Skip to content

Billing & Subscription Invoices

The Billing area covers the partner contract — your white-label agreement with SabiBooks. It is distinct from Customer Invoices, which are the invoices your merchants issue to their customers.

PagePathPurpose
Billing Overview/billingCurrent plan, merchant usage, monthly fee, recent invoice history at a glance
Subscription Invoices/billing/invoicesFull filterable history of invoices SabiBooks has issued to your partner account

The overview gives you a single screen with everything you need to confirm your billing position is healthy.

Two cards at the top:

CardShows
Next InvoiceThe date your next monthly invoice will be generated.
Last InvoiceThe status and amount of your most recent invoice — or “No invoices yet” before the first billing cycle.

Shows the current contract tier and contract period:

  • Plan badge — current tier label: Starter, Growth, or Enterprise.
  • Contract Period — start and end date for your current contract.
  • Status — active or expired.

Tracks how many merchants are active under your partner account against your contract’s included merchant count.

ElementDescription
Active countTotal merchants currently active under your partner.
IncludedNumber of merchants included in the base monthly fee.
Progress barVisual usage indicator with a 12 of 10 merchants used-style label.
Overage alertWhen active count exceeds included, an amber alert: “You have N merchants above your included limit. Overage fees will apply.”

Breaks down the projected monthly fee for the current period:

  • Base monthly fee — flat fee for the contract tier.
  • Per-merchant overage(active − included) × per-merchant rate when active > included; otherwise zero.
  • Total — sum of base + overage. This is what your next invoice will reflect (assuming no contract changes).

Lists your most recent invoices. Empty state: “No invoices have been generated yet. Your first invoice will be created on <date>.” Includes a View all invoices link to the full history.

The dedicated history page with filters and pagination.

Subtitle on the page makes the read-only nature explicit: “View all invoices for your partner account. Payments are made via bank transfer.”

Filter chips at the top of the page let you narrow the history by status:

FilterMeaning
AllDefault — every invoice ever issued.
SentInvoice issued and awaiting payment.
PaidInvoice fully reconciled.
OverduePast due date with outstanding balance.
DraftGenerated but not yet sent.
VoidCancelled invoice — kept on record but not collectible.

Filters apply immediately on click; only one filter is active at a time.

Each row in the table shows:

ColumnDescription
Invoice numberAuto-generated identifier (e.g. PINV-2026-0001).
PeriodBilling period the invoice covers (start–end date).
IssuedWhen the invoice was generated.
DuePayment due date.
AmountTotal amount in Naira.
StatusColoured badge matching the status filter values above.

Click any row to open the invoice detail page.

The list paginates at 10 invoices per page. Navigation controls at the bottom move between pages and display the total count.

Before your first billing cycle: “No invoices yet — Invoices will appear here once your first billing cycle is complete.”

Clicking any invoice opens the detail page with:

  • Invoice header — number, issue date, due date, status badge.
  • Period — the date range this invoice covers.
  • Merchant count — how many merchants were active during the period (the basis for any overage calculation).
  • Fee breakdown — line items showing base fee, per-merchant overage (if any), tax (if applicable), and the totals.
  • Totals — subtotal, tax, total amount.
  • Payment status — whether the invoice has been reconciled.
  • Payment history — any recorded bank transfer references, dates, and amounts.

Bank transfer is the only collection channel for partner invoices. To reconcile a payment:

  1. Receive the invoice from SabiBooks (sent via your billing email).
  2. Initiate the bank transfer using the account details on the invoice.
  3. Email the bank transfer reference to your account manager.
  4. SabiBooks records the payment against the invoice; status updates to Paid within 1 business day.

If a payment doesn’t reflect on /billing/invoices within 2 business days of transfer, contact your account manager with the bank transfer reference.

Check next invoice amount before it’s generated

Section titled “Check next invoice amount before it’s generated”
  1. Open /billing (Billing Overview).
  2. The Monthly Fee card’s Total is what the next invoice will reflect.
  3. Cross-check against the Merchant Usage card — if you’re over the included count, the overage fee is included in the total.
  1. Open /billing/invoices.
  2. Use the status filter chips to narrow if you remember the status (e.g. Paid).
  3. Page through the history to find the period you need.
  4. Click the row to view the full breakdown.
  1. Open /billing and check Merchant Usage for the current active count.
  2. Estimate the count at month-end based on your onboarding pipeline.
  3. Apply: (estimated_active − included) × per_merchant_rate from the Monthly Fee card.
ProblemPossible CauseSolution
Last Invoice shows “No invoices yet” but my contract is activeContract started mid-month or first cycle hasn’t completedCheck the Next Invoice card for the date your first invoice will be generated.
Status filter shows zero invoicesNo invoices match the selected statusClick All to see the full history.
Overage alert shows when I haven’t onboarded any new merchantsA previously inactive merchant became active againCross-check the active list at /merchants?status=active.
I paid but status is still SentPayment not yet reconciled by SabiBooksAllow up to 2 business days, then contact your account manager with the bank transfer reference.
Cannot pay through the portalRead-only by designAll partner payments are by bank transfer. The portal is for tracking only.