Recurring revenue.
No billing system to build.
Invo runs recurring card billing for your title or platform: the first charge, every renewal, trials, retries, cancellations and refunds. There is no separate billing fee. Every subscription charge costs the same 3.5% + $0.15 as any card payment.
One rate. Billing included.
Typical card processors charge their card rate, then add a separate percentage for their recurring billing engine, often around 0.5% to 0.8% of every charge. With Invo, a subscription charge is simply a card payment: 3.5% + $0.15 on Open, 5% + $0.15 on Merchant of Record, paid out of the sale. Your members pay exactly the price you set.
$9.99 a month, by the numbers
On Open, each $9.99 renewal costs you $0.50 (3.5% + $0.15) and you keep $9.49. No billing surcharge, no per-subscriber fee, no monthly plan. Cards issued outside the US add 1.5% of the price, on either tier.
No setup or monthly fee
Subscriptions are part of the platform, not an add-on. Build and test in the free sandbox, then go live when you are ready. You pay only when a member is charged. See full pricing.
How it works
One call creates the subscription. Invo charges the first period, then runs every renewal after it.
Subscribe in one call
Send the member, the item and the price. Requests carry your own request id, so a retry never creates a second subscription.
First charge, right away
The first period is charged before the response comes back, and the response tells you what happened to the money. No waiting on a background job to know if the member paid.
Renewals run themselves
Invo charges the card on every renewal date and sends you a webhook when it is paid. You grant access on the event; there is no billing loop to run on your side.
Your cadence
Bill monthly or yearly, every 1 to 36 intervals: monthly, quarterly, twice a year, yearly or every three years, all from the same fields.
Trials that convert
Offer a trial of 1 to 365 days, free or paid. When it ends, the full price takes over automatically.
Free trials
Nothing is charged at signup. The first full charge runs when the trial ends, and the subscribe response says the first charge was skipped for the trial.
Paid trials
Charge a lower introductory price for the trial window, then the regular price from the next period. Both are ordinary card charges at the standard rate.
Failed payments, handled.
Automatic retries on a failed renewal, without any code on your side.
A clear past-due state, so you always know where a member stands.
If the member’s bank asks for confirmation, Invo sends them a secure link to approve the charge.
Members are told before their card expires, so they can update it before a renewal fails.
A webhook at every step, so your records always match.
Cancel, change, refund.
Cancel immediately, or at the end of the period the member already paid for.
Change the price of an existing subscription.
Change the card a subscription renews on.
Refunds with guardrails: every refund needs a reason and must fall within a 30-day window.
Issue refunds from the API or the developer console.
Subscribe in one request
Prices are decimal strings in USD. Because the first period is charged inline, the response reports the first charge: paid, needs the member to confirm with their bank, failed, or skipped for a free trial.
Request (illustrative)
POST /api/subscriptions/subscribe
{
"client_request_id": "signup-48213",
"player_email": "member@example.com",
"player_name": "Sam Rivera",
"item_id": "pro-membership",
"item_name": "Pro membership",
"amount_usd": "9.99",
"interval": "month",
"trial_days": 7
}
Response (trimmed)
201 Created
{
"subscription": { ... },
"first_charge": {
"status": "skipped_trial",
...
}
}
Every change, as a webhook
Signed webhooks with automatic retries over 24 hours, a delivery log and replay. Grant or revoke access the moment something changes.
subscription.renewed: a renewal was paid.
subscription.payment_failed: a charge did not go through.
subscription.past_due: the subscription is past due.
subscription.canceled: the subscription was canceled.
subscription.expired: the subscription has ended.
subscription.refunded: a charge was refunded.
Want Invo to be the seller?
On Merchant of Record, Invo is the seller of record for every subscription charge: it calculates, collects and remits sales tax and VAT, issues tax-compliant receipts and credit notes, and covers fraud chargebacks. Same API, endpoints and webhooks; the fee is 5% + $0.15 per card payment. Open is the default, and you can apply from the console.
Learn more about Merchant of Record, one-off card payments and hosted checkout, and pricing.
Start billing today.
Free sandbox, no setup fee, and the same card rate for one-off sales and subscriptions.