Back to Roaming

CPO: Self-Managed Inbound Roaming

How to run your own inbound roaming connections as a CPO — set partner tariffs, confirm connections, and invoice partners directly using downloadable CDRs.

Help Center / Monta Hub / Roaming / CPO: Self-Managed Inbound Roaming

How to run your own inbound roaming connections as a CPO — set partner tariffs, confirm connections, and invoice partners directly using downloadable CDRs.

For: Charge Point Operators (CPOs) using Monta Hub

Self-Managed Inbound Roaming lets you run your own roaming connections with the eMSPs and partners who send drivers to your charge points. You set your own tariffs per partner, and you invoice and collect from the partner directly — outside your Monta wallet.

This is different from Managed Inbound Roaming, where Monta handles the partner connection, pricing and settlement for you. With Self-Managed, you keep that control. New to roaming? Start with the Roaming overview.

Where to find it

In Monta Hub, go to Roaming → Inbound Roaming → Self-Managed.

Before you start

You always need a separate agreement between your operator and the partner to agree commercials, financial and operational terms. This agreement is made directly between you and the partner, outside the Monta platform.

Step 1 - Set up the connection

There are two ways to set up a Self-Managed inbound connection:

  • Existing connection — the partner is already connected to Monta. No new technical connection is needed.
  • New connection — the Monta Roaming team establishes a new connection with the partner on request.

The connection itself can be set up in one of two ways:

  • Standard Monta OCPI connection — the partner connects once to Monta and can reach all operators' roaming-enabled charge points. Your operator-to-partner commercial agreement sits on top.
  • Dedicated connection — where a standard connection isn't possible, the Monta Roaming team sets up a dedicated connection that shares only your charge points with that partner.

To request a new connection, contact the Monta Roaming team.

Step 2 - Create and send a tariff

Go to Roaming → Inbound Roaming → Self-Managed → Tariffs.

  1. Select New Tariff (or pick an existing one).
  2. Give it a name and a validity period, then choose a price setting:
    • Pass-through — share your existing price as-is.
    • % markup / discount — adjust your price by a percentage.
    • Fixed price per connector — set a fixed price.
  3. Add any notes and save.
Before you send: A tariff only takes effect once you send it. Sending it switches that partner from Managed to Self-Managed settlement for your operator — from that point you invoice and collect from the partner directly. This is reversible: cancel the tariff to move the partner back to Managed Roaming.

When you're ready, select Send Tariff, then choose the partner, the tariff, the charge point teams to share, and a validity period, and send.

When a tariff expires: When a tariff reaches the end of its validity period and no other valid Self-Managed tariff applies, your standard roaming tariff is applied to new sessions instead. If no remaining tariff ties the partner to Self-Managed, the eMSP partner moves back from Self-Managed to Managed roaming with you. A session that is already running keeps the tariff and setup that applied at its start. To avoid an unintended switch when re-pricing, set the new tariff's validity to start before the current one ends so the windows overlap.

Step 3 - Verify the partner appears

A partner shows under Roaming → Inbound Roaming → Self-Managed → Connections and Parties (with status Connected) once either of these is true:

  • You've sent them a tariff under Self-Managed Inbound Roaming (Step 2), or
  • A dedicated connection has been set up for your operator with that partner.

When the partner appears depends on your connection type:

Connection type When the partner appears under Self-Managed
Standard Monta OCPI connection After you send the tariff (Step 2). The partner then appears under your Self-Managed Connections and Parties.
Dedicated connection As soon as the dedicated connection is set up — before you send a tariff.
Important - how you get paid: Once a partner is Self-Managed, Monta does not move money into your operator wallet for that partner's sessions. You download the session CDRs and invoice the partner directly (monthly or at any time), then collect payment from them. See Roaming pricing and fee structure for how this differs from Managed settlement.

A CDR is not an invoice — it's raw session data. Each CDR includes the price applied, the total amount, the kWh delivered, the session time, location details and the charging user's UUID, among other fields. You still own the actual invoice, the currency and the VAT: you issue your own invoice to the partner, with your own VAT treatment and legal entity details, and use the CDR export as the underlying record. The export is not a tax document.

What you take on: Because settlement is off-wallet, you carry the credit and dispute risk. You invoice the eMSP partner, you ensure they pay you, and you handle any disputes directly with them. Monta does not advance, guarantee or chase these payments, and is not financially or legally liable for them.

See your data and download CDRs

Under Roaming → Inbound Roaming → Self-Managed you'll find:

  • Usage — sessions, energy delivered, total revenue, unique keys/contracts, top partners, and energy and country share. Filter by 7, 30 or 90 days, year-to-date, or all time.
  • Connections — for each partner: Partner Name, Role, OCPI version, Status, and any Agreements / Exclusivity.
  • Parties — for each party: Party ID, Party Name, Connection, Number of Tokens, Sessions in the last 30 days, and Connection Status.
  • Tariffs — your active tariffs, recent sessions and energy, and a searchable list of partners, tariff types, status, dates and shared charge point teams.
  • Sessions — every partner session on your charge points. Open a session to see full details, the raw CDR and the OCPI logs. Use Download CDR batch to export a CDR/Tx file for invoicing, reconciliation or dispute handling.

You can also pull CDRs via the Monta API.