Stripe logo

Create a customer record when an account is opened

Each account signup creates a Stripe customer carrying the business name, billing email and address, ready before the first invoice.

When this happens

New submission on your "Start your account" form

Do this

Create a customer in Stripe with name, email and billing address

One-directional. A submission triggers the action — nothing is written back into your form.

A signup form is the first moment you know a business exists. Creating the Stripe customer right then means the record is already there — name, contact, address — when someone in finance goes looking for it weeks later.

Wholesale and trade teams lean on this when accounts get approved faster than anyone types them up. The customer sits in Stripe unbilled and harmless until there is something to charge for, so there is no cost to creating it early and no scramble for an address at invoice time.

Setting it up

  1. 1

    Publish your account signup form and make Business Name, Business Email and Business Address required. Stripe will create a customer with an empty address without complaining, and you find out on the day the first invoice goes out.

  2. 2

    Decide which name belongs on the customer. Stripe shows one Name on the record and on invoices, so use Business Name there and keep Contact Name for the description — invoices addressed to a person get queried by the person's colleagues.

  3. 3

    In Zapier, choose formformform as the trigger app, select New Submission, connect your account, pick the signup form, and pull in a real test submission so every field has sample data to map.

  4. 4

    Add Stripe as the action app and choose Create Customer rather than Find or Create Customer. A signup is the first sighting of this business, so there is nothing to search for yet.

  5. 5

    Map Business Name to Name and Business Email to Email. Stripe sends invoices and receipts to that address, so it needs to be the accounts inbox rather than whoever happened to fill in the form.

  6. 6

    Map Business Address into Address Line 1. A single free-text answer lands there whole; if you invoice across borders and need the country separated out, split the question into line, city, postal code and country fields on the form first.

  7. 7

    Put Contact Name in Description and send Estimated Monthly Order Volume (USD) to a metadata key such as expected_volume, so the sales conversation starts from the number they gave you.

  8. 8

    Submit a test application, open Customers in Stripe and check the address block is populated, then switch the Zap on.

What maps where

Using the Wholesale Account Inquiry Form as the starting point. These are its real fields — swap in your own and the mapping works the same way.

Form fieldStripe
Business NameName on the Stripe customer
Business EmailEmail on the Stripe customer, used for invoices and receipts
Business AddressAddress Line 1 of the customer's billing address
Phone NumberPhone on the Stripe customer
Contact NameDescription, so the record shows who to chase
Estimated Monthly Order Volume (USD)Customer metadata key for expected volume

Variations worth knowing

Flag accounts that claim a resale certificate

Map "Do you have a valid resale certificate or business license?" to a metadata key on the customer. It does not change how Stripe calculates anything — it is a note for whoever raises the first invoice, telling them a certificate was claimed and needs checking before the account is treated as tax exempt.

Only let approved account types through

Add a Zapier filter after the trigger that continues on the Business Type answers you actually stock, so speculative applications never reach Stripe. Every submission still lands in the responses list, which means nothing is lost — the filter decides what becomes a billing record, not what gets collected.

If something isn't arriving

The customer is created but the address block in Stripe is empty.

Stripe stores billing address parts separately, and the Create Customer action has one box per part. Mapping Business Address to a shipping field, or leaving Address Line 1 unmapped, produces a customer with no billing address at all. Put the answer in Address Line 1 and re-test.

The same business shows up twice in the Customers list.

Create Customer adds a record every time it runs, so a second application creates a second customer. Swap the action for Find or Create Customer keyed on Business Email, or search Stripe by email before invoicing and merge what you find by hand.

Frequently asked questions

Does creating the customer charge them anything?

No. Creating a Stripe customer alone does not charge them. To collect at submission, add products and priced options to the form and enable secure hosted checkout; otherwise the separate invoice or subscription action controls when billing starts.

Should I connect Stripe in test mode first?

Yes, if you can. Zapier connects with the API keys you give it, so a test-mode key writes to your Stripe test data. Run a few real applications through, check the customers look right, then reconnect with the live key and turn the Zap on.

Will the Stripe customer ID come back to the submission?

No. Data travels one way: the submission triggers the Stripe action, and nothing Stripe creates is written back into the form or the stored response. If you need the ID next to the answers, export both and match them on the email address.

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