Invoice a customer the moment they order
Every submitted order sends the buyer a PayPal invoice for the item and quantity they chose, with a pay-now link.
New submission on your "Place an order" form
Send a PayPal invoice to the customer's email with the item name, quantity and amount
One-directional. A submission triggers the action — nothing is written back into your form.
A custom order usually arrives with everything except a way to pay for it. This flow closes that gap: the moment the order form is submitted, PayPal sends the buyer an invoice for the item and quantity they picked, with a pay-now link already in it.
Small sellers who make to order reach for it first — the ones retyping the day's orders into PayPal's invoice screen every evening. The form does not take the money. PayPal still does the charging, so nothing about your existing account or fees changes.
Setting it up
- 1
Publish the order form with Email Address and Item Name or Product required — PayPal cannot address an invoice without an email, and an invoice line needs a name.
- 2
Decide where the price comes from. The order form deliberately has no price field, so build a Formatter by Zapier Lookup Table that turns each option in Item Name or Product into a unit amount.
- 3
In Zapier, choose formformform as the trigger app, select New Submission, connect your account and pick the order form.
- 4
Pull in a real test order, then add the Lookup Table step so the rest of the Zap has a number to work with rather than an item name.
- 5
Add PayPal's Send Invoice action and connect the PayPal account that should appear on the invoice as the merchant.
- 6
Map Email Address to payer email, Item Name or Product to the invoice line item, Quantity to item quantity and the looked-up price to unit amount. Set the currency on the action rather than trusting a default.
- 7
Put Color, Variant, or Size into the line item description and Special Instructions into the invoice note, so the buyer can check the order before paying.
- 8
Submit a test order, open the invoice in PayPal, confirm the total is unit price multiplied by quantity, then switch the Zap on.
What maps where
Using the Product Order Form as the starting point. These are its real fields — swap in your own and the mapping works the same way.
| Form field | PayPal |
|---|---|
| Email Address | Payer email the invoice is sent to |
| Full Name | Payer name on the invoice |
| Item Name or Product | Invoice line item name, and the lookup key for unit amount |
| Quantity | Invoice line item quantity |
| Color, Variant, or Size | Line item description on the invoice |
| Special Instructions | Note to the buyer on the invoice |
Variations worth knowing
Swap Send Invoice for Create Draft Invoice and nothing reaches the buyer until you have confirmed you can make the item. The draft waits in PayPal with the item, quantity and price already filled in, and sending it is one button. Makers with a queue of commissions tend to prefer this, because a sent invoice for something six weeks out invites a chase email.
Add a Zapier Paths step on Delivery Method. The delivery path adds a second line item for postage before the PayPal action runs; the collection path goes straight to the invoice. Both paths end at the same Send Invoice step with the same mapping, so you are maintaining one price lookup rather than two parallel Zaps.
If something isn't arriving
The unit amount field expects the price of a single item — PayPal multiplies it by quantity itself. If you mapped an order total there, every multi-item order doubles up. Map the looked-up unit price, and check Quantity is arriving as a number rather than text like "2 units".
Send Invoice posts to the address in Email Address exactly as typed, so a typo goes nowhere. Open the invoice in PayPal: if it exists and shows as sent, resend from there and correct the address. If it is not there at all, the Zap failed — check the run in Zap history.
Frequently asked questions
Can the buyer pay on the form itself?
Yes. Add products and priced options to the form, then collect payment through secure hosted checkout with Stripe, PayPal, or Square. Payment status is tracked alongside the response.
Does the order form know once the invoice is paid?
No. The connection runs one way only: a submission triggers the invoice, and nothing is written back into the form. Paid and unpaid status lives in PayPal, so reconcile there or run a separate Zap from PayPal into whatever you use for notifications.
What if someone orders an item that is not in my price list?
The Lookup Table returns its fallback value. Set that fallback to something obviously wrong, like 999, rather than zero, so an unmatched item stands out immediately in PayPal instead of quietly invoicing for nothing.
Related automations
- Draft an invoice from every quote request
A quote request builds a draft PayPal invoice with the service and a starting figure, ready to adjust once scope is agreed.
- Invoice attendees for the tickets they choose
Each registration sends a PayPal invoice for the ticket tier chosen, priced per seat including any guests.
- Pay a referral reward when a claim comes in
A verified referral claim sends the advocate a PayPal payout for a fixed reward, with the referral named in the note.
- Pay contractors from their weekly timesheets
An approved weekly timesheet creates a PayPal payout to the contractor for the hours logged at their agreed rate.
- Send expense reimbursements as payouts
Each expense claim creates a PayPal payout to the employee for the amount claimed, with the merchant and purpose in the note.
- Add counter signups to your Customer Directory
A signup at the till or on your site becomes a Square customer profile straight away, spelled the way the customer typed it.
Build the form first
The automation needs somewhere to fire from. Publish a form, connect it once, and every submission from then on runs this flow.
Start free