European tolling is structurally multi-country. A heavy vehicle on the Berlin-Vienna route crosses Germany, Austria, and several jurisdictional sub-regions before billing is finalized. The platform that handles this billing must reconcile country-specific pricing rules, multiple sales partner channels, multi-currency invoicing, and country-specific tax treatments, all within a single unified system. This article walks through the integration patterns that make cross-border toll billing operationally viable.

The structural problem

A single-country toll backend has one billing logic, one currency, one tax jurisdiction, and a limited number of integration points (typically one ERP, one or two payment processors, one regulator).

A cross-border toll backend multiplies all of these. Each additional country adds:

  • A country-specific pricing model with its own region structure and tariff schedule
  • A new currency (or shared euro with country-specific VAT and tax adjustments)
  • A new regulator with its own reporting cadence and format requirements
  • One or several new sales partners with country-specific contract terms
  • A new set of customer-facing flows (registration, payment, dispute resolution)

The naive response is to deploy a separate billing platform per country and reconcile at the corporate level. The mature response is a single platform with country-aware configurations. The pattern below describes how the second response is structured.

Layer 1: Country product configuration

The first integration pattern that determines whether the platform scales is country product configuration. The platform should be able to onboard a new country without writing new code, only writing new configuration.

In a multi-country tolling platform DNA Solutions operates for a European tolling consortium, each country is represented as a product configuration that includes:

  • The country code and active status
  • The geographic boundaries (typically as PostGIS-encoded polygons)
  • The pricing model reference (which calculation engine variant applies)
  • The currency for billing
  • The VAT and tax adjustment rules
  • The set of authorized sales partners for the country
  • The regulatory reporting format and cadence
  • The country-specific invoice template

When a new country is onboarded, the engineering work is limited to writing configuration for these dimensions, plus any country-specific extension points the existing pricing engines do not support. The platform has, over its operational lifetime, onboarded country product configurations for Germany, Austria, Poland, Denmark, and Belgium through this pattern.

The trade-off is that this pattern requires investment upfront in the configuration schema. The first country onboarded looks like more engineering work than building a country-specific solution. The fifth country onboarded looks like a configuration update. The amortization is over the multi-year platform lifetime.

Layer 2: Sales partner integration

In European tolling, a single operator rarely sells directly to all customers. Sales partners (Shell, Tankpool, ZMPD, Reciva, and others) operate in their own customer relationships and resell toll services to fleet operators. The backend must support partner-specific invoice generation, partner-specific commercial terms, partner-specific data exchange formats, and partner-specific reconciliation logic.

The integration pattern that scales is a partner abstraction layer that:

  • Models each partner as a configured entity with its own contract terms
  • Routes events to partner-specific invoice batches based on which partner owns the customer relationship
  • Generates per-partner invoice documents in partner-required formats
  • Pushes invoices to partner systems through partner-specific channels (sFTP, EDI, API)
  • Reconciles incoming partner payments against the partner-specific invoices issued

In production, this layer typically uses asynchronous messaging (Kafka or equivalent) to decouple invoice generation from invoice delivery. A failure in one partner channel does not block invoice generation for other partners. A new partner can be onboarded by configuring the partner entity, the format template, and the delivery channel without affecting existing partner integrations.

The platform DNA Solutions operates supports onboarding new partners through this configuration-driven pattern, with the engineering involvement limited to format template variations and edge-case handling.

Layer 3: Multi-currency and tax treatment

Cross-border platforms handle two related complexities: multi-currency invoicing and country-specific tax rules.

Multi-currency invoicing is simpler than it appears in modern platforms. Most European tolling operates in euros, so the practical complexity is bounded. The harder problem is tax treatment: VAT rates differ by country, B2B vs B2C VAT logic differs by buyer country, and intra-EU sales rules add additional complexity layered on top of country-specific exemptions.

The pattern that scales is to treat tax calculation as a service layer with country-specific tax adapters. The billing platform produces an invoice draft with line items in functional currency, and the tax service applies the correct tax treatment based on country pair (origin country, customer country), customer type (B2B with valid VAT number, B2C, exempt), and product type (toll service, related services).

The advantage of this pattern is that tax rule changes (and they happen) are localized to the tax service, not propagated through the billing engine. The disadvantage is that the tax service becomes a critical dependency that must be tested rigorously.

Layer 4: ERP and finance integration

