Airtable is a useful place to track orders, donations, invoices, registrations, and payments. But Airtable does not give you a polished public checkout form by itself.
With miniExtensions, you can create a form that collects the customer’s information, writes the submission to Airtable, and redirects the user to Stripe for payment. After payment, Airtable can store the payment status, receipt link, and other payment details your team needs.
This workflow works for product orders, deposits, event fees, donations, service payments, invoices, and paid request forms.
What You Can Build
You can use this setup for:
- Airtable payment forms
- Stripe checkout forms
- Product order forms
- Donation forms
- Paid event registration forms
- Deposit forms
- Invoice payment forms
- Paid consultation forms
- Renewal payment forms
- Internal payment request workflows
The main idea is simple: miniExtensions collects the form submission, Airtable stores the record, and Stripe handles the checkout.
Recommended Airtable Setup
Create tables based on the workflow you need.
For a simple payment form, use:
PaymentsCustomers
For an order form, use:
OrdersCustomersProductsLine Items
For a donation form, use:
DonationsDonorsCampaigns
Useful fields for a Payments, Orders, or Donations table include:
- Name
- Phone
- Product or campaign
- Quantity
- Amount
- Currency
- Payment status
- Stripe receipt URL
- Stripe Payment Intent ID
- Success URL
- Cancel URL
- Internal notes
If the amount depends on a product, ticket, or donation campaign, store that logic in Airtable using linked records, lookups, rollups, or formulas.
Step 1: Prepare the Airtable Base
Before creating the form, decide what Airtable should store.
For a donation form, create a Donations table with fields like donor name, email, donation amount, campaign, payment status, and receipt URL.
For an order form, create an Orders table with fields like customer name, email, product, quantity, total amount, payment status, and shipping details.
For a payment request form, create a Payments table with fields like payer name, email, amount owed, description, payment status, and receipt URL.
Add formula fields for values Stripe needs, such as the payment amount, success URL, and cancel URL, based on your Stripe integration setup.
Step 2: Set Up the Stripe Integration
Before linking the form to Stripe checkout, configure the Stripe integration in miniExtensions.
- In miniExtensions, set up the Stripe integration for your Airtable base.
- Choose the Airtable table that stores payment records, such as
Payments,Orders, orDonations. - Map the payment status field.
- Map the amount or price field.
- Set the currency.
- Map the customer email field if you want the email passed to Stripe.
- Configure success and cancel URLs.
- Optionally map fields like Stripe Payment Intent ID and Stripe receipt URL.
- Test the setup with Stripe test keys before using live keys.
This gives Airtable the fields and formula output needed for miniExtensions Form to redirect users to Stripe.
Step 3: Create the Payment Form
- In miniExtensions, create a new Form.
- Select the Airtable base that contains your payment, order, or donation table.
- Select the table users should submit into, such as
Orders,Payments, orDonations. - Add the fields users should fill out.
- For an order form, show fields like:
- Name
- Product
- Quantity
- Shipping address
- Notes
- For a donation form, show fields like:
- Donor name
- Donation amount
- Campaign
- Message
- For a payment request form, show fields like:
- Name
- Payment description
- Amount
- Hide backend fields such as:
- Payment status
- Stripe Payment Intent ID
- Stripe receipt URL
- Success URL
- Cancel URL
- Internal notes
- Make required fields required, such as name, email, product, quantity, or donation amount.
Step 4: Redirect the Form to Stripe Checkout
After the form creates the Airtable record, the user should go to Stripe checkout.
- Open the form settings in miniExtensions.
- Find the redirect setting for after submission.
- Set the redirect URL to the Stripe formula field generated by the Stripe integration.
- Save the form.
- Submit a test record.
- Confirm that the form creates the Airtable record first.
- Confirm that the user is redirected to Stripe checkout.
- Complete a test payment in Stripe.
- Confirm that Airtable updates the payment status.
This is the core payment flow: form submission first, Stripe checkout second, Airtable payment status update after payment.
Step 5: Handle Successful Payments
After payment, decide where users should land.
A common setup is to use the Stripe receipt URL so customers can view or download their receipt.
You can also create a read-only confirmation form in miniExtensions:
- Duplicate the original form.
- Set all fields to read-only.
- Use an Airtable formula field to generate the record-specific confirmation URL.
- Use that URL as the success redirect.
- Show the customer a clean confirmation page after payment.
This is useful when you want customers to see the order, donation, or payment details stored in Airtable.
Step 6: Handle Canceled or Failed Payments
Stripe allows you to configure a cancel URL.
Use the cancel URL to send users back to:
- The original form
- A custom explanation page
- A retry payment page
- A support/contact page
In Airtable, keep payment status fields visible to your internal team so they can see which records were paid, canceled, or not completed.
Step 7: Build an Order Form With Products
For product orders, use a Products table.
- Create a
Productstable in Airtable. - Add fields such as product name, price, SKU, status, and image.
- Link
OrderstoProducts. - In the miniExtensions order form, add the product linked record field.
- Configure the product field so users can select the product they want.
- Add a quantity field.
- Use Airtable lookup, rollup, or formula fields to calculate the total amount.
- Use that total amount in the Stripe integration.
- Hide internal product and payment fields from the public form.
This works for simple product orders, paid resources, deposits, tickets, and service packages.
Step 8: Build a Donation Form
For donations, use a Donations table.
- Create a miniExtensions Form on the
Donationstable. - Select the Airtable base that stores donation records.
- Add fields such as donor name, email, donation amount, campaign, and message.
- Hide payment status and Stripe fields.
- Use the Stripe integration to generate the checkout redirect.
- Set the form’s redirect URL after submission to the Stripe formula field.
- Test the form with Stripe test keys.
- Share the donation form URL from the Share menu.
This gives nonprofits and community organizations a simple way to collect donations while keeping donor and payment records in Airtable.
Optional: Add a Customer or Donor Portal
Use a Portal if customers or donors should log in later to see their own orders, payments, or donation history.
- In Airtable, make sure the payment table has a linked record field to the users table, such as
CustomerorDonor. - In miniExtensions, create a new Portal.
- In the Portal create modal, select the first data table, such as
Orders,Payments, orDonations. - Then select the linked user field on that table, such as
CustomerorDonor. - In the Portal editor, go to Tables.
- Show fields such as order number, amount, payment status, receipt URL, date, and public notes.
- Hide private fields such as Stripe IDs, internal notes, margin, private tags, and admin-only fields.
- Add related request or support tables if users should submit follow-up questions.
- There is no need to add the customer or donor linked field to a child create form just to associate the record with the logged-in user. Records created from inside the Portal are automatically linked to the logged-in user. Portal users also automatically see records linked to them, so you do not need to add a separate “only show my records” filter.
Step 9: Share the Form
Use the Share menu in miniExtensions to publish the form.
You can:
- Copy the form URL
- Embed the form on your website
- Add it to a landing page
- Send it by email
- Use it as a payment link
- Use a custom domain for a branded experience
End users do not need Airtable accounts or miniExtensions builder accounts.
Why This Works Well
Airtable stays your source of truth for orders, donations, customers, products, and payment status. miniExtensions gives users a clean form experience. Stripe handles checkout securely.
Your team gets structured payment records in Airtable, while customers and donors get a simple checkout flow.