> For the complete documentation index, see [llms.txt](https://www.zerabooks.com/help/llms.txt).

# Give Zera statements, bills and receipts

Drop up to 20 statements, bills, receipts and invoices onto any page and Ask Zera reads each one, matches it to the right account, vendor or customer, and adds it to your books. You can also type a bill or invoice in plain words.

## How do I give Zera a file?

There are three ways to hand Zera a file:

- **Drag files onto any page.** A drop zone appears: "Drop files for Zera to read: statements, bills, receipts". Let go and the files wait in the bar.
- **Use the + menu.** Click **+** on the bar, then **Upload Bill…** (Zera fills in "Create a bill from this.") or **Upload Document…** (Zera fills in "Read this and tell me what to do with it.").
- **Paste.** Copy a file or a screenshot and paste it into the bar.

![Dragging files onto a page shows the drop zone: Drop files for Zera to read: statements, bills, receipts](https://www.zerabooks.com/help/shots/zera-drop-zone.png)

Each file waits in the bar as a chip with its name and size. Click the × on a chip to remove it. Nothing is uploaded until you send the message. Add a few words if you like ("These are the Visa statements for Q1"), then press <kbd>Enter</kbd>.

You can send up to 20 files in one message. If you have more, send the rest in a second message.

![A file waiting in the bar with its name, size and × to remove it; it is read when you send](https://www.zerabooks.com/help/shots/zera-staged-file.png)

{% hint style="info" %}
**Note:** On pages with their own upload area, such as a statement upload in **Banks & Cards** or the **Bills** inbox, a file dropped on that area goes to the page, not to Zera.
{% endhint %}

## What Zera reads

Zera reads each file and says what it is and what it shows:

| Kind | What Zera picks out |
| --- | --- |
| Bank or credit card statement | The bank, the last 4 digits of the account, the period, the opening and closing balances, and roughly how many transactions |
| Bill | The vendor, bill number, date, due date and total |
| Receipt | The merchant, date and total paid |
| Invoice you issued | The customer, invoice number, date, due date and total |
| Anything else | A one-line summary. Zera tells you it isn't accounting paperwork. |

A second AI check confirms the kind of document. When the two readings disagree, or the check isn't sure, Zera asks you instead of guessing.

## What happens to each kind?

By default (**Ask first**), each change waits as a card for your **Approve**. With **Auto-approve** on, it's applied as Zera makes it. See [Let Zera apply changes by itself (Auto-approve)](https://www.zerabooks.com/help/ask-zera/auto-approve).

- **Statements:** imported into their bank or card account exactly as an upload in **Banks & Cards**: every transaction is read, categorized and matched to bills and invoices. Several statements go on one card and import one after another, oldest first. The card shows its progress, for example "Importing 3 of 20…", and each statement is checked against its own printed opening and closing balances. See [Upload a bank or card statement](https://www.zerabooks.com/help/banks-and-cards/upload-a-statement).
- **Bills and receipts:** read into a bill, as an upload in **Bills** does. Zera links or adds the vendor printed on it, approves the bill and matches its payment on your statements. See [Upload a bill for AI reading](https://www.zerabooks.com/help/bills/upload-a-bill).
- **Invoices you issued:** read into an invoice for the printed customer, approved, and matched to the customer's payment. See [Upload an invoice for AI reading](https://www.zerabooks.com/help/invoices/upload-an-invoice).

After new statements or documents arrive, Zera runs Autopilot on them, which files what it's sure of and links vendors and customers.

## Can I type a bill or invoice instead of attaching it?

Yes. Tell Zera the details in plain words:

- "I invoiced Rainier 980 on Apr 10."
- "We got a $420 bill from Pacific Linen on May 2, due in 30 days."

Zera adds the invoice or bill, approves it and matches it to its payment. Partial payments are handled: if Rainier paid $1,215 against a $1,240 invoice, the invoice shows $25 still owed. If a detail is missing, such as the amount, Zera asks one short question for it.

If the company is new and has no bank or card accounts yet, Zera creates each one from its statements: the name, the last 4 digits and the opening balance. See [Start from zero with Ask Zera](https://www.zerabooks.com/help/ask-zera/do-your-books-with-ask-zera#start-from-zero-with-ask-zera).

## How does Zera know which account a statement is for?

Zera matches a statement to one of your bank or card accounts:

- If the last 4 digits printed on the statement appear in exactly one account's name or number, that account is used.
- If you have only one bank or card account, and it's the same type as the statement, that one is used.
- Otherwise the AI picks the most likely account from the bank's name, the last 4 digits and whether it's a card. If it isn't confident, Zera asks which account the statement is for.

Name the account in your message ("this is the Savings statement") and Zera uses it.

## When Zera stops and asks

Zera checks each file before proposing anything, and tells you when:

| Situation | What Zera does |
| --- | --- |
| The document is addressed to another business | Asks whether it really belongs in these books |
| An account already has a statement covering part of the same period | Won't import it, because the transactions would be counted twice. If the earlier statement was wrong, remove it in **Banks & Cards** first. |
| A bill or invoice is already in the books | Recognizes it, says so and doesn't add it again |
| The same file was already imported | Says so; nothing changes |
| A file reads as the wrong kind (an invoice you issued sent as a bill) | Checks with you before continuing |
| A photo of a statement | Asks for the PDF or CSV from the bank |

A document dated in a closed month isn't a problem: Zera opens that month just for the change and closes it again to the same date.

## File types and limits

| | Limit |
| --- | --- |
| File types | PDF; images (PNG, JPG, WebP, HEIC); CSV, TSV or TXT; Excel (XLSX, XLS) |
| Size | 14 MB per file |
| Statements | 10 MB per file. Split a larger statement by month. |
| Files per message | Up to 20 |

- **Statements:** import from a PDF, CSV or spreadsheet export, not a photo.
- **Bills, receipts and invoices:** read from a PDF or a photo, not a spreadsheet.
- A file whose contents don't match its extension (a renamed file) is refused before it's read.

## Frequently Asked Questions

<details>
<summary>Can I send Zera a photo of a receipt?</summary>

Yes. Photos (PNG, JPG, WebP or HEIC) of receipts and bills are read into a draft bill. Photos of bank statements can't be imported; download the statement from your bank as a PDF or CSV.
</details>

<details>
<summary>What does "isn't a PDF, image, CSV or spreadsheet" mean?</summary>

The file type isn't one Zera reads. Save or export it as a PDF, an image, a CSV or an Excel file and attach it again.
</details>

<details>
<summary>What does "doesn't look like a real file. Export it again and retry." mean?</summary>

The file's contents don't match its extension, for example a Word file renamed to .pdf. Export it again from the original program and attach the new copy.
</details>

<details>
<summary>My statement is over 10 MB. What do I do?</summary>

Statements import up to 10 MB each. Download each month as its own file from your bank and attach them together, up to 20 at a time.
</details>

<details>
<summary>Can I attach several months of statements at once?</summary>

Yes, up to 20 files in one message. Zera matches each to its account and imports them one after another, oldest first, checking each against its printed balances. For more than 20, send the rest in a second message.
</details>

<details>
<summary>Can I tell Zera about an invoice without attaching a file?</summary>

Yes. Type it, for example "I invoiced Rainier 980 on Apr 10." Zera adds the invoice, approves it and matches it to the customer's payment, including a partial payment.
</details>

<details>
<summary>Why won't Zera import a statement for a month I already have?</summary>

Importing it would count those transactions twice. If the statement already in ZeraBooks is the wrong one, remove it first in **Banks & Cards**, then attach the right one. See [Remove a statement](https://www.zerabooks.com/help/banks-and-cards/remove-a-statement).
</details>

<details>
<summary>What does "could not be read. Try a clearer copy." mean?</summary>

Zera couldn't read the file, often because it's a blurry scan or password-protected. Attach a clearer copy, or the original PDF from the bank or vendor without a password.
</details>

---

## Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.zerabooks.com/help/ask-zera/give-zera-statements-bills-and-receipts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.

The full index is at https://www.zerabooks.com/help/llms.txt. An MCP server with `searchDocumentation`, `getPage` and `askQuestion` tools is at https://www.zerabooks.com/help/mcp.
