> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monigo.co/llms.txt
> Use this file to discover all available pages before exploring further.

# What is Monigo?

> Usage-based billing and event-driven payouts infrastructure for African platforms.

Most African SaaS companies reach the same breaking point. You have Paystack collecting payments. You have engineers writing SQL to count usage. You have a spreadsheet someone updates before month-end to figure out who owes what. And every billing period, there's a mad scramble — wrong amounts, missed customers, manual corrections.

Billing is the last thing you build and the first thing that breaks when you scale.

**Monigo is the billing infrastructure layer that closes the gap.** It sits between your product and your payment provider, metering every unit of usage, applying your pricing rules automatically, generating accurate invoices, and triggering charges — without any manual work.

## What you can do with Monigo

<CardGroup cols={2}>
  <Card title="Meter usage" icon="gauge" href="/guides/metering">
    Track any unit of value — API calls, transactions, storage bytes, or custom events — with sub-100ms ingestion and idempotent guarantees.
  </Card>

  <Card title="Bill automatically" icon="file-invoice" href="/guides/usage-based-billing">
    Generate accurate invoices with flat rates, graduated tiers, volume discounts, or hybrid models. Charges trigger automatically at period end.
  </Card>

  <Card title="Automate payouts" icon="money-bill-transfer" href="/guides/event-driven-payouts">
    Pay drivers, creators, or partner businesses in bulk using your existing Paystack, Flutterwave, or Monnify account.
  </Card>

  <Card title="Replay events" icon="rotate" href="/guides/idempotency">
    Built on event sourcing. Fix a pricing bug, replay affected events, and regenerate invoices — with a full audit trail.
  </Card>
</CardGroup>

## How it works

```mermaid placement="top-right" theme={null}
sequenceDiagram
    participant P as Your Product
    participant M as Monigo
    participant PP as Payment Provider<br/>(Paystack / Flutterwave)

    P->>M: User does something (event fired)
    activate M
    Note over M: Event ingested & stored
    Note over M: Usage aggregated by metric
    Note over M: Pricing rules applied
    M->>PP: Invoice generated
    deactivate M
    activate PP
    PP->>PP: Customer charged
    PP-->>P: Webhook delivered
    deactivate PP
```

Monigo never holds your funds. It orchestrates the billing logic and triggers transfers through your existing provider accounts. You keep your provider relationships and the trust you've built with customers.

## Bring your own payment provider

Connect your existing [Paystack](/integrations/paystack), [Flutterwave](/integrations/flutterwave), or [Monnify](/integrations/monnify) account. No new payment processing agreements, no new KYC, no new settlement accounts.

## Next steps

<Steps>
  <Step title="Get your API key">
    [Create an account](https://monigo.co/register) and navigate to **Dashboard → API Keys**.
  </Step>

  <Step title="Follow the quickstart">
    Go from zero to a working billing loop — customer, metric, plan, subscription, and your first invoice — in under 10 minutes.

    [Quickstart →](/getting-started/quickstart)
  </Step>

  <Step title="Understand the data model">
    Learn the seven core entities and how they relate to each other before you build.

    [Core concepts →](/concepts/data-model)
  </Step>

  <Step title="Connect your payment provider">
    Link Paystack or Flutterwave in [Settings → Payment Processors](https://monigo.co/settings/payment-processors).
  </Step>
</Steps>
