[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Upload receipts to Lexware Office automatically

> Upload supplier invoices and receipts to Lexware Office from a folder or inbox, then list what still needs checking. Runs weekly from an agent.

Source: https://cotlet.dev/integrations/lexware-office-api-mcp-server/upload-receipts-for-bookkeeping

Supplier invoices arrive as PDFs in an inbox or a shared folder, and every one has to be dragged into Lexware Office before your accountant or you can book it.

Cotlet does it in your own Lexware Office (lexoffice) account with upload\_receipt and list\_receipts, called by your AI agent, an n8n workflow or a script.

[Sign up free](https://cotlet.dev/app/signup?app=lexware-office) [All Lexware Office (lexoffice) tools](https://cotlet.dev/integrations/lexware-office-api-mcp-server.md)

Hosted · nothing to install or maintain

## Can Lexware Office (lexoffice) do this on its own?

Lexware Office offers upload in the app and a receiving email address with up to 20 approved senders, which is available in version XL only (checked 14 Oct 2026). The public API, also XL only, has a files endpoint that stores a file in Zu prüfen. Neither route checks or books the receipt for you.

## How you do it in Lexware Office (lexoffice) today

1. Click Beleg hinzufügen at the top right of the dashboard, or open the arrow next to Neuen Beleg erfassen and choose Mehrere Bilddokumente hochladen for a batch.
2. Add the files with + Belege hinzufügen or drag them into the document list; Lexware Office allows at most 10 image documents in one go.
3. Automatic recognition starts and fills in the receipt type, contact, number, dates and amount, and the receipt is saved with the status Zu prüfen.
4. Open each one and click Beleg erfassen, fix the fields the recognition got wrong, and move on with Speichern + nächster Beleg.
5. Anything you cannot finish stays in Zu prüfen after Zwischenspeichern, so the list has to be checked again the next week.

## How to upload receipts to Lexware Office automatically

Prompt

```
Take the supplier invoices from this folder and upload each one to Lexware Office as a receipt. Then list the receipts still in "Zu prüfen" and tell me which ones the automatic recognition left incomplete.
```

1. 01  
### Upload each file once  
Your agent calls upload\_receipt per file with a name and a file URL or content, and keeps a list of file names already sent, so a rerun on the same folder does not create duplicates in Zu prüfen.
2. 02  
### Stay under the batch limit  
Uploads go one file at a time with a short pause, so a folder of 30 PDFs is never hit by the 10-image limit of the batch dialog. A file the app rejects is reported with its name, not retried.
3. 03  
### Read the recognition result  
list\_receipts with status to\_check returns what the automatic recognition filled in. The agent flags receipts with no contact, no amount or no date.
4. 04  
### Hand over, do not book  
The agent never presses Beleg erfassen. Booking needs the category and tax rate, so the receipts stay in Zu prüfen for you or your accountant, with the incomplete ones listed first.
5. 05  
### Report totals  
The run ends with the number uploaded, the sum of recognised amounts and the names of files that failed, so a missing PDF is found the same day.

### What you get back

Example data

```
Uploaded 12 receipts from supplier-invoices/2026-10
Recognised fully 9 (sum 1,842.30 EUR)
Incomplete 3:
- scan-0417.pdf: no amount found
- Adobe-Oct.pdf: contact missing
- taxi-receipt.jpg: no date found
Failed uploads: 0
```

### Other ways to ask

- Upload every PDF attached to unread emails from accounting@ in my inbox, then list what is in Zu prüfen.
- Upload the receipt photos from this phone folder and list only the ones with no amount recognised.
- Every Monday, upload last week's supplier invoices and send me the count and the incomplete ones.

## What Lexware Office (lexoffice) allows, and what to know first

- Receipts uploaded to Lexware Office are saved with the status Zu prüfen until someone clicks Beleg erfassen on them.
- Automatic recognition fills in the receipt type, contact, number, dates and amount, and manual text recognition is not available for e-invoice receipts.
- The batch upload dialog takes at most 10 image documents at a time, and e-invoices cannot be combined with each other.
- The receiving email address, with up to 20 approved sender addresses, is available only in Lexware Office version XL.
- Lexware describes version S as Belegerfassung und -archiv, so receipt upload is not tied to the invoicing versions.

upload\_receipt changes only your own Lexware Office (lexoffice) data and reach no one else, so it runs without asking first.

Sources: [Lexware Office Help: Belege einzeln hochladen](https://help.lexware.de/de-form/articles/548574-belege-einzeln-hochladen) · [Lexware Office Help: Mehrere Belege gleichzeitig hochladen](https://help.lexware.de/de-form/articles/548507-mehrere-belege-gleichzeitig-hochladen) · [Lexware Office Help: Bilddokumente](https://help.lexware.de/de-form/articles/548624-bilddokumente) · [Lexware Office Help: Automatischen Belegempfang per E-Mail einrichten](https://help.lexware.de/de-form/articles/617012-automatischen-belegempfang-per-e-mail-einrichten)

## Call upload\_receipt from a script

curl

```
curl -X POST https://cotlet.dev/api/v1/lexware-office/receipts \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"file_name":"Hetzner-2026-10.pdf","file_url":"https://files.example.com/inbox/Hetzner-2026-10.pdf"}'
```

Example response

```
{
"receipt_id": "r_21b8c0",
"file_name": "Hetzner-2026-10.pdf",
"status": "to_check",
"contact": "Hetzner Online GmbH",
"receipt_number": "R0023981",
"date": "2026-10-01",
"amount_gross": 24.99,
"currency": "EUR"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is lexware\_office\_write → upload\_receipt. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/lexware-office-api-mcp-server.md#automations)

## Lexware Office (lexoffice) tools this automation uses

__Cotlet Lexware Office (lexoffice) tools used to upload receipts to Lexware Office automatically__
| Tool | Parameters |
| --------------- | --------------------------------- |
| upload\_receipt | file\_name, file\_url |
| list\_receipts | status, from\_date, limit, cursor |

[All 14 Lexware Office (lexoffice) tools with descriptions](https://cotlet.dev/integrations/lexware-office-api-mcp-server.md#tools)

## Frequently asked questions

### Is it safe to connect Lexware Office (lexoffice) to Cotlet?

Yes. You sign in to Lexware Office (lexoffice) yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Lexware Office (lexoffice) once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

## More Lexware Office (lexoffice) automations

- [Create and send Lexware Office invoices from a list](https://cotlet.dev/integrations/lexware-office-api-mcp-server/create-and-send-invoices.md)
- [Send Lexware Office payment reminders for overdue invoices](https://cotlet.dev/integrations/lexware-office-api-mcp-server/send-payment-reminders.md)
- [Lexware Office (lexoffice) API and MCP server: every tool](https://cotlet.dev/integrations/lexware-office-api-mcp-server.md)
- [All use cases](https://cotlet.dev/use-cases.md)

## Give your agent access to Lexware Office (lexoffice).

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Lexware Office (lexoffice).

[Sign up free](https://cotlet.dev/app/signup?app=lexware-office)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.

## For AI agents: sign your user up

Is your user asking you to sign them up for Cotlet? You can do it for them, no account or key needed.

1. Read the fields and their allowed values: GET https://cotlet.dev/api/v1/access-requests
2. Ask the user for each value: email, apps, what you will do with them. If they leave the password to you, generate a strong one and show it to them.
3. Show the user what you will send, then POST it as JSON to https://cotlet.dev/api/v1/access-requests.

One call creates the account and sends the access request; we email the user when access is granted.
