# How AI Works in Digits

***

{% hint style="warning" icon="hand-wave" %}
**Welcome to Digits!**&#x20;

If your Checklist looks busy right after you connect data, you didn’t do anything wrong — Digits is being intentionally conservative while it learns your business. **Confirm what’s right, correct what isn’t, and Digits applies that learning immediately, so the Checklist shrinks over time.**

We’ll walk through how it all works below.
{% endhint %}

### Overview

Digits is an **AI-native accounting platform**, designed to automate routine bookkeeping and surface only the items that need human judgment—without sacrificing accuracy, control, or auditability.

Unlike legacy systems where AI is layered onto an existing workflow, Digits’ AI is embedded directly into the general ledger itself. This foundation—called the **Agentic General Ledger™**—allows Digits to continuously book, categorize, reconcile, and review transactions as they come in, so you spend less time on repetitive bookkeeping and more time on exceptions and decisions.

{% hint style="info" icon="sparkles" %}
Throughout the Help Center, the ✨ sparkle icon highlights features powered by Digits AI.
{% endhint %}

***

### Where Digits AI Shows Up

Digits AI primarily works across five places in the product:

* **Ledger** (categorization, matching, splitting, review)
* **Checklist** (exception queue for items needing attention)
* **Reconciliations** (statement matching + exception handling)
* **Vault** (extraction + routing into the right workflow)
* **Ask Digits** (search + navigation + analysis)

***

### What Does Digits AI Do Automatically?

#### ✨ **Automatic Transaction Categorization**

{% columns %}
{% column width="50%" %}

<figure><img src="https://931519193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuIztBwoMl2RW5oGzS0cZ%2Fuploads%2FQU2VRWALNVA1aE3n6M8A%2FDigits-Homepage-Feature02.gif?alt=media&#x26;token=b1f3a804-80c0-4f9b-8aa9-b75797b1ed41" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="49.999999999999986%" %}

> As transactions sync from banks, cards, payroll, and connected tools, Digits automatically:
>
> * Identifies the likely party (vendor/customer/payroll source)
> * Selects a category/account in your chart of accounts (Category Manager)
> * Applies what it has learned from your prior decisions
> * Routes uncertain items to the Checklist instead of guessing
>   {% endcolumn %}
>   {% endcolumns %}

***

#### ✨ **Continuous Reconciliation (Statement-Aware)**&#x20;

{% columns %}
{% column %}

<figure><img src="https://931519193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuIztBwoMl2RW5oGzS0cZ%2Fuploads%2FP4RgI8UaVXux6qtJ1iRH%2FAutomated-Recs-Short.gif?alt=media&#x26;token=b2d719ad-5b35-4468-8839-550c004a609d" alt="" width="270"><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

> When statement data is available (from a connected account or an uploaded PDF), Digits automatically:
>
> * Matches statement lines to Ledger activity
> * Drafts the reconciliation
> * Surfaces exceptions like missing, duplicate, or unmatched items
> * Keeps reconciliation status current as items are confirmed or resolved
>   {% endcolumn %}
>   {% endcolumns %}

***

#### ✨ **Document Extraction and Workflow Routing**

{% columns %}
{% column %}

<figure><img src="https://931519193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuIztBwoMl2RW5oGzS0cZ%2Fuploads%2FNKJb6AruibXcblVVOlta%2FDigits-Homepage-Grid02.gif?alt=media&#x26;token=f9be90af-ba49-4d17-9ea3-1604333356c0" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

> Digits can ingest documents like:
>
> * Bank/credit card statements
> * Bills and invoices
> * Receipts
> * Bank check images (where available)
>
> Digits identifies the document type and routes it into the appropriate workflow (Vault, Reconciliations, Bills, etc.).
> {% endcolumn %}
> {% endcolumns %}

***

#### ✨ **Ask Digits Search and Workflow Shortcuts**

{% columns %}
{% column %}

