Billing infrastructure · API-first

Billing that moves at the speed of software.

Create payment-ready invoices, automate billing workflows, and decide exactly who pays the transaction fee. One clean API for your product, marketplace, or business.

Hosted invoice pagesTest & live API keysWebhook-ready
invoice.create · request.json● connected
01POST /api/v1/billing/invoices
02{
03  "customer_name": "Jordan Okafor",
04  "currency": "NGN",
05  "fee_payer": "split",
06  "items": [{
07    "description": "Product design",
08    "quantity": 1, "unit_price": 150000
09  }]
10}
INVOICE · NB-2048
Acme Digital Services
AWAITING PAYMENT
TOTAL DUE
₦185,000.00
Billed to Jordan Okafor
Product design₦150,000
Implementation₦25,000
Tax₦10,000
Transaction fee allocation50% customer · 50% merchant
✓201 Created · hosted invoice URL returned
Built for teams shippingMarketplacesSaaS platformsDigital agenciesCommerce productsService businesses
THE BILLING LAYER

Everything between “create invoice” and “payment complete”.

Keep your product focused on your customers. NairaBill handles invoice structure, fee allocation, hosted pages, API credentials, and the event-driven integration surface.

⌘

Developer-first by design

Use workspace-scoped API keys, predictable JSON, idempotent creation, and integration docs to connect your backend.

⇄

Fees on your terms

Choose customer pays, merchant pays, or split. Show the allocation clearly before the customer pays.

↗

Hosted invoice experience

Generate shareable invoice links without having to build and maintain a billing page from scratch.

FOR DEVELOPERS

A small API surface. A lot less billing work.

Create invoices from your server and receive a hosted URL. Keep secret keys on your backend and listen for payment events through signed webhooks.

01

Create a workspace

Sign in with an emailed magic link—no password to manage.

02

Generate a test API key

Build and verify your integration before switching to live mode.

03

Ship invoice flows

Choose fee responsibility and handle events in your platform.

// Create an invoice from your backend
POST /api/v1/billing/invoices
X-API-Key: nb_test_your_key
Content-Type: application/json

{
  "customer_name": "Jordan Okafor",
  "customer_email": "jordan@example.com",
  "currency": "NGN",
  "fee_payer": "split",
  "items": [{
    "description": "Consulting",
    "quantity": 2,
    "unit_price": 25000
  }]
}

Make billing a feature, not a project.

Create your merchant workspace and start building in test mode.

Get started with NairaBill →