Lexware Office (lexoffice) Integration Research

Date: 2026-03-31 Status: Initial Research Complete — Key Uncertainties Remain


Table of Contents

  1. Summary
  2. Capability Matrix
  3. System Overview
  4. Integration Intermediaries & Middleware
  5. Authentication & Connectivity
  6. Invoice/Document Submission
  7. Master Data Access
  8. Historical Bookings / Journal Entries
  9. Status & Feedback
  10. Unresolved Questions
  11. Suggested Hands-On Testing Plan
  12. Dead Ends
  13. Sources
  14. Retractions

Summary

Lexware Office (formerly lexoffice) is a cloud-based accounting platform by Haufe Group, widely used by German SMEs, freelancers, and their tax advisors. It provides a REST API (Public API and Partner API) with endpoints for contacts, invoices, vouchers, files, posting categories, and webhooks.

The central challenge for Orcha's AP automation use case is that voucher creation via the API is restricted to sales voucher types (salesinvoice, salescreditnote). Expense vouchers (purchaseinvoice, purchasecreditnote) — which are the voucher types Orcha needs to create — are read-only via the Public API. The official bookkeeping cookbook states this explicitly. Three alternative paths exist for submitting incoming invoices: (1) uploading files via POST /v1/files with type=voucher, which places the document in lexoffice's receipt capture inbox for semi-automatic OCR processing; (2) using Maesn's unified API, which is an official Lexware Technology Partner and offers a bills endpoint that may abstract over this limitation; (3) email forwarding to a dedicated lexoffice inbox address.

