lexoffice Integration

This page is meant for automated synchronization of invoices, customers, and credit notes with lexoffice, a popular online accounting software. There is currently no real integration with the lexoffice API (tickets #1812 and #1822, as of 2026-08-30) - neither the connection check nor the webhook registration, the document list, nor the sync of invoices, customers, credit notes, or whole date ranges creates a real record in lexoffice. A real integration requires lexoffice API credentials and an operator decision on whether to offer this feature.

What can I do here?

  • Enter a lexoffice API key as a placeholder and click "Test Connection" (this currently always shows the honest "not available" notice, never a real connection status)
  • Attempt to send a single order to lexoffice as an invoice (shows the honest "not available" notice, no confirmation of a real transfer)
  • Attempt to send multiple orders from a date range in one step (batch sync; the count of orders found is real, the transfer itself is not)
  • Attempt to send a single customer to lexoffice
  • Attempt to send a single credit note to lexoffice
  • View the sync log to see when a transfer attempt happened
  • View the tax mapping — how SELLERLOGIC Commerce Services tax rates map to lexoffice tax types
  • Enter a webhook URL as a placeholder (it is currently not registered with lexoffice)
  • Turn automatic synchronization on or off

Note on the sync features (invoice/customer/credit note/batch): Until 2026-08-30, these features showed a fabricated "synced successfully" confirmation with a fabricated lexoffice ID, even though no real record was created in lexoffice (ticket #1822). This is fixed: the page now shows only the honest "not available" notice - no fabricated lexoffice ID anymore.

Step by Step

  1. Test connection (not available yet): Enter your lexoffice API key in the "API Key" field at the top as a placeholder and click "Test Connection". You will only see the honest notice that the integration has not been set up yet - no organization, no tax type, no "Connected" status.
  2. Sync a single invoice (not available yet): Go to the "Synchronization" tab → "Invoices", enter the order ID, and click "Sync". You will see the honest "not available" notice - no fabricated lexoffice invoice ID.
  3. Send multiple invoices at once (not available yet): In the "Batch Sync" section, set a date range and click "Batch Sync". The result shows the real count of orders found, but honestly reports that none of them were transferred.
  4. Check the history: Open the "Log" tab to see all past transfer attempts with their status and timestamp.
flowchart LR
    A[Enter API key] --> B[Test connection shows honest not-available notice]
    B --> C[Choose invoice, customer, or credit note]
    C --> D[Attempt sync individually or via batch - shows honest not-available notice]
    D --> E[Entry appears in the sync log]
Screenshot of the lexoffice Integration pageScreenshot of the lexoffice Integration page
View: /erp/lexoffice

Fields Explained

Field Meaning Notes/Impact
API Key Secret access key from your lexoffice account Used only for testing and syncing, not permanently stored in plain text in the browser
Test Connection Currently shows only the honest "not available" notice There is no real check against the lexoffice API yet (#1812)
Order ID Unique identifier of an order in SCS Needed to sync a single invoice
From / To (batch sync) Date range of orders to be transferred All orders in the range are checked and transferred if applicable
Synced / Skipped / Errors Result counts of a batch sync As long as there is no real lexoffice integration (#1822), this always shows 0 synced and every order found reported as skipped
Customer ID Unique identifier of a customer in SCS Needed to attempt sending a customer as a lexoffice contact
Contact Name Displayed name of the customer (a real measurement from SCS) Not a confirmation of a real lexoffice transfer (#1822)
lexoffice Contact ID Currently always shows "---" There is no real lexoffice contact ID yet (#1822)
Credit Note ID Unique identifier of a credit note in SCS Needed to attempt a credit note transfer
Credit Note No. / lexoffice Credit Note ID Currently always show "---" There is no real lexoffice credit note number or ID yet (#1822)
Date (log) Time of that sync Determines the order of log entries
Type (log) Kind of record transferred: invoice, customer, credit note, or batch For quickly classifying an entry
Reference (log) ID of the affected record in SCS Used to trace which record is meant
lexoffice ID (log) Corresponding ID in lexoffice, if available Empty on errors
SCS Rate / SCS Label Tax rate and label as used in SCS Starting point of the tax mapping
lexoffice Type / lexoffice Label Corresponding tax type and label in lexoffice Shows how a SCS tax rate is booked in lexoffice
Webhook URL Address lexoffice should send change notifications to Currently not registered with lexoffice (#1812) - "Save" does not confirm a real registration
Automatic Synchronization Toggle to turn automatic syncing of new orders and customers on or off Shows a confirmation message when toggled

Values & Status

Sync Status (Log)

Label Meaning What happens next
Not available There is no real lexoffice integration yet (#1822) - the transfer attempt was logged, but nothing was actually transferred to lexoffice The record continues to exist only in SCS, not in lexoffice
Error The transfer attempt failed an input check (e.g. invalid key format) The message in the log shows the reason; a retry with corrected input is possible
Created / Updated Historical statuses from before ticket #1822 Currently not produced by any feature - they will reappear once a real lexoffice integration exists

Record Types (Log)

Label Meaning What happens next
Invoice An invoice generated from an order Created or updated as an invoice in lexoffice
Customer A customer record Created or updated as a contact in lexoffice
Credit Note A refund/credit note Created or updated as a credit note in lexoffice
Batch A bulk sync of multiple orders Groups several individual transfers into one log entry

Connection Status

Earlier versions of this page showed a green "Connected" status with a fabricated organization and tax type for any API key of at least 10 characters - regardless of whether a real lexoffice account existed behind it. That was a fabricated display, not a real check, and has been corrected (ticket #1812). The page now shows only the honest notice that the connection check is not available, no matter what the entered API key looks like.

Frequently Asked Questions

Where do I find my lexoffice API key?
You create and find the API key in your lexoffice account under the public API access settings. You can already enter it here - once the integration is finished, it will be used to check the connection.

What does "small-business scheme" mean for the tax type?
It's a special German tax rule (§ 19 UStG) for smaller businesses that don't charge VAT. SCS only reads this setting from your lexoffice account — it does not change it.

Why was every order skipped during batch sync?
Because there is no real lexoffice integration yet (#1822) - the count of orders found is a real measurement, but none of them are actually transferred. This will change once a real lexoffice API integration exists.

What does the "Not available" status in the log mean?
There is no real integration with the lexoffice API yet. The entry shows that a transfer was attempted, but nothing was actually transferred to lexoffice - no fabricated confirmation.

What is the webhook URL for?
The webhook URL is meant to let lexoffice automatically notify your store about changes in the future, so you don't have to check manually. A webhook URL you enter is currently not registered with lexoffice (#1812) - the Event Subscriptions API integration is still missing.