Skip to Content
Core ConceptsCredits and billing

Credits and billing

Actions are paid for in credits. Your plan grants a number of credits every month, and you can buy more at any time. A credit is a unit, not a sum of money: the price list says what each action costs, and the plans say how many credits you get.

The tables on this page are read from the billing API and refreshed every few minutes, so they say what the API charges today. Your software can read the same lists: GET /b/v1/plans/subscriptions and GET /b/v1/plans/credit-costs need no authentication.

Plans

PlanPer monthCredits per month
Free₦0500
Starter₦50,0005,000
Professional₦200,00030,000
Business₦500,000100,000

Prices are per month. A year costs ten months and grants twelve months of credits.

What each action costs

ActionCredits
Buyers and items
Add a buyer10
Check buyer on NRS10
Edit a buyer10
Add a saved item10
Edit a saved item10
Taxpayer lookup100
Verify tax number100
Reporting to the authority
Issue debit note100
Cancel invoice100
Resubmit invoice50
Submit invoice100
Report payment status20
Received invoices
Sync received invoice10
Load older received invoices50
Invoices
Create invoice50
Download invoice PDF20
Issue invoice50
Query invoice status10
Revise invoice50
Validate invoice10
Sharing and delivery
Email invoice20
Create share link20
API and webhooks
Outbound webhook delivery2

Reading, editing drafts, settings, team management, the automatic status checks and the automatic buyer checks are free.

How charging works

  • An action is charged when it happens, against the balance of the organisation, whether a person or an API key did it. The billing history records which key.
  • Reporting an invoice and verifying a tax number place a hold first. If the authority refuses the document before registering it, the hold is released and nothing is charged. Once the invoice is registered, the hold is captured.
  • A retry of the same action on the same document is never charged twice.
  • When the balance is too low, the action is refused with 402 and BIZ001, and nothing is done. Background work that must not wait, such as emailing an invoice to a buyer who is off the network, still goes ahead and the shortfall is recorded.

Your balance

OperationPath
Balance and planGET /b/v1/billing-accounts/me
Will this action fit?GET /b/v1/billing-accounts/{id}/check-balance?credits=100
Every charge, hold and refundGET /b/v1/transactions
Usage over timeGET /b/v1/transactions/analytics/usage
Monthly statementGET /b/v1/statements/{period}

Set a low-balance threshold in the Yona app; the app shows a banner when the balance drops below it, and billing.balance.low is available as a webhook event.

Buying credits

Top-ups are bought in the Yona app, which hands you to the payment provider’s checkout. POST /b/v1/payments/purchase does the same from a signed-in session; it is not available to API keys.

The sandbox

Sandbox actions are charged at the same prices against a separate sandbox balance, so sandbox usage is a true rehearsal of live costs. The sandbox balance refills itself monthly and can be topped up for free in the Yona app. GET /b/v1/sandbox/usage shows what you have used.