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:

  • Payments
  • Customers

For an order form, use:

  • Orders
  • Customers
  • Products
  • Line Items

For a donation form, use:

  • Donations
  • Donors
  • Campaigns

Useful fields for a Payments, Orders, or Donations table include:

  • Name
  • Email
  • 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.

  1. In miniExtensions, set up the Stripe integration for your Airtable base.
  2. Choose the Airtable table that stores payment records, such as PaymentsOrders, or Donations.
  3. Map the payment status field.
  4. Map the amount or price field.
  5. Set the currency.
  6. Map the customer email field if you want the email passed to Stripe.
  7. Configure success and cancel URLs.
  8. Optionally map fields like Stripe Payment Intent ID and Stripe receipt URL.
  9. 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

  1. In miniExtensions, create a new Form.
  2. Select the Airtable base that contains your payment, order, or donation table.
  3. Select the table users should submit into, such as OrdersPayments, or Donations.
  4. Add the fields users should fill out.
  5. For an order form, show fields like:
    • Name
    • Email
    • Product
    • Quantity
    • Shipping address
    • Notes
  6. For a donation form, show fields like:
    • Donor name
    • Email
    • Donation amount
    • Campaign
    • Message
  7. For a payment request form, show fields like:
    • Name
    • Email
    • Payment description
    • Amount
  8. Hide backend fields such as:
    • Payment status
    • Stripe Payment Intent ID
    • Stripe receipt URL
    • Success URL
    • Cancel URL
    • Internal notes
  9. 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.

  1. Open the form settings in miniExtensions.
  2. Find the redirect setting for after submission.
  3. Set the redirect URL to the Stripe formula field generated by the Stripe integration.
  4. Save the form.
  5. Submit a test record.
  6. Confirm that the form creates the Airtable record first.
  7. Confirm that the user is redirected to Stripe checkout.
  8. Complete a test payment in Stripe.
  9. 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:

  1. Duplicate the original form.
  2. Set all fields to read-only.
  3. Use an Airtable formula field to generate the record-specific confirmation URL.
  4. Use that URL as the success redirect.
  5. 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.

  1. Create a Products table in Airtable.
  2. Add fields such as product name, price, SKU, status, and image.
  3. Link Orders to Products.
  4. In the miniExtensions order form, add the product linked record field.
  5. Configure the product field so users can select the product they want.
  6. Add a quantity field.
  7. Use Airtable lookup, rollup, or formula fields to calculate the total amount.
  8. Use that total amount in the Stripe integration.
  9. 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.

  1. Create a miniExtensions Form on the Donations table.
  2. Select the Airtable base that stores donation records.
  3. Add fields such as donor name, email, donation amount, campaign, and message.
  4. Hide payment status and Stripe fields.
  5. Use the Stripe integration to generate the checkout redirect.
  6. Set the form’s redirect URL after submission to the Stripe formula field.
  7. Test the form with Stripe test keys.
  8. 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.

  1. In Airtable, make sure the payment table has a linked record field to the users table, such as Customer or Donor.
  2. In miniExtensions, create a new Portal.
  3. In the Portal create modal, select the first data table, such as OrdersPayments, or Donations.
  4. Then select the linked user field on that table, such as Customer or Donor.
  5. In the Portal editor, go to Tables.
  6. Show fields such as order number, amount, payment status, receipt URL, date, and public notes.
  7. Hide private fields such as Stripe IDs, internal notes, margin, private tags, and admin-only fields.
  8. Add related request or support tables if users should submit follow-up questions.
  9. 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.