From your app to your first payment.
Say you built a site that sells Notion templates. It works, people want them, and there is no way to charge. Here is the whole path from that to money in an account with your name on it, in the order you will actually do it.
Where a payment goes
Four stops. Veyro is the first and the last; the money itself only ever touches Stripe.
- Your appThe linkA normal link or button in whatever you built.
- VeyroCheckoutA hosted page with the product, price and card form.
- StripeThe paymentTakes the card, charges it, holds the money.
- Your walletThe recordVeyro folds the payment into your ledger.
The two outlined in green are the parts you touch. Veyro keeps the record and shows you the position; it is never in the path of the money.
Doing it, in order
Steps one and four are yours. Two and three belong to your guardian, and nothing can take a payment until they are done — that is the part people are surprised by, so it is worth starting the invite early.
Create your founder account
YouYour name, your email, your date of birth and the country you live in. The date of birth decides which route is open to you, and the country decides what the payment provider will ask your guardian for later. Nothing is shown publicly.
You verify the address by clicking a link we email you. Until then you cannot sign in.
Invite your guardian
YouA parent or guardian, 18 or over. They are the adult the payment provider verifies — not the owner of your business, and not somebody who has to approve each sale. Veyro emails them a link; it works for fourteen days, and you can send a fresh one whenever.
Your guardian opens the payment account
Your guardianThey do this on Stripe’s own form, as themselves: their name, their identity document, their bank details. You cannot do this part and Veyro will not let you try — the whole arrangement depends on the verified adult being the actual adult.
Add the template as a product
YouA name, a sentence describing it, and a price. The description is what the customer reads on the checkout page before paying, so write it for them rather than for you. Publishing it gives you a checkout link.
Checkout link
Your real link has the two ids filled in. Copy it from the product row on your dashboard rather than typing it.
Put the link in your app
YouThere is nothing to install. It is a URL, so anything that can hold a link can sell your template: a button on your site, an anchor in a README, a message to a customer.
<a class="buy" href="https://withveyro.com/pay/{your-id}/{product-id}" target="_blank" rel="noopener noreferrer" > Buy the template — $12 </a>
// One constant, so a price or a product change is one edit. const CHECKOUT = "https://withveyro.com/pay/{your-id}/{product-id}"; export function BuyButton() { return ( <a href={CHECKOUT} target="_blank" rel="noopener noreferrer" className="buy" > Buy the template — $12 </a> ); }
rel=“noopener noreferrer” is not decoration. Without it the page you open can reach back into yours through window.opener. Any link with target=“_blank” should carry it, not just this one.
Someone buys it
Your customerThey click, land on a page that shows what they are buying and what it costs, and pay with a card. The card details go to Stripe’s own form — neither you nor Veyro ever sees them. The money goes straight to the account in your name.
Stripe takes its fee before the money reaches your balance, so what you keep is a little less than the price. The wallet shows both figures rather than one.
Questions people ask at this point
Can I embed the checkout inside my own app?
Not today. Payments happen on a page Veyro hosts, and the customer leaves your app to reach it. That is deliberate for now rather than a gap waiting to be filled: card details entered on a page you control are card details you become responsible for, and the compliance that follows is not something to hand a fifteen-year-old by accident. There is no date for an embedded version, and this page will not promise one it cannot keep. A link that opens in a new tab is what exists.
How long until the money reaches a bank account?
Two separate waits, and it is worth knowing which is which. First the payment has to clear at Stripe, which is usually a couple of days. Then Stripe pays out to the bank account on the connected account, on Stripe’s own schedule — typically longer for the first payout on a new account, and shorter after that, varying by country. The wallet shows which of your money is still settling and which is available, so you are never guessing. Veyro never holds the money and cannot speed a payout up, slow one down, or stop one.
Can I use this for more than one app?
Yes. One founder account, as many products as you like, and each one gets its own checkout link. Two apps can be two products, or one app can sell five things. There is no limit on how many you create and nothing to set up per app beyond adding the product and copying the link. Every payment lands in the same wallet, and each row names the product it came from.
What happens if a customer wants a refund?
Your guardian issues it from the Stripe dashboard, because that is where the money actually sits. The customer gets their money back and Stripe keeps its original processing fee, so a refunded sale costs you that fee. Veyro does not record refunds yet, so your wallet will still count a refunded payment as earned. Until that ships, Stripe’s own dashboard is the accurate figure after any refund. We would rather say that plainly than let the number quietly drift.
Ready?
If you are 13 or over and have an adult who will be the guardian on the account, you can start now. If you are not sure it is available where you live, the checker answers that in two questions and needs no account.
Veyro takes no percentage of what you earn. Stripe’s own processing fees still apply. How the setup works