Skip to main content

Using a form to update multiple tables for an order tracker/invoice generator

  • September 6, 2024
  • 5 replies
  • 135 views

Forum|alt.badge.img+4

Hello!

I am hoping someone can help. I am trying to create an order entry/invoice database where I can track customers, products offered, sales, contracts with vendors, etc. My main priority right now is tracking product sales by unit/# of customers. I have a database set up right now with the basic - Product, Customers, Line Items (customers can order multiples products and qtys of each), and invoice tab to generate the invoice number and collect data to use for the page designer extension so I can send a PDF invoice with the data stored in airtable. I followed one of GAP consulting's videos to set it up. The issue I have is there is no streamlined way to set this up for ease of use. BC the data is stored across multiple tables you need to go to each table in a specific order to enter the data. It is not intuitive for the person I am setting this database up for. I tried to use forms to make it easier, however, to enter a new order you need to go to multiple forms in order to update info on each separate table. I currently have it set up to first pick the customer from one field in a form and then the "submit" button will take you to a new form/table to enter the line items. This works, except I can not get the Invoice # to connect to the line item data through the form. Any solutions or better work arounds are MUCH appreciated!! I have been trying different options for a while and I am stuck....I know there are extensions that could make this easier, but unfortunately a paid option is not really doable. We are a non-profit so our budget is minimal (and I am a total newbie here). I really appreciate any help you can provide!!!

Thank you!!!!

5 replies

TheTimeSavingCo
Forum|alt.badge.img+31

Perhaps try using an Interface for this instead?


Link to base


Forum|alt.badge.img+4
  • Author
  • New Participant
  • September 6, 2024

Perhaps try using an Interface for this instead?


Link to base


Thank you so much! this was very helpful.

I added an automation so that once the invoice is created (date picked/number assigned) it populates the invoice number in my line items table. I have one other question. I want to create a filter or view where it only shows the line items associated with the current invoice #. I don't want to see all of the line items in the line items table, just line items for the new invoice I am entering. Do you know how I can achieve this? I know I can choose the invoice number from the drop down, but I want it to be the default view that only the current invoice is displayed so I can easily add multiple line items.

Thanks again!!


TheTimeSavingCo
Forum|alt.badge.img+31

Thank you so much! this was very helpful.

I added an automation so that once the invoice is created (date picked/number assigned) it populates the invoice number in my line items table. I have one other question. I want to create a filter or view where it only shows the line items associated with the current invoice #. I don't want to see all of the line items in the line items table, just line items for the new invoice I am entering. Do you know how I can achieve this? I know I can choose the invoice number from the drop down, but I want it to be the default view that only the current invoice is displayed so I can easily add multiple line items.

Thanks again!!


Hmm, I'm confused, sorry.  In my head the Interface would be set up as:
1. Record Picker for "Orders"
2. Record Picker for "Invoice #", linked to "Orders" Record Picker Element from step 1
3. Grid element for "Line Items", linked to "Invoice #" Record Picker Element from step 2

And so the filter you're asking about should automatically be applied


ScottWorld
Forum|alt.badge.img+35
  • Genius
  • July 23, 2025

@Jan123 

If you want to do this in Airtable, you can setup all of this with Airtable’s interfaces… but you will need to pay a monthly fee for your customers by using Airtable’s portals feature, so it’s not ideal.

Instead, the best way to do all of this is to do what you originally wanted to do — which is to setup all of this with a form.

Airtable’s forms can’t handle this, but you can do this with Fillout’s advanced forms for Airtable.

Please see my 2nd video below for details on how to set this up.

Fillout is 100% free, and it offers hundreds of features that Airtable’s native forms don’t offer, including the ability to update Airtable records using a formcreate custom PDF files from a form submissionaccept payments on formspre-fetch dynamic data from an Airtable record, display Airtable lookup fields on forms, create new linked records on a formadd a login page to your form, perform math or other live calculations on your forms, collect signatures on a form, create multi-page forms with conditional paths, connect a single form to dozens of external apps simultaneously, add CAPTCHAs to your form, and much more.

I show how to use a few of the advanced features of Fillout on these 2 Airtable podcast episodes:

Hope this helps! If you’d like to hire the best Airtable consultant to help you with anything Airtable-related, please feel free to contact me through my website: Airtable consultant — ScottWorld


Mike_AutomaticN
Forum|alt.badge.img+28

Whenever in the need of pushing data from a form to multiple tables, I would highly suggest you follow Scott’s advice above and use Fillout :D In this post I wrote some of the big differences between Airtable native forms and Fillout forms.

I’d really love to see AT leveling up their game when it comes to form. My biggest wish. For any feature reader, PLEASE submit this as a feature request using this form.

In the meantime:

 



Mike, Consultant @ Automatic Nation