Linking Mono as a source

Beta release

This source is currently in beta. It works end to end, but you may still hit rough edges. Let us know if you do.

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog

Contents

The Mono connector syncs your open banking data into PostHog, including customers, linked bank accounts, transactions, payment collections, and direct debit mandates.

Mono is an African open banking platform that lets businesses access financial data from their customers' bank accounts.

Prerequisites

Before connecting Mono to PostHog:

  1. You need a secret API key from your Mono app. Copy it from the Mono dashboard.
  2. Your customers must link their bank accounts through Mono before you can import transactions.

Adding a data source

  1. Go to the Data pipeline page and select the Sources tab.
  2. Click + New source and select Mono by clicking the Link button.
  3. Enter your Secret API key from the Mono dashboard.
  4. Enter a Transaction start date in YYYY-MM-DD format. This is the earliest date from which transactions are imported. It must be before today.
  5. Click Next.
  6. Select the tables you want to import, set the sync method and frequency, then click Import.

The data warehouse then starts syncing your Mono data. You can see details and progress in the data pipeline sources tab.

Configuration

OptionTypeRequired
Secret API keypasswordYes
Transaction start datetextYes

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
customers

Customers registered with the Mono business.

Full refresh——
accounts

Bank accounts linked to the Mono business.

Full refresh——
transactions

Transactions from linked bank accounts within the selected date range.

Incremental, Full refreshdate—
institutions

Financial institutions that Mono supports, with their authentication methods and product scopes.

Full refresh——
payments

One-time and recurring payments collected through Mono DirectPay and Direct Debit.

Incremental, Full refreshcreated_at—
mandates

Direct debit mandates that customers authorized for the business.

Full refresh——
mandate_debits

Debits made against direct debit mandates.

Incremental, Full refreshdate—

Sync modes

The transactions, payments, and mandate_debits tables support incremental syncing. All other tables use full refresh.

TableSync methodNotes
customersFull refresh
accountsFull refresh
transactionsIncremental or full refreshUses date as the cursor for incremental syncs
institutionsFull refresh
paymentsIncremental or full refreshUses created_at as the cursor for incremental syncs
mandatesFull refresh
mandate_debitsIncremental or full refreshUses date as the cursor for incremental syncs

Incremental syncs fetch rows with a date at or after the last synced value, with a one-day overlap to capture late-arriving data. Full refresh syncs reload all data.

When to use full refresh

Incremental syncs only pick up new rows going forward. They don't capture updates to previously synced records, such as payment refunds or status changes, outside the one-day overlap window. Use full refresh if you need the latest state of all records.

Available tables

TableDescription
customersCustomers registered with the Mono business
accountsBank accounts linked to the Mono business
transactionsTransactions from linked bank accounts within the selected date range
institutionsFinancial institutions that Mono supports, with their authentication methods and product scopes
paymentsOne-time and recurring payments collected through Mono DirectPay and Direct Debit
mandatesDirect debit mandates that customers authorized for the business
mandate_debitsDebits made against direct debit mandates

Still have questions?

Was this page useful?