Start with Invo

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.

$0
separate billing fee on top of the card rate
1 to 365
day free or paid trials
1 to 36
months or years between charges, your choice

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.

When a renewal fails

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.

Members stay in control

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.

Start billing today.

Free sandbox, no setup fee, and the same card rate for one-off sales and subscriptions.