THE VAULT / START HERE / GUIDE + PROMPTS
Get Paid Without Touching Webhooks
You can charge real money this afternoon without writing a single line of payment code. Stripe and Lemon Squeezy both hand you a hosted checkout page behind a plain URL; you paste it behind a button. This kit gives you the honest platform decision with real July 2026 fee math, the click-by-click setup, a paste-in prompt that adds pricing plus checkout plus a thank-you page to any vibe-coded app, and pricing page copy that converts. Webhooks come later, and we tell you exactly when.
LAST VERIFIED 2026-07-09
You don't need webhooks yet (most beginners quit here for no reason)
Search "add Stripe to my app" and the internet hands you API keys, SDKs, and webhooks (code that listens for Stripe to call your app back). That is the PRO setup, and it is where most first-time builders stall for a week and ship nothing.
NOTE
Use this page as a prompt reference. Every file below is built to be handed straight to an AI. Download it, drop it into Claude, ChatGPT, Cursor, or Lovable, and say "use this as my playbook." The prompts on this page are copy-paste ready.
Here's the thing the tutorials skip: a Payment Link (a checkout page Stripe or Lemon Squeezy hosts for you, reachable at a plain URL) takes real cards, sends real receipts, and deposits real money, with zero code in your app. Your app just links to it, the way it links to your Twitter.
The trade: your app does not automatically know who paid. For your first product, that is fine. You check the dashboard and deliver by email. Manual fulfillment is not embarrassing, it is the correct amount of engineering for 0 to 50 customers. The moment it stops being enough is defined precisely at the bottom of this page.
The decision: Stripe vs Lemon Squeezy (and the Gumroad one-liner)
One concept decides this. When you sell to a buyer in Germany, the EU wants VAT (their sales tax) collected. Someone must register, collect, and file taxes wherever your buyers live. A merchant of record (MoR) is a company that legally becomes the seller of your product so that whole job lands on them. Lemon Squeezy is a merchant of record; Stripe is not. With Stripe, tax stays your problem (their Stripe Tax add-on calculates and collects for about 0.5% extra per transaction, but registering and filing is still on you). In practice: MoR means a solo builder selling worldwide never thinks about VAT. That is what Lemon Squeezy's higher fee buys.
| Your situation | Pick | Why |
|---|---|---|
| Digital product (template, ebook, prompt pack), buyers worldwide, zero tax homework wanted | Lemon Squeezy | Merchant of record: global sales tax handled, worth ~2 points of extra fees at beginner volume |
| Simple SaaS or one-time access, mostly US buyers, planning a real integration later | Stripe Payment Links | Cheapest fees, and your customers are already in Stripe when you graduate |
| You want a storefront with an audience built in | Gumroad, with eyes open | Easiest storefront and the most expensive way to sell anything: 10% + $0.50 plus separate 2.9% + $0.30 processing |
The fee math on a $29 product (verified July 2026)
| Stripe Payment Links | Lemon Squeezy | Gumroad | |
|---|---|---|---|
| Base fee | 2.9% + $0.30 | 5% + $0.50 | 10% + $0.50 plus 2.9% + $0.30 processing |
| Fee on $29 | $1.14 | $1.95 | $4.54 |
| You keep | $27.86 (96.1%) | $27.05 (93.3%) | $24.46 (84.3%) |
| Sales tax / VAT | Your problem | Handled (merchant of record) | Handled (MoR since Jan 2025) |
| Surcharges | +1% international cards, +1% currency conversion, $15 per dispute | +1.5% international cards, +1.5% PayPal, +0.5% on subscriptions | 30% on sales via their Discover marketplace |
| Monthly fee | $0 | $0 | $0 |
The honest read: Stripe leaves you $0.81 more per $29 sale than Lemon Squeezy. Across 100 sales that is $81, less than the cost of one hour spent understanding a VAT registration form. Below roughly $2,000/month in international digital sales, pick on convenience, not fees.
Your first Payment Link, click by click
- 1
Create and activate a Stripe account
Go to dashboard.stripe.com, sign up, complete activation (business details plus the bank account for payouts). Sole proprietor under your own name is fine.
- 2
Flip Test mode ON
Top right toggle. Everything you do first happens in test mode, where fake cards work and no real money moves.
- 3
Create the link
Left sidebar, Payment Links, then + New. Under Product, click + Add new product: name it, set $29 (or your price), pick One time or Recurring, click Add product.
- 4
Point it at your thank-you page
Under After payment, choose Don't show confirmation page and paste your /thanks URL (the prompt below builds that page). Turn on Allow promotion codes if you want launch discounts. Click Create link and copy the
buy.stripe.com/...URL. - 5
Test the whole flow
Open your link and pay with test card 4242 4242 4242 4242, any future expiry, any CVC. You should land on /thanks and see the payment under Payments in the dashboard.
- 6
Go live
Flip Test mode OFF and create the link once more (test links do not work live). The live URL goes behind your buy button. First real payout takes 7 to 14 days; after that, about 2 business days.
WATCH OUT
The #1 failure: your live button opens a link that 404s or says the product is unavailable. Cause: you shipped the test-mode link. Test and live are two separate worlds in Stripe; every link exists in only one of them.
Lemon Squeezy version, condensed: app.lemonsqueezy.com, create a store, Products, + New product, set the price, publish, then Share on the product gives you the hosted checkout URL. Enable License keys on the product if you want the self-serve unlock flow below.
Wire it into your app with one paste (pricing section + checkout + thank-you page)
This prompt works in Lovable, Bolt, or Claude. It adds a pricing section and buy button, builds a proper thank-you page, and plants an honest comment in the code that says purchases are verified manually for now, with the upgrade path written next to it. Fill the [SLOTS] first.
WATCH OUT
When the agent installs Stripe's SDK anyway (it will try, agents love installing things), reply: "Re-read the rules: hosted Payment Link only, remove the SDK and keys." If it asks you for an API key, same answer.
Variant: let buyers unlock a download themselves (Lemon Squeezy license keys)
If you sell a file or a members-only page, you can skip the fulfillment emails: turn on License keys on your Lemon Squeezy product (one toggle in product settings), and every buyer gets a key in their receipt. This prompt builds the simplest possible unlock page that checks the key against Lemon Squeezy's license API (a URL your app can ask "is this key real?"). No secrets, no database, no accounts.
The pricing copy: 6 lines under the button do more than the price does
The copy file below has three fill-in templates (one-price, three-tier, and the founding-member frame for your first 50 customers) plus the part most pages skip: the small text under the buy button. Six lines, each killing one specific fear that stops a card from coming out:
- [ ]Guarantee: "14-day money-back guarantee. Email me, get a refund, no forms, no guilt trip."
- [ ]What happens next: "After payment you get [instant access / an email from me within a few hours]."
- [ ]Receipt and VAT: "Receipt and VAT invoice arrive by email automatically."
- [ ]Cancel anytime (subscriptions): "Cancel in two clicks. You keep access until the end of the period."
- [ ]Support: "Stuck or unsure? Email [YOU@DOMAIN], a human answers."
- [ ]Security: "Secure checkout by [Stripe / Lemon Squeezy]. Your card details never touch this site."
It also contains our 5 hard opinions on beginner pricing. The short version: charge from day one (a $29 product gets you the truth, a free beta gets you compliments), $9 beats $2 (sub-$5 signals junk and fees eat the rest), monthly before annual, raise prices at 100 customers, and a 14-day guarantee outperforms any discount you could offer instead.
To turn the templates into your actual page, download the copy file below, attach it, and paste this:
The hard rule: when a link stops being enough
A Payment Link is a cash register with no wiring into your app. Your app does not know who paid, and you verify purchases by hand. That is the right setup until any one of these becomes true:
- [ ]Subscriptions with in-app gating: access must switch on and off automatically when someone subscribes, cancels, or fails a renewal. This requires webhooks (code that listens for Stripe to call your app back).
- [ ]Usage-based billing: charging by API calls, credits, or consumption means your app must report usage to the billing system. Links cannot.
- [ ]Seats and team plans: "admin invites 4 teammates, the price updates" is integration territory.
- [ ]Volume: when manual verification costs you more than an afternoon a week, the integration pays for itself.
PAYOFF
When you outgrow this: the Stripe Afternoon kit is the graduation path. It builds the full integration by prompt: checkout sessions, the webhook handler done right, and the billing portal. Everything you shipped today carries over; your Stripe customers and products are already there.
Get the next drop
Every new Vault system ships to the list first. Twice a week, free.