> Ask Digits helps you:
>
> * Search transactions, vendors, categories, and balances
> * Jump into workflows quickly (Ledger, Reconciliations, Vault)
> * Ask questions in natural language
>   {% endcolumn %}

{% column %}

<figure><img src="https://931519193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuIztBwoMl2RW5oGzS0cZ%2Fuploads%2FHC6XM636NnrcLR10N9wT%2FDigits-AI-Hero.gif?alt=media&#x26;token=7083ac48-473b-4194-ba50-9317095ca6c8" alt="" width="563"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

***

### How Digits Learns & Training Your AI

When you connect a new client’s data, Digits starts with high baseline accuracy, but it doesn’t know your client's unique business context... yet.&#x20;

Expect the first **1–2 months to need the most review**. That’s normal. Digits is learning your client’s vendors, naming quirks, and category preferences.

Digits **automates 95%** of your bookkeeping, so most transactions never require your attention. Anything that needs a human eye is automatically routed to your Checklist → Book for your review.

Think of the **Book** in **Checklist** as your **training queue**, not your permanent workload. Every time you confirm or correct a transaction, Digits applies that feedback immediately to similar future transactions, so the system gets smarter while your review list gets quieter.

{% columns %}
{% column %}

<figure><img src="https://931519193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuIztBwoMl2RW5oGzS0cZ%2Fuploads%2F7tePyjGttyHjYFzxAYRT%2FGroup-48781.gif?alt=media&#x26;token=bffd9a4f-fb00-450c-ae06-2d212f5d0cdc" alt="" width="375"><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Digits learns at multiple levels:

* **Client learning** (each client’s unique vendors, customers, categorizations, and preferences)
* **Firm learning** (patterns across your firm’s client base, for accounting firms)
* **Global learning** (patterns across all users)

{% endcolumn %}
{% endcolumns %}

Most firms see noticeable improvement by **month 2–3**, and accuracy continues to improve over time.

***

### How Automatic Categorization Works

Digits categorizes a transaction when it appears in your Ledger (from a bank connection or an uploaded bank statement/csv file). Then, :sparkles: Digits evaluates context such as:

* Merchant text/transaction description
* Historical categorization patterns
* Amount ranges and frequency
* Related activity (e.g., transfers, deposits, fees)
* Your chart of accounts structure

Digits then:

1. **Proposes a category**
2. **Assigns a confidence score**
3. Either **posts automatically** (high confidence) or **routes to Checklist → Book** (lower confidence)

{% hint style="success" icon="lightbulb-on" %}
This is why Digits doesn’t rely on rules you have to build and maintain. Instead, Digits learns patterns from your data and from what you confirm or correct, and it automatically creates and strengthens its own “rules” over time.
{% endhint %}

***

### Confidence Scoring & Checklist → Book

Even with high accuracy, Digits is intentionally conservative when certainty is low.

Every automated categorization is assigned a **confidence score**.&#x20;

&#x20;<i class="fa-up" style="color:green;">:up:</i>**High confidence:** posted automatically

&#x20;<i class="fa-down" style="color:red;">:down:</i> **Lower confidence:** routed to the Checklist → Book

**How to resolve a Book item inside the Checklist**

1. Review the suggested category and party
2. Confirm if correct, or change to the right category
3. Save/confirm
4. Digits learns and applies it going forward

**Why the Confirm Button Might Be Greyed Out**

**A required field is missing** (most often: no category selected).\
Select a category first, then **Confirm** becomes available.

{% hint style="info" icon="lightbulb-on" %}
**Tip:** The more consistently you confirm and correct in the Checklist, the faster Digits learns. Early investment in review pays off quickly — within a few weeks, your Checklist volume should decrease noticeably.
{% endhint %}

### Reconciliations: What AI Does and What You Do

Digits reconciles by matching **statement activity** to your **Ledger**. When Digits has a statement (from a connection or an upload), it can keep reconciliation status up to date and surface only what needs attention.

**How it works**

{% if  %}