Multi-country billing platforms must integrate with the operator's central finance and ERP systems. Most European tolling operators run on a mix of legacy ERP (commonly SAP) and modern ERPs (AFAS, Dynamics, or specialized industry tools).

The integration pattern that has held up across DNA Solutions deployments is a daily ETL middleware that:

  • Extracts the day's invoiced amounts and payment receipts from the billing platform
  • Transforms them into the ERP's expected format (account codes, cost center allocations, partner mappings)
  • Loads them into the ERP through the supported integration channel (file upload, API, direct database)
  • Logs every transaction for audit, with rollback capability on failed records

As a concrete example of this pattern, DNA Solutions built BridgeSync for Satellic, a custom middleware that automates the synchronization between a legacy SAP instance and a modern AFAS ERP. The middleware runs a daily reconciliation, handles format translation, logs every operation for audit, and supports rollback on failed records. The same integration pattern applies to cross-border platforms with one additional dimension: country attribution of the invoiced amounts.

The pattern is particularly valuable in multi-country tolling because finance teams are organized centrally. They need a single feed into the ERP that includes the country attribution, rather than separate feeds per country to reconcile manually.

Layer 5: Regulatory reporting and revenue assurance

Each country in a cross-border platform has its own regulator and its own reporting requirements. Some are quarterly, some are monthly, some are continuous (real-time event streams to a regulatory authority). The format requirements vary: structured XML for some, CSV for others, country-specific XML schemas for advanced regulators.

The integration pattern is a reporting layer that:

  • Sources data from the billing platform's event log and invoice ledger
  • Formats data according to per-country regulatory schemas
  • Delivers reports through per-country delivery channels and cadences
  • Tracks delivery confirmations and handles retries

The reporting layer also serves the external revenue assurance auditor. In European tolling, revenue assurance is typically audited by a major accounting firm. The auditor verifies that every kilometer driven by an OBU-equipped vehicle is correctly billed, attributed to the right entity, taxed correctly, and accounted for in finance. The reporting layer must be able to reconstruct, for any auditor query, the chain of evidence from raw OBU events through invoicing, payment, and ERP posting.

A platform that has passed Deloitte-audited revenue assurance for cross-border toll billing has solved this engineering challenge in production.

Common anti-patterns

A few cross-border integration patterns recur as failure modes:

  • Database-per-country with manual reconciliation: each country in its own database, with finance teams reconciling at month-end. Operationally unsustainable beyond two countries.
  • Hardcoded country logic in the calculation engine: each new country requires a code release. Onboarding new countries blocks engineering on legacy maintenance instead of new value.
  • Synchronous partner invoice delivery: invoice generation blocks on the slowest partner channel. A failure in one partner channel halts all invoice generation.
  • Single ERP integration per country: each country's invoice feed is integrated separately into a central ERP. Schema drift across country integrations becomes a recurring maintenance problem.
  • No replay capability: reconciliation errors cannot be corrected by reprocessing. Operators end up with manual data fixes in finance, which auditors will eventually identify.

Onboarding a new country: the operational pattern

In a mature cross-border platform, onboarding a new country follows a predictable pattern:

  1. Country product configuration: define the geographic boundaries, pricing model, currency, tax rules, regulator reporting format. Configuration-only work.
  2. Sales partner setup: identify partners operating in the new country, configure their entities, contract terms, and delivery channels.
  3. Pricing engine extension: if the country requires pricing logic the existing engines do not support, write a new pricing engine variant (rare in mature platforms with flexible engine designs).
  4. ETL extension: update the ERP integration to include country attribution for the new country.
  5. Regulator integration: implement the new country's reporting format and delivery channel.
  6. Acceptance testing: run parallel calculation against a sample dataset, validate against country-specific test cases, confirm with the regulator.
  7. Go-live with staged rollout: enable the country for a subset of customers, validate operationally, scale up.

The full sequence, in a mature platform with experienced engineering, can run in 8-16 weeks from kick-off to operational go-live. In a platform without the configuration patterns above, the same sequence is a multi-year project.

Discuss your cross-border tolling expansion

DNA Solutions operates a microservices billing platform for a European tolling consortium spanning Germany, Austria, Poland, Denmark, and Belgium, with country-specific product configurations and partner-specific invoicing logic. If your organization is planning a cross-border expansion or evaluating the architecture required to support it, schedule a technical discussion to review your specific scope.

Related services: Tolling & Road Charging, Billing & Charging, System Integration

Industry: Toll & Road Infrastructure