All workflows
Google Sheets logoStripe logo

Turn a price list into Stripe payment links

Creates every product in your price list in Stripe and records its shareable payment link on a tab, never twice.

Run manually2 apps8 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsCreate tabCreates the 'Payment links' tab next to your price list on the first run to record every link published.
  2. If linksTabIsNew

    1. 2Google SheetsAppend rowAppends a line to 'Payment links' with the product, price, currency, link and Stripe ids, plus headings on a new tab.
  3. 3Google SheetsRead columnReads the product names already on the 'Payment links' tab so a product with a link is skipped, never published twice.
  4. 4Google SheetsRead rowsReads your price list tab, taking the name from the 'Product' column and the figure from the 'Price' column.
  5. For each row

    1. 5StripeCreate productCreates a Stripe product named after the row, once the row has passed the name, price and ceiling checks.
    2. 6StripeCreate priceSets a price on the new product in your currency, converted from the everyday figure to the smallest unit Stripe expects.
    3. 7StripeCreate payment linkCreates a shareable payment link for that price at a quantity of one, ready to record and send to a customer.
    4. 8Google SheetsAppend row

How it works

What happens on each run, in plain English.

Give it a Google Sheet of what you sell and run it by hand: each line becomes a product in Stripe with a price and a shareable payment link you can send to a customer. Prices are read as everyday figures such as 49.99 and converted to the smallest unit of the currency you name. Nobody is charged until they choose to open a link.

Nothing in your price list is ever changed. A 'Payment links' tab is added alongside it and a line is appended for every link published, with the product, price, link and the Stripe ids behind it. A product already on that tab is skipped, so running again never creates a second link for it. The number of links per run is capped so you can check the first link before the rest, a row priced above your ceiling is skipped so a typo cannot go on sale, and a row with no name or usable price is reported and skipped. If a link is created but the tab cannot be written, the run stops at once.

Your price list tab needs a 'Product' column and a 'Price' column.

stripegoogle sheetspaymentspayment linkspricingcatalog

Start from a workflow that already works.

Add "Turn a price list into Stripe payment links" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required