Deliver from your domain.
Buyers download from downloads.yourbrand.com. Links expire, cap, and revoke. The token exists only in the email; the database keeps a hash.
The layer after Stripe
Stripe takes the payment. After Rail does the rest: records the order, hands the buyer their files from your domain, sends the email from your address, and reports the sale back to Meta and GA4 with the match data hosted checkout throws away.
Built for people already selling courses, downloads, templates, license keys, and memberships through their own Stripe account.
Your accounts, your credentials, your data
01 Where the money leaks
The buyer leaves your page, pays on Stripe’s, and the purchase event fires from a server with no browser context. No click ID, no cookie, no landing page. Meta and Google can’t match it to the ad that brought them.
So every paid-traffic decision gets made on broken data. After Rail captures the attribution before the redirect and carries it through to the conversion report.
See what changes02 One chain, four links
Every purchase moves through the same chain. Each link is written before the next begins, and each one is idempotent, so a webhook that arrives five times still produces exactly one order.
Your Stripe account, your webhook URL. After Rail logs the raw event first, then verifies the signature.
Customer upserted, line items and prices frozen at purchase, payment recorded separately so renewals work.
The pivot. Access to a pinned release, with expiry and download caps. Independent of how they paid.
Email from your address, download from your subdomain, conversion reported to your pixels. All within the minute.
The entitlement is why one pipeline handles every kind of digital product. Delivery is just one way of honoring it, so the same order flow works whether the buyer gets a file, a key, or ongoing access.
03 What After Rail handles
Not a storefront builder. Not a checkout. Not a payment processor. After Rail assumes you already have a site and a Stripe account, and does the work those leave on your desk.
Buyers download from downloads.yourbrand.com. Links expire, cap, and revoke. The token exists only in the email; the database keeps a hash.
Paid, recorded, entitled, emailed, downloaded. Then each ad destination with its attempt history, so you can see why a conversion did or didn’t land.
Buyer mail goes through your own Postmark or SMTP. Your domain, your sending reputation. Enforced at the database, not by policy.
Landing pages are first-class. UTMs, click IDs, and browser IDs are captured before the redirect to Stripe and ride the order all the way to the report, so return on ad spend is measured per page, not per month.
A refund revokes access and reverses the conversion where the platform allows it. Renewals extend access, cancellations end it. Failed sends retry with backoff and stay visible.
04 The operator console
Open any order and read its life in one column: every step, every destination, every attempt. The retries are there too, because a failure you can see is one you can fix.
Orders / ord_3f9a…c2
$149.00 · alex@studio.co · paid 3 min ago · /lp/spring-launch · utm_campaign=spring_launch
Paid → recorded → entitled → emailed → downloaded, with each ad destination’s attempts underneath. Resend, revoke, or refund from the same screen.
Revenue by brand, product, and page. The storefront funnel from view to checkout to paid, and traffic sources by UTM.
Each brand has its own Stripe, sending domain, storage, and pixels. Workspaces are isolated at the row level, so one can never see another’s data.
05 Bring your own everything
After Rail holds no platform Stripe account and sends no buyer email of its own. Each integration is yours, its secret stored per brand in a vault, referenced and never shared.
06 Getting started
Three connections and a Buy button. Your site stays your site; After Rail only takes over once the buyer clicks.
Connect
Paste your Stripe keys, then copy your workspace’s webhook URL into your Stripe dashboard. Every event is logged before it is processed.
…/stripe-webhook/<your-integration-id>Publish
Upload straight to your R2 or S3 bucket, map a Stripe price, set the download cap and expiry. New version? Cut a new release; old buyers keep theirs.
Report
Your Postmark or SMTP for the delivery email. Your Meta pixel, GA4 property, and Google Ads account for the conversions. Then drop the Buy button on your landing page.
For people who sell digital products
Connect Stripe, add a product, and give every buyer a secure path from payment to access. Then watch the conversions finally land where you spent the money.
Start for free After Rail is not a payment processor and never touches buyer funds. Bring your Stripe account and your existing site.