PayPal logo

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.

When this happens

New submission on your "Place an order" form

Do this

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. 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. 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. 3

    In Zapier, choose formformform as the trigger app, select New Submission, connect your account and pick the order form.

  4. 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. 5

    Add PayPal's Send Invoice action and connect the PayPal account that should appear on the invoice as the merchant.

  6. 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. 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. 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 fieldPayPal
Email AddressPayer email the invoice is sent to
Full NamePayer name on the invoice
Item Name or ProductInvoice line item name, and the lookup key for unit amount
QuantityInvoice line item quantity
Color, Variant, or SizeLine item description on the invoice
Special InstructionsNote to the buyer on the invoice

Variations worth knowing

Draft first when stock is uncertain

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.

Charge for delivery, not for collection

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 total is right for one item but wrong for two.

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".

The buyer says no invoice arrived.

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

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