Circula API Integration Research

Date: 2026-05-13 Product: Circula (circula.com) -- Expense Management + Corporate Credit Cards, Berlin Purpose: Evaluate Circula's API capabilities for Orcha integration -- specifically for a German customer evaluating Circula as a Pleo alternative for employee credit cards while continuing to use Orcha for AP invoices and DATEV for accounting.


Important Context: What Circula Actually Is

Circula is NOT an ERP or accounting system. Like Pleo, Moss, and Payhawk, it is a German T&E-focused spend management platform that handles:

Circula sits upstream of the ERP -- it captures, codes, and approves expenses, then exports pre-accounted data to the customer's actual accounting/ERP system. DATEV is the headline target -- Circula markets itself as a DATEV Marketplace Premium Partner and exports via DATEVconnect online / Rechnungsdatenservice 1.0 directly into Belege Online.

Critical difference vs Pleo and Payhawk: Circula does not appear to publish a customer-facing public REST API at all. There is no developer portal, no developers.circula.com, no API key issuance UI for customer-developed integrations, and no published OpenAPI spec. What Circula calls "API integrations" on its marketing site are partner-specific, vendor-built connectors -- DATEV, Personio, Pliant, Onesto, Lanes & Planes, Exact Online, Business Central. Each is implemented as a point-to-point integration where Circula is either the API consumer (Personio, Pliant, Lanes & Planes -> Circula) or the API producer for a single partner (Circula -> DATEV DUO). Customer developers cannot self-serve API keys to read Circula data programmatically.

Implication for Orcha: This is the single most important finding. For the customer scenario in scope (Orcha = AP, DATEV = accounting, Circula = card programme + T&E), the read-side path that worked cleanly for Payhawk (real-time webhooks + GET /expenses) is not available from Circula's public surface. The realistic integration paths are: (1) CSV/DATEV-XML file pickup from a shared location, (2) DATEV-as-intermediary (Circula -> DATEV DUO -> Orcha-reads-DATEV), (3) ask Circula sales to open a partner-program path -- existence not confirmed in any public source. See sections 6-8.


1. Summary -- Capability Matrix

