A storefront that reads as yours. Checkout that stays on the page. Money that goes straight to your bank.
Storefronts
Your name, your type, your colors. Covers lead. Nothing of ours in the way.
Start from a preset. Change anything. The result is yours, not a theme with your name on it.
books.yourname.com. Your readers never leave your world to reach ours.
A trailer, a preview, your socials. The whole story above the fold.
Products
Upload the file, set the price, publish. Buyers preview sample pages before they pay and download the moment they do.
A receipt and a signed download link, seconds after payment clears.
Links are bound to the buyer’s email with a download limit. No leaks.
Same store, same checkout, more to sell.
Money
Each sale moves from the buyer to your Stripe account. We take a flat cut when money moves and nothing before that.
Your own Stripe account. Your bank. Your schedule.
Sessions, conversion, source, and the funnel from visit to sale.
Chargebacks and refunds flow through automatically.
Reliability
Stripe for payments, Postgres for records, signed links for files. Boring where it should be boring.
Orders are confirmed by Stripe events, not by a page load.
A retried event never creates a second order or a second receipt.
A failed card gets three days before anything pauses.
How it works
The file, a cover, a price. Sample pages if you want buyers to look inside.
Your store lives at vvviews.com/you. Put the link where your audience already is.
Stripe moves the money. Receipts and downloads go out on their own.
Under the hood
Every sale is a sequence of events you could read in a log. Nothing happens by magic.
Payment Intents, Connect transfers, dispute events. The standard, not a wrapper.
Downloads, receipts and session links are tokenized per buyer.
Programmatic products and orders for teams who want them.
// one sale, as it happens payment_intent.succeeded $19.00 ✓ transfer.created → acct_…CMCmd order.completed downloads: 5 receipt.sent reader@example.com download.issued signed · 1 of 5