Master data access is partially available: contacts (customers/suppliers) support full CRUD, and posting categories (lexoffice's equivalent of a chart of accounts) are readable. However, there is no cost center endpoint, and no journal entries endpoint in the native API. Maesn's unified API does offer journal entries, chart of accounts, and suppliers endpoints that could bridge some of these gaps.

Capability Matrix

Capability Available? Method Confidence Notes
AP Invoice Submission (structured) Not directly via native API Native: Voucher creation restricted to sales types. Workaround: file upload to receipt inbox High Cookbook quote: "Auf Ausgabenbelege kann per Public API nur lesend zugegriffen werden"
AP Invoice Submission (file upload) Yes, with caveats POST /v1/files type=voucher; or POST /v1/vouchers/{id}/files Medium File lands in receipt capture inbox; lexoffice applies own OCR. Structured data from Orcha may be discarded/overwritten
AP Invoice Submission via Maesn Likely yes Maesn unified API bills endpoint Medium Maesn lists bills creation as a capability; specific lexoffice support for bill writes needs hands-on verification
Contacts / Suppliers — Read Yes GET /v1/contacts with vendor=true filter High Supports pagination, filtering by name/email/number
Contacts / Suppliers — Write Yes POST /v1/contacts, PUT /v1/contacts/{id} High Roles: customer, vendor, or both
Posting Categories (Chart of Accounts) Read-only, predefined set GET /v1/posting-categories High Not a traditional chart of accounts — fixed categories like "Income", "Services", "Goods Sales" with UUIDs
Cost Centers No endpoint found N/A High Not exposed in Public or Partner API docs
Journal Entries — Read Not via native API Maesn unified API offers journal entries endpoint Medium Native API has no journal entries resource
Journal Entries — Write Not via native API Maesn unified API offers journal entry creation Medium Needs verification for lexoffice specifically
Historical Bookings Partial — via voucherlist GET /v1/voucherlist with date filters Medium Returns voucher metadata, not full double-entry journal data
Payment Status Read-only GET /v1/payments/{id} High Read access to payment status of vouchers
Webhooks / Event Subscriptions Yes POST /v1/event-subscriptions High Known types: invoice.status.changed, contact.changed, token.revoked. Full list needs verification
Currency EUR only N/A High Cookbook: only EUR supported. Valid tax rates: 0%, 5%, 7%, 16%, 19%
Rate Limit (Public API) 2 req/sec Token bucket algorithm High HTTP 429 when exceeded
Rate Limit (Partner API) 2 req/sec per connection+endpoint, 5 req/sec per client+endpoint Burst size: 5 High Two-tier rate limiting
API Subscription Requirement XL plan (or free trial) Lexware Office subscription High API access requires XL plan; free trial mirrors XL
PDF/Document Download Yes /v1/invoices/{id}/file, /v1/vouchers/{id}/files High Supports PDF and XRechnung XML formats
XRechnung Support Yes GET /v1/invoices/{id}/file with Accept: application/xml High German e-invoicing standard

1. System Overview

What is Lexware Office?

"Lexware Office is one of the most widely used accounting and financial management systems in Germany, particularly popular among small and medium-sized businesses, accountants, and tax professionals." — Maesn Blog

Confidence: High

"API access is only available for users with the XL plan" — GetApp/Capterra reviews

"Developers can use Lexware's free trial environment, which mirrors the functionality of the highest pricing tier – the XL plan" — Rollout

API Architecture

Available Endpoint Categories (Public + Partner API)

Articles, Cash Boxes (Partner), Contacts, Countries, Credit Notes, Delivery Notes, Down Payment Invoices, Dunnings, Event Subscriptions, Files, Finance (Partner — financial accounts/transactions), Invoices, Order Confirmations, Organization, Partner Integrations, Payment Conditions, Payments, Posting Categories, Print Layouts, Profile, Quotations, Recurring Templates, Transaction Assignment Hint, Voucherlist, Vouchers.

2. Integration Intermediaries & Middleware

"Maesn is an official Lexware Technology Partner." — Maesn Integrations

"A single connection to the Maesn API is sufficient — they handle the mapping and communication with the target systems." — Maesn

Maesn's Unified API endpoints for accounting:

"When you work through Maesn, these calls are combined and automated within their unified API, so your integration experience this as one seamless operation rather than a multi-call sequence." — Maesn Blog

Passthrough capability: Maesn offers authenticated passthrough to the underlying lexoffice API.

"The baseUrl is set to https://api.lexoffice.io/v1/" and "only include the part after this base in the path field" — Maesn Passthrough Docs

Critical question: Does Maesn's bills endpoint successfully create purchase invoices in lexoffice despite the native API's read-only restriction on expense vouchers? Maesn may use the file upload path or have Partner API access that circumvents this. This is the highest-priority item to verify hands-on.

Pricing: Free tier for 30 days with test data; SCALE tier pricing not publicly listed (contact sales). Maesn already has a relationship with Orcha for the DATEV integration.

Confidence: Medium — Maesn clearly supports lexoffice as a system, and lists bills as an endpoint, but whether bill creation works for lexoffice specifically (given the underlying API limitation) is unverified.

Chift

"Lexware Office is classified under Chift's accounting integrations category" and is listed as "Live" — Chift Lexware Office

Chift offers a Unified Accounting API that includes lexoffice. They claim to support pulling accounts receivable and accounts payable, and automating invoice capture and reconciliation.

"The API automates data transfer between invoicing or ERP software and accounting software" — Chift Blog

Limitation: Specific operations supported for lexoffice (which endpoints, read vs write) are not documented on the public Chift website. Would need to request access to their developer docs or book a demo.

Confidence: Low — Chift lists lexoffice as supported, but zero specifics about what operations are available for this particular integration.

Celigo

No dedicated lexoffice connector found. Celigo has 300+ connectors but lexoffice is not among the named ones. Universal connector could be used for custom integration.

Confidence: High (that no connector exists)

Make.com (Integromat)

Make.com has a Lexware Office connector with:

Confidence: High — Well documented on Make.com Apps

Other Platforms

3. Authentication & Connectivity

Public API — API Key

"Navigate to Extensions, Weitere Apps, Public API or open Lexware Developer Portal directly and create a new API key with the desired permissions." — Microsoft Learn Connector

Confidence: High

Partner API — OAuth 2.1

"Partners receive unique client-id and client-secret credentials" — Lexware Partner API Docs

"For deeper integration scenarios, such as financial accounts or transaction processing, Lexware provides a Partner API. This version requires a bilateral partner qualification with the Lexware team, after which you receive OAuth 2.0 credentials with specific scopes." — Maesn Blog

Confidence: High for mechanism; Unknown for exact scope list and what's available beyond Public API.

Via Maesn

Maesn handles authentication to lexoffice on behalf of the integration. Orcha authenticates to Maesn; Maesn authenticates to lexoffice using stored credentials. The customer connects their lexoffice account through Maesn's drop-in frontend components.

Confidence: High

4. Invoice/Document Submission

This is the most critical section for Orcha's use case. Orcha needs to submit structured AP invoice data to lexoffice.

Path A: Native Voucher Creation (BLOCKED for AP)

The vouchers endpoint (POST /v1/vouchers) supports creating vouchers with structured line items, posting categories, contacts, and tax information.

However, creation is restricted to sales voucher types:

"Create vouchers (restricted to sales vouchers)" — Microsoft Learn Connector

"Auf Ausgabenbelege kann per Public API nur lesend zugegriffen werden." (Expense vouchers can only be read via the Public API.) — Lexware Bookkeeping Cookbook

The forum discussion confirms user demand:

"Zum Erstellen gibt es aber keinen Endpoint?" (There is no endpoint for creation?) — lex-forum.net

Synesty's integration also confirms:

"Purchase invoices (purchaseinvoice type) are not supported by this integration. The integration is specifically designed for sales-related vouchers, not procurement documents." — Synesty Docs

Writable voucher types: salesinvoice, salescreditnote Read-only voucher types: purchaseinvoice, purchasecreditnote

Confidence: High — Multiple independent sources confirm this restriction.

IMPORTANT NOTE: The search result snippets about the voucher endpoint listing purchaseinvoice as a voucher type refer to filtering/reading vouchers, NOT creating them. This distinction is critical and is a source of potential confusion in the search results.

Path B: File Upload to Receipt Inbox

The POST /v1/files endpoint with type=voucher uploads a document (PDF, image) to the lexoffice receipt capture inbox ("Belegerfassung").

POST https://api.lexware.io/v1/files
Content-Type: multipart/form-data
Authorization: Bearer {accessToken}

file=@invoice.pdf
type=voucher

After upload:

"Once you open the receipt, OCR text recognition automatically reads the relevant receipt data and enters it directly." — Lexware Belegerfassung

Implications for Orcha:

Confidence: High for the mechanism; Medium for exact post-upload behavior (needs testing).

Path C: Upload File to Existing Voucher

POST /v1/vouchers/{id}/files attaches a file to an already-existing voucher. This requires the voucher to exist first — and since purchase invoices can't be created via API, this path only works if:

  1. The voucher was created manually in lexoffice first, OR
  2. The file upload (Path B) triggers voucher creation, and you can then update it

Confidence: Medium

Path D: Email Forwarding

"You create a custom address like ihrefirma@inbox.lexware.email" — Lexware Help Center

Limitations:

This is essentially the same as Path B but via email instead of API. Not suitable for automated structured data transfer.

Confidence: High

Path E: Maesn Bills Endpoint (Most Promising)

Maesn's unified API includes a bills endpoint with create, retrieve, update, and delete operations. Bills in accounting terminology typically represent incoming invoices / accounts payable — exactly what Orcha needs.

"Maesn normalizes data across a multitude of ERP and Accounting systems into a unified schema." — Maesn

Maesn describes the lexoffice workflow:

"Creating financial transactions involves multiple steps: first creating the transaction which returns an internal ID and external reference, then updating or finalizing the associated financial account, uploading attachments, and finally linking them to the transaction using the external reference." — Maesn Blog

How Maesn might handle this:

  1. Use the file upload endpoint to place the PDF in lexoffice
  2. Use Partner API access (as a Lexware Technology Partner) to create/update the voucher
  3. Combine multiple API calls into one unified operation
  4. Use passthrough to access endpoints not exposed in the unified API

This is the highest-priority path to verify. If Maesn can create bills in lexoffice, it solves the core integration challenge and leverages Orcha's existing Maesn relationship.

Confidence: Medium — Maesn lists bills as an endpoint and lexoffice as a supported system, but whether bill creation works for lexoffice (given the underlying restriction) is unverified.

Summary of Submission Paths

Path Structured Data? Automated? Human Review? Recommended?
A: Native voucher POST Yes Yes No Blocked (sales only)
B: File upload (type=voucher) No (PDF only) Partial Yes, in lexoffice Fallback option
C: File to existing voucher No (PDF only) No Yes Requires manual pre-creation
D: Email forwarding No (PDF only) Partial Yes, in lexoffice Not suitable
E: Maesn bills endpoint Likely yes Yes TBD Investigate first

5. Master Data Access

Contacts (Suppliers)

Full CRUD via GET/POST/PUT /v1/contacts.

"The lexoffice API allows you to create, retrieve, and update contact information for customers, suppliers, etc. You can specify roles as a list (for example: ['customer', 'vendor'])" — Rollout

Limitations:

Confidence: High

Posting Categories (Chart of Accounts equivalent)

"This endpoint provides read access to the list of posting categories for the (bookkeeping) vouchers revenue or expense which are supported in lexoffice." — Microsoft Learn Connector

GET /v1/posting-categories returns a fixed set of categories with UUIDs. These are NOT a traditional chart of accounts with individual GL account numbers. They are high-level categories that lexoffice uses internally for bookkeeping.

Known categories from the bookkeeping cookbook:

Category UUID Tax Rates Collective Contact OK?
Income (Einnahmen) 8f8664a1-fd86-11e1-a21f-0800200c9a66 0, 5, 7, 16, 19% Yes
Services (Dienstleistung) 8f8664a0-fd86-11e1-a21f-0800200c9a66 0, 5, 7, 16, 19% Yes
Goods Sales 8f8664a8-fd86-11e1-a21f-0800200c9a66 0, 5, 7, 16, 19% Yes
Revenue Reduction 8f8664a3-fd86-11e1-a21f-0800200c9a66 0, 5, 7, 16, 19% Yes

Special categories (no collective contacts): Construction Services section 13b, Intra-EU Supply, Third-country Services, Third-country Exports, Small Business Exemption Income.

Orcha implication: There is no traditional "chart of accounts" to import. Posting categories are a fixed, small set. Orcha's GL account assignment would need to map to these categories rather than specific account numbers.

Confidence: High

Cost Centers

No cost center endpoint exists in either the Public API or Partner API documentation. Lexoffice does not appear to support cost centers as a concept in its data model.

Confidence: High (that no endpoint exists)

Articles (Products/Services)

Full CRUD via /v1/articles. Can be used in line items of sales vouchers. Filter by article number, GTIN, type.

Confidence: High

Via Maesn

Maesn's unified API provides:

Whether these all work for lexoffice specifically needs verification. The chart of accounts endpoint in Maesn may abstract over lexoffice's posting categories.

Confidence: Medium

6. Historical Bookings / Journal Entries

Native API

There is no journal entries endpoint in the native lexoffice API (Public or Partner).

Partial alternative: The voucherlist endpoint (GET /v1/voucherlist) provides a list of all vouchers with metadata. This includes:

"Get voucherlist (bookkeeping) vouchers (e.g. salesinvoices, salescreditnotes), invoices (including down payment invoices), credit notes, order confirmations, quotations, and delivery notes." — Microsoft Learn Connector

The Partner API's Finance endpoint provides financial accounts and transactions data, and the ability to "Retrieve Assigned Vouchers for a Financial Transaction." This could provide bank transaction/payment matching data.

Confidence: High (for voucherlist); Medium (for Partner API Finance endpoint details)

Via Maesn

Maesn's unified API offers:

Whether journal entry retrieval works for lexoffice (where no native endpoint exists) is unclear. Maesn may synthesize journal data from vouchers, or this endpoint may simply not be available for lexoffice connections.

Confidence: Low — The endpoint exists in Maesn's schema, but whether it returns data for lexoffice is unverified.

7. Status & Feedback

Webhooks (Event Subscriptions)

"Using event subscriptions you will be notified about certain events on resources — e.g. you receive a notification every time a contact changes in lexoffice." — Lexware API Docs

Endpoint: POST /v1/event-subscriptions

Confirmed event types:

"Lexware unterstützt neben Events fur Rechnungen auch Events fur Kontakte" (Lexware supports events for contacts in addition to invoices) — Lexware Public API Cookbook

The full list of event types was not extractable from search results. The pattern is {resource}.{event} in lowercase.

Webhook requirements:

Webhook payload includes: organizationId, eventType, resourceId, eventDate.

Confidence: High for mechanism; Medium for complete event type list.

Voucher Status Flow

Vouchers have statuses: draft, open, paidoff, voided (all read-only via API — status transitions happen within lexoffice).

Confidence: High

Payment Information

GET /v1/payments/{id} — read-only access to payment status of vouchers including invoices and credit notes.

Confidence: High

Lexoffice provides deeplinks to view/edit resources in the web UI:

Useful for linking Orcha users directly to the document in lexoffice.

Confidence: High

Unresolved Questions

Question Why It Matters What Was Tried Next Step
Can Maesn's bills endpoint CREATE purchase invoices in lexoffice? This is the primary integration path for AP automation Reviewed Maesn docs, blog, and capabilities list; bills endpoint listed but per-system support matrix not public Contact Maesn (existing relationship) and ask specifically about bill creation for lexoffice
What happens exactly after POST /v1/files with type=voucher? Determines whether file upload + manual review is a viable fallback Searched docs and forums; general description of OCR processing found but no step-by-step API response details Test with free trial: upload a PDF, observe where it appears, what data is extracted
Complete list of webhook event types? Need to know if voucher.created, payment.changed etc. are available Searched multiple sources; found 4 event types but docs page truncated Access full docs at developers.lexware.io/docs while logged in, or test by creating subscriptions
Does the Partner API unlock write access for purchase invoices? Could remove the need for intermediaries Reviewed Partner API docs; same voucher endpoints listed but restriction not explicitly restated Apply for Partner API access or ask Maesn (who has it)
Does Maesn's journal entries endpoint work for lexoffice? Important for historical booking import and matching Maesn lists the endpoint; unclear if lexoffice supports it Ask Maesn or test with sandbox connection
What are the exact OAuth scopes available? Needed for Partner API integration planning Found general patterns (vouchers.read, vouchers.write, group.cashbox) but no complete list Request from Lexware during partner qualification
Does Chift's accounting API support bill creation for lexoffice? Alternative to Maesn Reviewed Chift docs; lexoffice listed as "Live" but no operation details Contact Chift or request demo access to their dev platform

Suggested Hands-On Testing Plan

Prerequisites

  1. Create a free Lexware Office trial (XL features for 30 days)
  2. Generate a Public API key with all permissions
  3. Set up a Maesn test account (free tier, 30 days)

Test Sequence

Phase 1: Native API Exploration (1-2 hours)

  1. GET /v1/posting-categories — document the complete response (all categories, UUIDs, types)
  2. GET /v1/contacts?vendor=true — verify supplier listing
  3. POST /v1/contacts — create a test supplier
  4. POST /v1/files with type=voucher and a sample invoice PDF:
  5. Attempt POST /v1/vouchers with voucherType=purchaseinvoice — confirm the expected 4xx error and document the error message
  6. POST /v1/vouchers with voucherType=salesinvoice — confirm sales vouchers work
  7. POST /v1/event-subscriptions with various eventType values — discover which are accepted
  8. GET /v1/voucherlist — examine the response structure for historical data

Phase 2: Maesn Integration (1-2 hours)

  1. Connect lexoffice account to Maesn
  2. GET /accounting/suppliers — verify supplier data flows through
  3. POST /accounting/bills — attempt to create a purchase invoice, record response
  4. GET /accounting/accounts — check what chart of accounts data is available
  5. GET /accounting/journal-entries — check if journal data is available for lexoffice
  6. Test passthrough: POST /accounting/passThrough with path files, method POST

Phase 3: Webhook Verification (30 min)

  1. Set up a webhook receiver (e.g., webhook.site)
  2. Create event subscriptions for all discovered event types
  3. Trigger events (create invoice, update contact, upload file)
  4. Document payload structure and timing

Dead Ends

  1. Celigo — No lexoffice connector exists; universal connector is too generic to add value
  2. Direct purchase invoice creation via native API — Explicitly blocked; expense vouchers are read-only
  3. Synesty lexoffice-CreateVouchers — Limited to salesinvoice and salescreditnote; confirmed purchaseinvoice is not supported
  4. OpenAPI spec on GitHub — The gist URL returned 404; no public OpenAPI/Swagger spec found
  5. Email forwarding as structured data submission — Only delivers file attachments, no structured data; requires human review
  6. lexoffice-voucher-upload GitHub project — Deprecated; authors note lexoffice now supports direct email forwarding

Sources

Official Documentation

Intermediary / Middleware Documentation

Community & Third-Party

Retractions

  1. Earlier search result summaries suggested purchaseinvoice could be created via POST /v1/vouchers. This is incorrect. Multiple authoritative sources confirm voucher creation is restricted to sales types. The confusion arose because purchaseinvoice is a valid filter value for listing vouchers, not for creating them.

  2. One search result summary stated Maesn "confirms bill creation for lexoffice." This is an overstatement. Maesn lists bills as a unified API endpoint and lexoffice as a supported system, but no source explicitly confirms that bill creation works specifically for lexoffice connections. The generic description of multi-step workflows is not the same as confirmation.