Capability Public API Via iPaaS Via DATEV Via CSV/ZIP Via Partner Integration Verdict
Read expenses (cards + reimbursements + travel) NO (no public API) NO YES (one-way Circula -> DUO -> Belege Online) YES (CSV/PDF/ZIP/DATEV-XML/SEPA-XML export from UI) N/A Available via DATEV or CSV only
Read individual expense detail NO NO Indirect (booking record + receipt in Belege Online) YES (per-row CSV) N/A No programmatic access
Read raw card transactions NO (not via Circula's surface) NO YES (settled tx forwarded with expense export) YES (CSV) Via Pliant's API directly (separate product / separate contract) Pliant API or DATEV
Real-time webhooks (expense.created, etc.) NO (none documented or referenced) NO NO NO Pliant -> Circula is real-time push, but Circula does not re-emit Not available
Read receipt/invoice documents NO (no API) NO YES (delivered to Belege Online with expense) YES (ZIP export with original PDFs / receipt-URL column on CSV) N/A DATEV or CSV only
Read suppliers/vendors NO NO N/A (DUO can't auto-sync suppliers) N/A N/A Not available
Write suppliers/vendors NO NO NO NO (bulk import via UI only) N/A Not available via API
Read chart of accounts NO NO N/A (must be configured in DATEV first) N/A N/A Not available
Write chart of accounts NO (CoA configured inside DATEV, then mapped by category name in Circula UI) NO NO NO N/A Not available
Write cost centers (KOST1/KOST2) NO NO NO NO (set up in DATEV; mapped manually in Circula) N/A Not available
Write tax codes NO NO NO NO N/A Not available
Read employees NO (Circula pulls from Personio, not the other way) NO NO YES (manual employee export) N/A Not available via API
Write employees NO NO NO YES (UI CSV import) YES (Personio -> Circula, overnight) Personio sync only
Push invoices into Circula NO NO NO NO NO Not available
Trigger/manage approvals NO NO NO NO N/A Not available

Overall assessment: Circula's integration posture is dramatically narrower than Pleo's or Payhawk's. There is no documented public REST API, no developer portal, no webhook subscriptions, no API keys customers can issue, and no third-party iPaaS connectors (Zapier, Make, Workato, Celigo, n8n). Every "API integration" on Circula's marketing page is a vendor-built point-to-point connector where Circula has done the engineering itself with a specific partner. The realistic integration channels for Orcha are file-based (DATEV-XML, CSV, ZIP of PDFs) or via DATEV-as-intermediary. For real-time card-tx streams to Orcha, the cleanest path is bypassing Circula entirely and consuming Pliant's own API directly -- but that requires a separate Pliant contractual relationship and is essentially a different integration project.


2. API Landscape

Public API Surface

Aspect Status Source
Developer portal NONE FOUND. No developers.circula.com, no api.circula.com, no circula.com/developers. Apitracker.io shows a Circula entry but every technical field is blank or shows the company's main marketing URL (circula.com). The only "developer" surface mentioned in apitracker's profile (webhooks, sandbox, OpenAPI, OAuth) is listed as a capability category Circula has been catalogued under, not URLs or specs that can be consulted. Circula on apitracker.io; Circula technologies on apitracker.io
OpenAPI / Swagger NONE PUBLISHED. Search for "circula" GraphQL OR OpenAPI OR Swagger OR Postman returns no Circula-specific hits. Web search
API key issuance No customer-developer key UI surfaced. Circula's Settings > Integrations lets customer admins configure pre-built integrations (Personio, Pliant, DATEV, etc.) but does not provide generic API keys for custom development. Personio setup article; Help Center home
Postman public collection None found. Web search
GitHub presence No public Circula GitHub organization with API artifacts found. Web search

What Circula Means by "API"

Circula's marketing pages and Help Center repeatedly use the words "API" and "REST API" -- but in every concrete case, this refers to one of these partner-specific flows:

"API integration" Direction Who built it Who calls whom
Personio -> Circula employee sync Personio is source of truth Circula's engineers Circula calls Personio's API (Personio's own client_id/secret credential model). Customer drops Personio creds into Circula. Nightly batch.
Pliant -> Circula card-tx ingest Pliant is source of truth Circula + Pliant Pliant pushes settled card-tx into Circula in real-time as draft expenses
Circula -> DATEV Unternehmen Online Circula is source of structured data; DUO is destination Circula Circula uses DATEV's Rechnungsdatenservice 1.0 / DATEV Cloud Services / DATEVconnect online APIs to push expense bookings + receipts to Belege Online
Circula -> DATEV LODAS / Lohn und Gehalt Circula -> DATEV Circula REST + ASCII export to DATEV payroll suite
Lanes & Planes -> Circula Lanes & Planes -> Circula Both vendors Travel-booking data pushed to Circula automatically
Onesto -> Circula Onesto -> Circula Both vendors Same shape
Exact Online -> Circula Exact -> Circula Both vendors Reference data sync
Business Central <-> Circula Bidirectional Circula "Circula Expenses Connector" -- one-day setup
ADDISON OneClick, Twinfield Circula -> ERP Circula API export for financial bookings
SAP, Diamond, generic Circula -> ERP Circula CSV / SFTP file drop

There is no path documented where a customer-side developer (or Orcha) calls a Circula-hosted REST endpoint with their own credential to read or write data. The closest thing Circula offers to developer self-service is the Standard CSV file export configurable in the UI -- that is the canonical "open" data export channel.

Authentication

Not applicable in any customer-developer sense. Where authentication is mentioned in the partner integrations, it is in the direction of Circula authenticating against the partner's API (e.g. Circula holding Personio OAuth tokens, or Circula holding DATEV Cloud Services tokens via the customer's MyDatev consent flow).

Rate Limits

Not published. Not applicable in the absence of a customer-facing API.

Versioning

Not applicable.


3. Write Capability Verification

Confidence: HIGH that no public write API exists.

Operation Status Notes
Create/update vendor or supplier No documented API Suppliers are entered in UI or via CSV bulk import
Create/update chart of accounts (categories) No documented API CoA must be configured inside DATEV first; Circula's UI then has the admin map Circula expense categories to DATEV Sachkonten manually. See DATEV EO Comfort Import / Export articles
Create/update cost center (KOST1/KOST2) No documented API KOST must be configured in DATEV first; mapping in Circula is manual
Create/update tax code No documented API Same pattern
Create employee No documented API for ad-hoc writes. The Personio integration writes employees nightly via a partner-specific flow that's not accessible to other parties. Manual UI / CSV import is the alternative
Create expense / push invoice No documented API Receipt submission is via email-to-app, mobile capture, or UI upload. There is no public POST /expenses
Approve / reject expense No documented API Approvals are UI-only
Trigger an export to DATEV UI-only ("Expense Export" workflow that the accountant kicks off manually, with optional automatic scheduling if the customer enables it) Not exposed as an API to outside callers

File-Based Writes (Inbound to Circula)

The only inbound data path Circula offers to outside systems for reference data is its manual CSV import in the admin UI for:

None of these are programmatic. They are admin-actioned file uploads.

Key Limitations Specifically Relevant to Orcha

  1. No invoice push to Circula via API. Identical to Pleo, Payhawk, Moss. Not unusual for the category but worth restating.
  2. No reference-data write to keep coding consistent. This is the biggest gap vs Pleo for the customer scenario in scope. With Pleo, Orcha could push the supplier list, CoA, tax codes, and cost centers programmatically to keep card-coding and AP-coding aligned. With Circula, the only way to do this is: (a) keep both systems pointed at DATEV as the master and rely on DATEV's manual setup wizards on each side, or (b) the customer's admin manually keeps Circula's mappings in sync by re-importing CSVs.
  3. No webhook surface. No expense.created event Orcha can subscribe to.
  4. No read-back endpoint. Orcha cannot query "give me all expenses since timestamp X" against Circula's own API. It can only consume what Circula has pushed to DATEV / Belege Online / a shared file location.

4. iPaaS & Middleware Findings

Platform Circula Connector? Quality Details
Zapier NO -- No zapier.com/apps/circula listing found. (Notable gap vs Pleo's 4 triggers + 8 actions on Zapier.)
Make.com NO -- No make.com/en/integrations/circula listing. No community module published.
Workato NO -- No workato.com/integrations/circula page. (Note: Payhawk has an official Workato connector; Pleo does not.)
Celigo NO -- Not in marketplace
n8n NO -- No native or community node found
Tray.io NO -- Not listed
Unified APIs (Merge, Rutter, Chift, Finch) NOT CONFIRMED -- None of these advertise Circula as a destination connector. Circula does not appear to participate as either a source or a destination in unified-API networks.

No iPaaS supports Circula. This is the clearest signal that Circula has not yet opened a customer-facing API surface: iPaaS vendors build connectors when a public API exists and a market wants no-code orchestration around it. The absence of a Circula connector across every major iPaaS is consistent with the absence of a developer portal.

Implication: There is no no-code / low-code intermediary option for Orcha to use as a stopgap. The realistic options collapse to file-based exchange or DATEV-as-intermediary.


5. Alternative Channels

DATEV Integration (Native, Strongest Channel)

This is Circula's only meaningful structured-data channel out of the system and is well-developed for the German market. Circula is a DATEV Marketplace Premium Partner.

Aspect Detail Source
DATEV products supported DATEV Unternehmen Online (DUO), DATEV LODAS, DATEV Lohn und Gehalt, DATEV Eigenorganisation comfort (EO comfort) DATEV Marketplace Circula page; Circula DATEV integration page
Technical interfaces DATEV Cloud Services / Rechnungsdatenservice 1.0 (the "DATEVconnect online" flow) for invoices + Belege Online for receipts; Lohnimportdatenservice for payroll; ASCII format for payroll; XML for invoicing; CSV/ASCII export option DATEV Magazin partner page; Circula Help Center
Direction Predominantly one-way Circula -> DATEV. The EO comfort interface is the one partial exception, where assignment/master data can flow DATEV -> Circula. DUO is one-way: Circula -> DUO. Help Center: DATEV EO Comfort Import (DATEV -> Circula); Help Center: DATEV EO Comfort Export; Transfer to DATEV Unternehmen Online
Inbound (DUO -> Circula) DUO direction is not auto-sync for master data. Chart of accounts and cost centers must be configured in DATEV and then manually mapped in Circula's admin UI (category-by-category). DUO does NOT push supplier master data to Circula automatically -- same limitation as Payhawk's DUO setup. Help Center
Outbound (Circula -> DUO) Expense bookings (structured) + digital receipts + invoice documents. Receipts land in Belege Online. Booking suggestions land in DATEV accounting programs. Help Center: Transfer to DATEV
Outbound (Circula -> payroll) Employee reimbursement data, expense report data via Lohnimportdatenservice into LODAS / Lohn und Gehalt DATEV Payroll integration page; Exports for DATEV LODAS
Setup Wizard-driven. Requires: DUO with Rechnungsdatenservice 1.0 "Erweitert" option active (must be booked by the tax advisor as an extended-processing form), DATEV login, mandant number, and category mapping. Transfer to DUO article
Speed "Real-time to tax consultancies" per the marketing page; in practice triggered when the accountant kicks off the export from Circula's UI (not on every expense submission unless auto-scheduled) Marketing site; Help Center
Suppliers Mapped via employee creditor numbers (each employee gets a Kreditor); supplier-side creditor numbers must be set up in DATEV first Help Center
Cost centers (KOST1/KOST2) Supported in DATEV-XML format; must exist in DATEV first Help Center
Tax codes DATEV booking codes mapped per Circula expense category in admin UI; not auto-pulled Help Center
Document store Belege Online is the canonical receipt store -- receipts uploaded in Circula are mirrored there as part of the booking Help Center

Implication for Orcha-in-customer-stack: This is actually a viable read-side path if Orcha can read from DATEV (DUO Belege Online + booking entries) rather than from Circula. The customer is already on DATEV. Anything Circula exports to DUO ends up in the same DATEV environment where Orcha's invoice bookings will land. So the unified spend view can be built from the DATEV side, not the Circula side. See section 7 for the recommended architecture.

Native ERP/Accounting Integrations (Beyond DATEV)

Confirmed list:

System Connection Type Direction
DATEV (DUO, LODAS, Lohn und Gehalt, EO comfort) API (Cloud Services / Rechnungsdatenservice 1.0 / ASCII / XML / EO comfort interface) Predominantly Circula -> DATEV; EO comfort partially bidirectional
Microsoft Dynamics 365 Business Central API ("Circula Expenses Connector"; one-day setup) Bidirectional
Exact Online API (REST) Bidirectional (reference data flows Exact -> Circula; expenses flow Circula -> Exact)
Twinfield (Wolters Kluwer) API Export (Circula -> Twinfield)
ADDISON OneClick (Wolters Kluwer) API Export
SAP CSV Export
Diamond Software CSV Export
ELO (DMS) API Export (documents + metadata)
Generic / Standard CSV CSV file in UI Export
SFTP Mentioned for "Standardized import/export" with ERPs Likely custom-quoted

HRIS / Payroll Integrations

Travel Integrations

These are all inbound to Circula -- they expand the data Circula has, not data Orcha can pull out.

Credit Card Layer

Circula's cards are issued through Pliant Oy (Helsinki, Finland; VISA Europe Limited licensee; regulated by Finland's Financial Supervisory Authority as an e-money payment institution; Varengold Bank AG is the participating institution for payment processing). Card transactions flow Pliant -> Circula in real-time as draft expenses (merchant, date, amount, currency are captured; receipts and categorization must be added by the employee).

This matters for Orcha's options: Pliant has its own developer API (pliant.io). If the customer is willing to treat Pliant as the source of truth for raw card transactions (which it technically is), Orcha can integrate with Pliant directly -- bypassing Circula entirely on the read side. This is a separate research thread but worth flagging as the only realistic real-time card-tx path if Orcha needs transaction.created-style events.

Webhooks

CSV / File Exports

Format Use
CSV (Standard) All expense fields, with a column containing a URL to the receipt image. Configurable column set in admin UI.
DATEV XML (EXTF / EU) Structured bookings + bundled receipts. Importable into DATEV.
DATEV ASCII Payroll-side format (LODAS / Lohn und Gehalt).
SEPA XML (pain.001) For employee reimbursement payments.
PDF per employee / per trip Human-readable reports.
ZIP All digitized receipt documents in original format or as PDF.

The CSV export with the receipt-URL column is the most useful artifact for Orcha. The receipts are accessible via that URL, but URL longevity / TTL is not documented publicly. Empirical testing required before relying on it. See section 7.


6. Licensing & Access Requirements

API Access

Circula does not sell API access as a product to customer developers. It cannot be enabled by the customer's admin or purchased as an add-on. Every "API" the customer encounters is one of the pre-built partner integrations listed above.

If Orcha needs a custom integration channel, the only documented paths are:

  1. Use the existing partner-program slots (DATEV, Personio, Pliant, etc.) where Circula has already built a connector
  2. Use the Standard CSV export + DATEV-XML export + ZIP receipts export as a file-based intake
  3. Contact Circula sales / partnership team to explore whether a custom partnership is possible (not documented as a self-service program; existence not confirmed in public sources at time of research)

Plan Pricing (Module-Based)

Circula is priced per module + per license + (for the credit-card module) per platform.

Module Starting Price Notes
Employee & Travel Expenses from €15 / license / month (annual billing, min 10 licenses) Core T&E module. Essential integrations and exports included.
Credit Cards from €99 / platform / month, unlimited cards Physical + virtual VISA cards, real-time transaction insights, automatic expense creation. €750,000 transaction limit per card.
Accounts Payable from €149 / platform / month (100 invoices) "Coming Soon" at time of research. Centralized invoice inbox, OCR, UStG § 14 checks, DATEV and SEPA integrations.
Benefits from €1 / license / month Voucher, lunch, mobility, internet, "Erholungsbeihilfe". Payroll integrations included.

Add-ons: Document Management System (GoBD), Customer Care Plus, Daily Trips, CO₂ Reporting, Multi-Entity Setup, Tailored Customizations.

API access is not listed as a feature in any tier or add-on. "Most integrations are included in standard packages; complex integrations incur additional fees" -- this implies that custom partner integrations (e.g. with an ERP not on the standard list) may be available as a service from Circula's professional services team for an additional fee, but this is not productized as an API SKU.

Customer Setup Checklist (Worst Case)

If the customer wants Circula data flowing into Orcha:

  1. Customer needs the Credit Cards module (€99/platform/mo) and an Employee & Travel Expenses license (€15+/license/mo × user count, min 10 licenses)
  2. Customer needs DATEV Unternehmen Online with Rechnungsdatenservice 1.0 "Erweitert" option active (added by the tax advisor) -- if relying on the DATEV-as-intermediary architecture
  3. Customer's accountant (in Circula) configures the export to DATEV
  4. Orcha reads from DATEV (booking entries + receipts in Belege Online), not from Circula
  5. (Optional) Customer configures a scheduled CSV export from Circula to a shared location (SFTP / Google Drive / similar) for Orcha to pick up

There is no Orcha-Circula direct API integration the customer can enable. This is the single most consequential conclusion of this research.

Pricing-vs-Pleo / Payhawk Comparison

Dimension Pleo Payhawk Circula
API access tier Advanced ($109/mo+) All plans (free) None / not productized
Plan model Per-user Per-module + flat Per-license + per-module
Credit cards module entry price (30 users) ~€340-540/mo (Essential or Advanced tier × user count) $449/mo flat €99/platform + €15 × 30 licenses = ~€549/mo
DATEV integration depth One-click export + CSV Native bidirectional, Belege Online, RDS 1.0 Native one-way (predominantly), Belege Online, RDS 1.0, Premium Partner
Customer-developer API self-service Yes Yes No

For the customer's headline cost concern: Circula's total cost for 30 card users is broadly comparable to Pleo and Payhawk. The cost difference is not what separates them. The integration capability gap is.


7. Orcha-Specific Deep Dive

Critical Question Comparison: Circula vs Pleo on the Customer's Pain Points

Pain Point with Pleo Circula Status Notes
Does Circula even have a public API? Effectively NO. No developer portal, no API key issuance for customer-developed integrations, no OpenAPI spec, no Postman collection, no iPaaS connectors (Zapier/Make/Workato/Celigo/n8n all absent), no GitHub presence. "API" on Circula's marketing site means "vendor-built partner integration." Apitracker.io profile is mostly empty; Help Center has zero developer-section articles
Realtime transaction webhooks -- Pleo gates expense data behind customer-triggered Export Jobs (monthly cadence) WORSE than Pleo. Pleo at least has an Export Jobs API + Svix-powered webhooks for customer apps. Circula has no public webhook product at all. Card transactions arrive at Circula in real-time from Pliant, but Circula does not re-emit them to third parties. --
Receipt URL longevity -- Pleo expires receipt URLs after 24h UNVERIFIED. Circula's CSV export carries a column with a URL to the receipt image. TTL policy is not publicly documented. Receipts are also exported as a ZIP of original files -- which is the safer pattern for Orcha (download once, keep forever) and the recommended channel for that reason. Exporting expenses article
Full CRUD on reference data (vendors, CoA, cost centers, tax codes) NOT AVAILABLE. No public API for any of these. Setup is: configure in DATEV first, then manually map inside Circula's admin UI. Bulk-import via CSV is admin-actioned, not API-callable. Help Center DATEV setup articles
DATEV native integration depth EXCELLENT (Circula's strongest dimension). DATEV Marketplace Premium Partner. Native integration with DUO via Rechnungsdatenservice 1.0 + Belege Online. Also LODAS, Lohn und Gehalt, EO comfort. Predominantly one-way (Circula -> DATEV) but the EO comfort interface is partially bidirectional for assignment data. DATEV Marketplace listing
API access pricing tier N/A -- there is no API SKU. The only way to obtain custom integration work is to engage Circula's professional services for "complex integrations" at additional fees, scope undocumented. Pricing page
Product scope: confirm Circula offers actual corporate credit cards (not reimbursement-only) YES. Real VISA cards (physical + virtual), issued through Pliant Oy under VISA Europe Limited license, processed by Varengold Bank AG. €750,000 transaction limit per card. 2% FX mark-up over VISA conversion rates. Apple Pay / Google Pay supported. Accepted in 200+ countries. Credit card product page; Pliant integration article
Field completeness on transactions Pliant -> Circula flow captures: merchant name, transaction date, amount, currency. Card last-4, FX details, employee, and category are not explicitly listed in the public documentation as fields auto-populated at arrival -- the employee adds receipt + category afterwards. Approval status, full expense type, account mapping are populated only after the employee submits and the approver reviews. Help Center Pliant article

What Role Does Circula Play Relative to Orcha?

Circula and Orcha have overlapping AP functionality only in Circula's announced (not-yet-live) Accounts Payable module. For the customer scenario in scope, the customer keeps Orcha for AP and uses Circula only for cards + T&E. The split is clean:

Capability Circula (Cards + Travel Expenses modules) Orcha
Invoice capture (OCR) Module not yet GA; customer not using it YES (core product)
Card transaction capture YES (Pliant -> Circula real-time) NO
Card-tx pre-accounting YES (employee-completed) NO
Reimbursements YES (mileage, per diem) NO
Cost center / project coding YES (set up in DATEV, manually mapped) YES
DATEV push YES (RDS 1.0 + Belege Online) YES (direct integration)
Approval workflows YES (UI-only; no API) Depends on customer

So Circula's responsibility is cards + reimbursements + travel + their export to DATEV. Orcha's responsibility is AP invoices + their export to DATEV. The two streams converge in DATEV, not in either spend tool. This is the same shape as the recommended Payhawk architecture -- with the critical difference that for Payhawk, Orcha could supplement the DATEV convergence with a real-time webhook-driven read-side; for Circula, that supplement is not available.

Integration Scenarios for the Customer

Scenario A: Orcha reads card-tx + expense data from Circula via real-time API (the Payhawk-style path)

Scenario B: Orcha reads expense data from Circula via scheduled CSV/DATEV-XML/ZIP file pickup

Scenario C: Orcha reads via DATEV-as-intermediary (recommended)

Scenario D: Orcha reads card transactions directly from Pliant (bypass Circula entirely)

Scenario E: Orcha writes reference data into Circula to keep coding aligned

Scenario F: Orcha pushes invoices into Circula

Receipt URL Longevity -- Same Unknown as Payhawk

The CSV export's receipt-URL column is the most attractive structured-data artifact, but TTL is undocumented. Recommendation: rely on the parallel ZIP archive export, which contains the original receipt files in their durable form. This sidesteps the TTL question entirely -- the customer's automation exports ZIP + CSV together; Orcha downloads the ZIP at pickup time and stores receipts in its own object storage.

Field Completeness on Card Transactions

What Circula natively captures (per the Pliant integration docs):

Field Captured automatically? Notes
Amount YES Settled amount
Currency YES Original transaction currency
Merchant name YES From card-network data
Transaction date YES --
Card last-4 NOT EXPLICITLY DOCUMENTED Likely captured (industry standard) but not called out in Help Center
FX rate / fees NOT EXPLICITLY DOCUMENTED Pliant supports it; whether Circula surfaces it on the expense record is unclear
Employee YES (via the card-to-employee mapping in Circula) --
Category (CoA) NO at arrival -- employee adds Manual step before submission
Cost center (KOST) NO at arrival -- employee adds Manual step
Tax code NO at arrival -- employee adds Manual step
Approval status After submission and approver review Workflow-driven
Receipt NO at arrival -- employee uploads Manual step
Expense type "Card expense" implicit; sub-typing manual --

So even via the CSV/DATEV-XML export path, the data Orcha receives is only the post-completion expense -- the raw pre-review card-tx is not exposed in any export. For a unified spend view, this means Orcha sees card transactions only after the employee has completed them inside Circula (with whatever latency that introduces). If the customer needs pre-review card-tx visibility, the only path is directly from Pliant.

Orcha Integration Capability Summary

Orcha Need Circula Support Mechanism Confidence Notes
Real-time card-tx ingestion NO -- HIGH No public webhooks; no event-driven API
Pre-review card-tx feed NO via Circula Pliant API (separate) HIGH Requires direct Pliant relationship
Full expense detail pull (post-review) PARTIAL Scheduled CSV / DATEV-XML / ZIP export MEDIUM File-based, batch cadence, customer-admin setup
Approver chain NO API Workflow data may be present in CSV export columns LOW Approval status visible; approver names not confirmed
Receipt document access YES ZIP archive export (recommended) or CSV receipt-URL column (TTL unverified) MEDIUM-HIGH ZIP is durable; URL is not
Sync chart of accounts (write) NO API Configure in DATEV, map manually in Circula UI HIGH Same admin burden as Payhawk-via-DUO
Sync cost centers / projects (write) NO API Same HIGH Same
Sync tax codes (write) NO API Same HIGH Same
Sync suppliers / vendors (write) NO API Manual CSV import in UI HIGH Worse than Pleo's full CRUD, similar to Payhawk's gap
Mark expense as exported UI-only Admin marks after export HIGH No PATCH equivalent
Push invoices into Circula NO API Email-to-app / UI upload HIGH Standard category limitation
Trigger approvals NO API UI-only HIGH Same
Read employees NO API; Personio -> Circula sync exists Personio is master HIGH Manual CSV alternative

Assessment: Circula is a Materially Weaker Integration Partner for Orcha Than Pleo or Payhawk

The customer evaluating Circula as a Pleo replacement gets:

[Card transactions]                                    [Vendor invoices]
       |                                                      |
       v                                                      v
   Pliant -- real-time push --> Circula                    Orcha
                                  |                           |
                                  | (RDS 1.0 + Belege Online) | (DATEV direct)
                                  v                           v
                                DATEV  <-- shared books -->  DATEV
                                  ^
                                  |
                                  +--- Orcha reads here for the unified spend view

The recommended Orcha read-side pattern is to read from DATEV, not from Circula. Both Circula and Orcha land in DATEV; the unified spend view is built at the DATEV layer.

If DATEV-side reads are not available or insufficient for the analytics use case, fall back to:

  1. Scheduled CSV + ZIP export from Circula to a customer-managed shared location (SFTP / Drive / S3 / email-to-Orcha-inbox)
  2. Orcha picks up the bundle on a cron, parses CSV, extracts ZIP receipts into Orcha's storage
  3. Latency is daily/weekly depending on customer scheduling

If real-time pre-review card-tx visibility is non-negotiable, the only path is a direct Pliant integration, treated as a separate project. This bypasses Circula and is technically clean (Pliant has a real API with documented webhooks for transaction events), but requires the customer's Pliant card programme to be set up with API access enabled.

Write Side (Orcha -> Circula)

Skip. There is no API to write to. The realistic options are:

  1. Rely on DATEV as the master for CoA, KOST, tax codes, employee Kreditor numbers -- customer admin configures DATEV, then manually maps inside Circula's UI. No Orcha involvement on the Circula side.
  2. For suppliers: if Orcha is the supplier-master authority, the customer's admin manually keeps Circula's supplier list aligned via CSV import. Not scriptable.

When to Recommend Circula to a Customer

  1. Customer's primary need is the deepest DATEV integration available and they don't need any custom programmatic access. Circula wins on DATEV depth and German-market fit.
  2. Customer is happy with file-based or DATEV-mediated reporting and does not need real-time spend analytics in Orcha.
  3. Customer values the Berlin-headquartered, GoBD-certified, German-server-hosted posture for compliance reasons.

When NOT to Recommend Circula

  1. Customer needs real-time card-tx events in Orcha for live spend analytics -- Pleo and Payhawk both offer this; Circula does not.
  2. Customer expects Orcha to keep reference data in sync via API -- Pleo offers full CRUD; Circula does not.
  3. Customer has invested in iPaaS tooling (Zapier, Make, Workato) and expects to use it to orchestrate around the spend tool -- no Circula connector exists on any iPaaS.

Architecture Decision

Approach Cost Complexity Value Verdict
Read Circula data via DATEV-as-intermediary €0 marginal (relies on Orcha's existing DATEV integration) Low if Orcha already reads DATEV bookings High Recommended
Read Circula data via scheduled CSV+ZIP export €0 marginal Medium (customer admin configures recurring export + Orcha builds CSV parser + ZIP extractor) Medium Fallback if DATEV path isn't sufficient
Real-time card-tx via direct Pliant integration €0 marginal in Circula; Pliant API access may require contractual adjustment Medium-High (separate project) High if real-time matters Only if real-time is non-negotiable
Wait for Circula to publish a public API €0 None Speculative Worth raising with Circula sales but not relying on
Write reference data to Circula via API -- -- -- Not possible

Pre-Implementation Verification Needed

Before any engineering commitment to integrate with Circula:

  1. Confirm with Circula sales whether a partner-program or private API channel exists for customer-developed integrations -- not documented publicly, may exist on request. If yes, get the developer docs + sample credentials and re-do this research.
  2. Probe the receipt-URL TTL on the CSV export -- not strictly necessary if Orcha uses the ZIP fallback, but useful to know.
  3. Confirm whether Circula's auto-export to DATEV can be scheduled to fire on every approved expense, or only on accountant-triggered batches. The DATEV-as-intermediary path's latency depends on this.
  4. Confirm Pliant's API availability under Circula's card programme -- in some configurations Circula is the Pliant account holder and the customer cannot self-serve Pliant API credentials.
  5. Confirm field-level completeness of the DATEV-XML / CSV export -- specifically: card last-4, FX details, approver names, cost center (KOST1/KOST2 if mapped), tax code (BU keys). The Help Center is not specific enough about which fields are guaranteed to be populated.

Recommendation Summary

For the customer scenario (DATEV + Orcha + Pleo replacement with Circula for cards): integrate via DATEV-as-intermediary (Scenario C). Add a scheduled CSV + ZIP export fallback (Scenario B) if the DATEV path doesn't carry the field detail Orcha needs. Do not plan for a direct Circula API integration -- one does not exist as a customer-facing product, and the absence of any iPaaS connector confirms this is not an oversight in our research.

Circula compared to Pleo on the three critical gaps that prompted this evaluation:

  1. Realtime: WORSE. Pleo's Export Jobs API + Svix webhooks at least let Orcha trigger a fresh export. Circula has no equivalent and no public webhook product.
  2. Receipt URL longevity: TBD but mitigable. Pleo's 24h URL expiry is matched by Circula's undocumented URL TTL on CSV exports -- but Circula's parallel ZIP archive export gives Orcha durable receipt files, sidestepping the problem.
  3. API pricing tier: Not productized at all. Pleo gates API to its Advanced plan ($109/mo+); Circula doesn't sell API access in any plan.

Where Circula beats Pleo: DATEV depth (Premium Partner, RDS 1.0, Belege Online, LODAS, Lohn und Gehalt, EO comfort all native), German-market polish, GoBD certification, German server hosting.

Bottom line: Circula is a strong DATEV-paired T&E and card tool for German SMEs. It is a weak standalone-API integration partner. The customer should choose Circula if their integration appetite is "Circula exports everything to DATEV and we work from there"; they should choose Payhawk if they want real-time webhooks and a customer-facing developer API; they should keep Pleo if they specifically need full-CRUD reference data writes (Pleo's only real edge over Payhawk).


9. Sources

Official Circula Pages

DATEV Integration

Partner Integrations (the "API" surface)

Export & File-Based Channels

API Catalog & Developer Surface

Pricing & Plans

Reviews & Comparisons

Card Issuer Background

Negative Findings (No Connector / No Public API Surface)


Addendum 2026-05-14 — Defense, Cannibalization, Funding Model

Scope: Supplementary research for a customer-facing assessment. Customer is a German defense-sector company on Pleo (employee cards) + DATEV (accounting) + Orcha (AP), wanting to replace Pleo. Updated customer priorities: (1) excellent employee credit cards as the core need, (2) strong mobile receipt-capture app, (3) a very good API Orcha can use to READ and WRITE, (4) a non-prepaid card funding model (charge card / credit line preferred). This addendum confirms/updates the four areas below; the main doc above remains valid.

1. Defense-Sector Posture — Verdict: GREEN (with one caveat)

Question Finding Source
Does Circula's T&Cs / AGB exclude defense, arms, weapons, military or dual-use goods? NO exclusion found. Circula's Terms & Conditions §14 ("acceptable use") restricts only the obvious categories — malware, spam, pornography, IP infringement, "morality" violations, and overloading the infrastructure. There is no restricted-industries or prohibited-business list, and no mention of defense, arms, weapons, military goods or dual-use goods anywhere. Circula is a SaaS expense tool, not a bank — it does not run KYB-style industry screening on its software customers. Circula Terms & Conditions
Where is customer data hosted? Germany, confirmed. "All data is hosted on AWS servers operated in Germany." HTTPS/TLS in transit. GDPR-compliant; audit-proof (GoBD) storage up to 10 years. This is a concrete, single-country statement — stronger than Pleo ("within the EEA", region unspecified) and same country as a German defense buyer would want. Circula Help Center — Data protection; Circula Compliance
Security certifications? ISO 27001 — yes (Circula states it "operates an integrated management system meeting ISO 27001 (ISMS) requirements"; help center says data is hosted on ISO 27001-certified servers). GoBD-certified (IDW PS 880) for the expense module. GDPR DSMS. No SOC 2, no BSI C5, no TISAX found. Note ISO 27001 here appears broader than Qonto's (whose ISO 27001 is scoped to e-invoicing only), but Circula does not publish a certificate scope statement, so treat the platform-wide claim as vendor-asserted. Circula Compliance
Who issues the card BIN, and does that issuer have a defense policy? Card is issued by Pliant Oy (Helsinki; VISA Europe Limited licensee; EU e-money institution), with Varengold Bank AG as the participating institution providing the credit line / payment processing. The relevant prohibited-business risk sits at the Pliant/Varengold/Visa layer, not at Circula. No public Pliant prohibited-industries list naming defense/arms was located; Varengold has a documented BaFin AML-deficiency history (not defense-related). This is the one residual unknown and must be cleared with Pliant/Circula in writing before onboarding — same pattern as the Pleo/Qonto card-issuer caveat. Circula Terms; CPI — Pliant/Transact/Varengold launch; Varengold Bank — Wikipedia

Verdict: GREEN. Circula itself carries no defense exclusion, hosts data in Germany, and holds ISO 27001 + GoBD. This is the cleanest defense posture of the vendors assessed so far (vs Qonto RED, Pleo AMBER). The single caveat: the Pliant/Varengold card-issuer layer's prohibited-business stance is not public — get it in writing. No BSI C5 (matches Qonto/Pleo) — flag if the customer's security function mandates it.

2. Cannibalization Risk vs Orcha — Rating: MEDIUM (rising)

This is a change from the main doc, which (written 2026-05-13) treated Circula's AP module as "announced / Coming Soon" and the Circula↔Orcha split as clean. Re-checking on 2026-05-14:

So the trajectory mirrors Qonto's: shallow/not-yet-live today, but a deliberate, funded move into Orcha's category, and German-market-specific. It is less acute than Qonto (no Regate-style acquisition; AP still pre-GA) but more pointed than Pleo (whose invoice OCR is static and not marketed as an AP platform). Rating: MEDIUM, trend rising. For this customer the split stays clean only as long as they keep Orcha for AP and never enable Circula's AP module — that boundary is now a sales-side risk to manage, not a given.

3. API Read/Write Refresh — Still NO public API. This is disqualifying against the customer's stated priority.

Re-verified 2026-05-14. Nothing has changed: Circula has not launched a public customer-facing API.

What Orcha can READ: nothing directly from Circula. Only indirectly — via DATEV-as-intermediary (Circula → DUO/Belege Online → Orcha reads DATEV) or scheduled CSV/DATEV-XML/ZIP file pickup. Batch cadence, customer-admin setup, no real-time. What Orcha can WRITE: nothing. No API to write reference data (CoA, cost centers, tax codes, suppliers, employees) — those are configured in DATEV and manually mapped in Circula's UI, or CSV-imported by an admin.

Blunt assessment: the customer's priority is "a very good API so Orcha can both READ and WRITE." Circula offers neither. There is no API at all — not a weak one, not a gated one, none. Against this specific, explicitly-stated customer priority, Circula is disqualified. Payhawk (real-time webhooks + REST API free on all plans) and Qonto (webhooks + free API + payment-write endpoints) both clear this bar; Circula does not come close.

4. Card Funding Model + Cards/App UX

Funding model — matches the customer's preference. Circula's card is issued via Pliant, and Pliant's model is explicitly: "neither a prepaid nor a debit card… bank-account independent… does not need to be charged in advance." It is a real credit card with a credit line and custom billing cycles — spend now, settle on a billing cycle, backed by a Varengold-provided credit line. Circula's own card FAQ confirms "all our cards are real credit cards." This is exactly the non-prepaid / charge-card-style model the customer asked for — a clear win, and a point of differentiation vs prepaid-wallet competitors. (Per-card transaction limit €750k; 2% FX markup; 1% cashback; Apple/Google Pay; 200+ countries.)

Cards product — solid but thin on controls depth. Unlimited physical + virtual VISA cards for €99/platform/mo. In-app: issue/freeze/terminate cards, set limits, manage PINs, real-time transaction view, cost-center tracking. AI auto-matches card transactions to receipts. Competent and real, but the main doc notes auto-captured fields at transaction arrival are limited (merchant, date, amount, currency); categorization/receipts are employee-completed.

Mobile app + receipt capture — this is Circula's genuine strength. Reviews are strongly positive: G2 4.6/5 (120+ reviews), OMR 4.5/5 (276 reviews), "Top Rated — Spend Management Q2/26." Reviewers specifically praise the auto-fill receipt-capture tool and user-friendly mobile app as standout features — employees photograph a receipt, AI extracts the data, validates against local VAT rules, detects duplicates, and pre-assigns cost centers. Receipt capture / mobile UX is the most-praised part of the product across all review sites. Verdict: the app and receipt capture meet the customer's priority well.

Net for this customer: Circula nails three of the four updated priorities — strong cards, excellent receipt-capture app, and the right (non-prepaid) funding model. It fails the fourth — the API — completely, and that failure is on an explicitly-stated, load-bearing priority. Defense posture is GREEN (cleanest of the assessed vendors), cannibalization is a manageable MEDIUM. The API gap is the decisive negative.

Addendum Sources