1. Your statement gets into Digits by:
   1. Connecting a bank/credit card (when statement data is available), **or**&#x20;
   2. uploading a statement PDF in **Accounting → Reconciliations**, **or**&#x20;
   3. emailing a statement to Digits (see below)
2. Digits matches statement lines to Ledger transactions
3. You get a clear reconciliation status plus a short list of exceptions (duplicates, missing items, or timing differences) to review and automatically apply necessary changes
   {% endif %}

For complete instructions, see: [ai-bank-recs](https://help.digits.com/firms-agentic-general-ledger/ai-bank-recs "mention")&#x20;

***

### Documents, Statement Uploads, and Imports

You can bring data into Digits by connecting accounts or uploading files. What happens next depends on **how** and **where** you upload.

Below, you’ll see **what happens to each file type** (statements, CSVs, bills, receipts, and more) based on **how it enters Digits**—including **Connections, Ledger import, Reconciliations, Vault, drag & drop, and email**.

{% hint style="success" icon="key" %}
**Hint:** Where you upload a file determines what Digits does with it.
{% endhint %}

#### Document Type: **Bank or Credit Card Statement (PDF)**

<table><thead><tr><th width="298.85791015625">How It Gets Into Digits</th><th>What Digits Does With It</th></tr></thead><tbody><tr><td><strong>Ledger → Import Bank Transactions</strong></td><td>Imports transactions into the <strong>Ledger</strong> and auto-categorizes them.</td></tr><tr><td><strong>Upload to Vault</strong></td><td>Stored in <strong>Vault</strong> (does not import transactions).</td></tr><tr><td><strong>Drag &#x26; Drop</strong></td><td>Routed and stored in <strong>Vault</strong> (does not import transactions).</td></tr><tr><td><strong>Email to Digits</strong></td><td>Stored in <strong>Vault</strong> (does not import transactions).</td></tr></tbody></table>

#### Document Type: **CSV**

<table><thead><tr><th width="292.6541748046875">How It Gets Into Digits</th><th>What Digits Does With It</th></tr></thead><tbody><tr><td><strong>Ledger → Import Bank Transactions</strong></td><td>Imports transactions into the <strong>Ledger</strong> and auto-categorizes them.</td></tr><tr><td><strong>Upload to Vault</strong></td><td>Stored in <strong>Vault</strong> (does not import transactions).</td></tr><tr><td><strong>Drag &#x26; Drop</strong></td><td>Routed and stored in <strong>Vault</strong> (does not import transactions).</td></tr><tr><td><strong>Email to Digits</strong></td><td>Stored in <strong>Vault</strong> (does not import transactions).</td></tr></tbody></table>

#### Document Type: **Bills**

<table><thead><tr><th width="290.6192626953125">How It Gets Into Digits</th><th>What Digits Does With It</th></tr></thead><tbody><tr><td><strong>Upload to Vault</strong></td><td>Automatically creates a bill for review and approval.</td></tr><tr><td><strong>Drag &#x26; Drop</strong></td><td>Routed to Vault. Creates a bill for review.</td></tr><tr><td><strong>Email to Digits</strong></td><td>Lands in Vault. Creates a bill for review.</td></tr></tbody></table>

#### Document Type: **Check image**

<table><thead><tr><th width="287.586669921875">How It Gets Into Digits</th><th>What Digits Does With It</th></tr></thead><tbody><tr><td><strong>Upload to Vault</strong></td><td>Automatically attaches to the matching check transaction in your <strong>Ledger</strong>, if one is found.</td></tr><tr><td><strong>Drag &#x26; Drop</strong></td><td>Routed to Vault. Attaches to a matching check transaction (if found).</td></tr><tr><td><strong>Email to Digits</strong></td><td>Lands in Vault. Attaches to a matching check transaction (if found).</td></tr></tbody></table>

#### Document Type: **Receipts**

| How It Gets Into Digits | What Digits Does With It                                             |
| ----------------------- | -------------------------------------------------------------------- |
| **Upload to Vault**     | Automatically attaches to a matching transaction for easy reference. |
| **Drag & Drop**         | Routed to Vault. Attaches to a matching transaction (if found).      |
| **Email to Digits**     | Lands in Vault. Attaches to a matching transaction (if found).       |

#### Document Type<mark style="color:$primary;">**:**</mark> **Other files (Word, Excel, general PDFs)**

| How It Gets Into Digits | What Digits Does With It                                            |
| ----------------------- | ------------------------------------------------------------------- |
| **Upload to Vault**     | Stored in **Vault** for organization and reference only.            |
| **Drag & Drop**         | Routed and stored in **Vault** for organization and reference only. |
| **Email to Digits**     | Routed and stored in **Vault** for organization and reference only. |

***

### I got my data into Digits — what does it categorize?

:sparkles: Digits AI categorizes **transactions**, not documents.

Here’s what that means once your data is in Digits:

* **Connected accounts (Connections):** As transactions flow into your **Ledger**, Digits categorizes them automatically.
* **Ledger → Import Bank Transactions (CSV or PDF):** Digits imports **transactions** into the Ledger and categorizes those transactions.
* **Files uploaded to Vault (including drag & drop or email):** Digits stores the file, but **does not categorize anything** just because a document exists in Vault.
* **AI Bank Reconciliation:** Reconciliation matches statement activity to Ledger transactions. If Digits flags a missing transaction and you click **Add Transaction**, that **new transaction** enters the Ledger and is categorized like any other.

{% hint style="info" icon="folder-arrow-up" %}
**In short,** Digits categorizes transactions as they **enter the Ledger.**
{% endhint %}

***

### Control, Auditability, and Safety

Digits is designed to support professional judgment, not replace it. You always retain control:

* Transactions can be edited, reversed, or reclassified
* Bulk changes are supported
* Manual journal entries are supported
* Changes are tracked in each transaction’s Activity Log, so you can see what changed, when, and by whom

Digits is built with bank-grade security practices, including SOC 2 Type II compliance, TLS/HTTPS for in-transit data, encryption at rest, and layered infrastructure controls.

Visit <https://digits.com/security/> for more security information.&#x20;

***

### What Digits’ AI Doesn’t Do

To set clear expectations, Digits intentionally avoids certain behaviors:

:no\_entry\_sign: It does **not** auto-post transactions it isn’t confident about

:no\_entry\_sign: It does **not** override human decisions

:no\_entry\_sign: It does **not** answer tax or legal questions

:no\_entry\_sign: It does **not** perform foreign currency conversion or revaluation

:white\_check\_mark: AI in Digits is designed to **assist and accelerate professional judgment**, not replace it.

***

### Frequently Asked Questions

<details>

<summary>Does Digits use rules?</summary>

Yes and no. Digits doesn’t use rules you build and maintain. Instead, Digits relies on machine-learning models that learn patterns from your data, and you confirm/correct actions. Over time, Digits effectively creates and reinforces its own “rules” automatically—without you managing rule logic.

</details>

<details>

<summary>How accurate is Digits AI?</summary>

Digits’ AI is built for accounting — not retrofitted for it. It’s trained on **170M+ real transactions totaling $825B**, so it recognizes the patterns behind actual books (and the weird edge cases that show up in the real world).

We believe accuracy claims should come with receipts. That’s why we benchmarked Digits against leading general-purpose LLMs (**including GPT-5, Claude, and Gemini**) on accounting-specific tasks. In internal testing, Digits performed **43% better**.

For full methodology and results, download a copy of the full [Agentic General Ledger whitepaper.](https://www.digits.com/agl)

**What does this mean for you?**\
Digits automates up to 95% of your bookkeeping over time, so most transactions never require your attention. The exceptions that need a human eye are automatically routed to your Checklist.

Digits improves quickly as it learns each client’s vendors, naming conventions, and category preferences. Every confirmation or correction is applied immediately to similar future transactions, so accuracy increases as you work. Most firms see noticeable improvement by **month 2–3**.

</details>

<details>

<summary>Will Digits ever auto-post something incorrectly?</summary>

Digits applies confidence thresholds to avoid risky automation. When confidence is low, items are surfaced for review instead of being auto-posted.

</details>

<details>

<summary>Does Digits replace accountants or bookkeepers?</summary>

No. Digits removes repetitive work so accountants can focus on judgment, review, and advising—where humans add the most value.

</details>

<details>

<summary>Does Digits improve over time?</summary>

Absolutely! Digits improves over time as it learns your patterns.

* When Digits first connects to a new business, it doesn’t yet know your vendors, naming conventions, or category preferences, so you’ll usually see more items routed to the **Checklist**.
* Every time you **confirm** a category or **correct** a transaction, Digits applies that feedback to similar future transactions, so fewer items need review.

</details>

<details>

<summary>Does Digits use AI to extract information from uploaded documents?</summary>

Yes. Digits uses AI to extract and structure data from supported statements, bills, and receipts.

</details>

<details>

<summary>What's the difference between the Ledger and Book (Checklist)?</summary>

The **Checklist** **is for review**. The **Ledger is the system of record**.

Digits separates *review work* from *recordkeeping,* so you only spend time where judgment is needed.

</details>

<details>

<summary>If I upload statements, will Digits automatically categorize the transactions?</summary>

Yes — if you upload a bank/credit card statement in the Reconciliations workflow, Digits will extract the statement transactions, match them to what’s already in your Ledger, and help categorize anything that becomes a new Ledger transaction.

The key detail:

* **Uploading a statement does not directly “categorize the PDF.”**
* Categorization happens **when transactions enter the Ledger**.

#### What typically happens when you upload a statement PDF

1. Digits reads the statement and starts an **AI Bank Reconciliation**.
2. It matches statement lines to existing Ledger transactions.
3. If the statement contains **missing items** (i.e., not in the Ledger), Digits surfaces them as exceptions.
4. When you click **Add Transaction** (or otherwise create those missing Ledger transactions), **Digits will categorize them using its normal AI categorization models**.

**If you want Digits to create Ledger transactions from a statement**

Use the upload path that creates/feeds Ledger transactions (e.g., statement upload via Reconciliations + adding missing items, or “Import Bank Transactions” where available). Once those transactions exist in the Ledger, Digits will categorize them.

</details>

<details>

<summary>What’s the difference between CSV import and PDF statement upload?</summary>

The difference depends on **where you upload the file**.

* **Ledger → Import Bank Transactions (CSV or PDF)**\
  Imports transactions into the **Ledger** and automatically categorizes them.\
  **Does not start reconciliation.**
* **Accounting → Reconciliations (PDF statement)**\
  Starts reconciliation. Digits reads the statement, matches transactions to the Ledger, and surfaces exceptions.
* **Upload to Vault, Drag & Drop, or Email**\
  Files are stored in **Vault**.\
  If the file is a bank or credit card statement PDF, Digits will try to start reconciliation. If it can’t find anything to reconcile, the file stays in Vault.\
  CSV files uploaded this way are stored only; they do not import transactions.

**In short:**\
Use **Ledger → Import Bank Transactions** to add transactions.\
Use **Accounting → Reconciliations** to reconcile a statement.

</details>

***

{% columns %}
{% column width="66.66666666666666%" valign="middle" %}
Got a question or feedback? Our team is all ears—come say hello!
{% endcolumn %}

{% column width="33.33333333333334%" valign="middle" %}

<p align="center"><a href="https://app.gitbook.com/s/x8QKZsFt122QPdcslRDC/contact-us" class="button primary" data-icon="envelope-open-text">Contact Digits Support</a></p>
{% endcolumn %}
{% endcolumns %}

***


---

# 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://help.digits.com/firms-agentic-general-ledger/digits-ai.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.
