BTO Billing 帳單
Plans, subscriptions, usage and invoices in every currency you sell in. Set it up once, then stop thinking about it.
09:00 in Hong Kong. The invoices go out anyway.
BTO Global is a software company from Hong Kong. We bill your customers, collect their payments, chase the late ones and tell you what it all means. You get on with the interesting part.
| Customer | Plan | Amount | Status |
|---|---|---|---|
| JJunk Boat Games | Growth, yearly | HK$15,990.00 | Paid |
| KKowloon Data | Enterprise | HK$12,400.00 | Due in 3 days |
| NNeon Alley Studio | Starter | US$49.00 | Paid |
| MMilk Tea Labs | Growth | £169.00 | Draft |
Billing, payments, paperwork and reporting. Use one of them, or let all four work together and forget they exist.
Plans, subscriptions, usage and invoices in every currency you sell in. Set it up once, then stop thinking about it.
Cards, bank transfers and local methods, each payment matched to its invoice.
Approvals, documents and reports that move on their own. No more spreadsheets called final_v7.xlsx.
Revenue analytics that tell you what changed and why, before the month is over.
Seats, usage, marketplace orders or memberships. Every model has its own awkward details, and BTO already knows them.
When a customer adds people to their account, the subscription updates and the next invoice is prorated automatically.
| Customer | Plan | Seats | MRR | Renews |
|---|---|---|---|---|
| Harbour Studio | Team | 24 | €480 | 12 Nov |
| Milk Tea Labs | Business | 120 | €2,160 | 1 Dec |
| Junk Boat Games | Team | 9 | €180 | 18 Nov |
| Kowloon Data | Enterprise | 400 | HK$58,000 | 1 Jan |
Send usage events through the API in real time. BTO meters tokens, requests or minutes and turns them into a clear invoice.
| Metric | Used | Rate | Amount |
|---|---|---|---|
| Text generation | 18.4M tokens | €1.20 / 1M | €22.08 |
| Image generation | 2,310 images | €0.02 each | €46.20 |
| Speech to text | 940 min | €0.006 / min | €5.64 |
| Storage | 120 GB | €0.10 / GB | €12.00 |
| Total for October | €85.92 | ||
Collect from buyers once, keep your platform fee and pay each seller on their own schedule and in their own currency.
| Seller | Gross | Fee | Payout | Status |
|---|---|---|---|---|
| Lantern Prints | €4,820 | €482 | €4,338 | Paid |
| Kai Ceramics | HK$21,400 | HK$2,140 | HK$19,260 | Paid |
| North Pine | $1,250 | $125 | $1,125 | Scheduled |
| Oak & Thread | £980 | £98 | £882 | Scheduled |
Monthly and yearly memberships with trials, gift subscriptions and win-back offers, and a clear view of who stays.
| Cohort | Month 1 | Month 2 | Month 3 | Month 4 |
|---|---|---|---|---|
| June | 95% | 88% | 83% | 80% |
| July | 96% | 90% | 86% | 84% |
| August | 97% | 91% | 88% | |
| September | 97% | 93% |
No developers, no migration project. Add a usage fee, launch in Japan or raise prices for new customers only, and the invoices simply follow.
Flat fees, tiers, per-seat and usage-based pricing, or a mix of them in one plan. Trials, discounts and annual contracts are built in.
| API calls per month | Price |
|---|---|
| First 10,000 | Included |
| 10,001 – 100,000 | €2.00 per 1,000 |
| Above 100,000 | €1.40 per 1,000 |
Every invoice is calculated from the plan, the usage and the customer's tax rules, then sent and collected without anyone touching it.
BTO reads your billing and payment data so you don't have to. Ask in plain language and get a straight answer, with the chart to back it up.
Recurring revenue grew 6.2% in October, mainly from 38 upgrades to Growth after the usage limit change on 2 October. Churn stayed at 1.9%.
If the current trend holds, revenue should reach about HK$478,600 by January. Three accounts show signs of cancelling.
Three accounts look likely to cancel this month. Together they pay you HK$9,480 a month.
I'd call Junk Boat Games first. Their card expires in five days, so it may not even be a decision yet. Draft the email
In October, HK$31,200 of card payments failed on the first try. Smart retries won back HK$18,700 of it.
Most of what's left is expired cards. Automatic card updates should bring back about HK$5,000 a month. Turn them on
Projects the next three months with a likely range, updated every day.
Flags customers likely to cancel and explains why.
Retries failed cards at the moment they are most likely to go through.
Notices unusual drops in payments or usage within minutes, not at month end.
Price in your customer's currency, add their local tax and take the payment methods they already trust. It all settles into one account.
Show prices and send invoices in each customer's own currency.
VAT, GST and sales tax worked out from where the customer is.
Cards, bank transfers, SEPA, FPS and popular wallets.
All revenue lands in one account and one report, whatever the currency.
A real person from our team rides along with you, from your first plan to your first paid invoice.
Describe your pricing in the dashboard or through the API.
Add a few API calls or drop in the hosted checkout page.
We import your subscriptions with their dates and balances.
Invoices go out and payments come in. This is your stop.
Every plan starts with a 14-day free trial. Change plans whenever you like, and see every fee before you pay it.
For new products finding their first customers.
$49
per month
Start free trialFor growing businesses with more complex pricing.
$199
per month
Start free trialFor large companies with custom needs.
Custom
annual contract
Talk to salesPrices exclude taxes. Payment processing fees apply separately.
Cards expire, banks say no, people forget to top up. Move the sliders to see what smart retries could win back for you every year.
This is an estimate. It assumes smart retries recover 60% of failed payments, and that a Hong Kong milk tea costs HK$25.
That's 6,912 cups of milk tea, or about 19 every single day.
A clean REST API, client libraries and a full test mode. Creating a subscription takes about five lines of code.
import BTO from "@btoglobal/node";
const bto = new BTO(process.env.BTO_API_KEY);
const subscription = await bto.subscriptions.create({
customer: "cus_8Fh2K",
plan: "growth_monthly",
currency: "EUR",
trial_days: 14,
});
import os
from btoglobal import BTO
bto = BTO(api_key=os.environ["BTO_API_KEY"])
subscription = bto.subscriptions.create(
customer="cus_8Fh2K",
plan="growth_monthly",
currency="EUR",
trial_days=14,
)
curl https://api.btoglobal.hk/v1/subscriptions \
-u "$BTO_API_KEY:" \
-d customer=cus_8Fh2K \
-d plan=growth_monthly \
-d currency=EUR \
-d trial_days=14
We handle other people's money, so we keep this part dull, predictable and well guarded.
Data is encrypted in transit with TLS and at rest.
Each client's records are stored separately from all others.
Roles, two-factor sign-in and an audit log of every action.
Daily backups stored in a separate location.
Something else on your mind? Write to us and a person will answer.
Most businesses go live within one to two weeks. Simple setups can start billing in a few days.
Yes. We import your customers, their plans, renewal dates and balances, so nothing changes for them.
Starter covers three currencies. Growth and Enterprise support all major currencies with VAT, GST and sales tax applied by customer location.
Yes, at any time. The difference is prorated automatically.
Yes. Our products are built for online businesses in any country.
Thirty minutes with our team, using your own pricing. No slides, just the product.
Tell us about your business. Someone from our team will reply within one business day.