Getting Started
Recite helps you track receipts and expenses effortlessly. We prioritize your privacy and data ownership by storing everything directly in YOUR Google Drive.
First-Time Setup
Sign in with Google
Click the Sign In button and choose your Google account.
Grant Drive Permission
Google will ask to access Drive. Click Allow.
You're Ready!
Recite will automatically create and manage Recite/receipts/, Recite/projects/, and Recite/scans-pending/ in your Drive.
Get Started in 3 Steps
Start tracking receipts in under 5 minutes.
Upload
Drag & drop or snap a photo. We support JPG, PNG, and PDF.
Review
AI extracts the details. You verify the data and assign a project.
Done
View analytics instantly or export to CSV tax reporting.
Video Tutorials
Watch step-by-step video guides to get the most out of Recite. Each tutorial covers a specific feature in detail.
Uploading Data
Supported Files
- Photos (JPG, PNG, WEBP)
- PDF documents
- Max 5MB per file
- Batch upload up to 10 files
How It Works
- Navigate to Import
- Drag files or click "Browse"
- AI processes each file (~10s)
- Check "Completed" list
Pro Tip
You can switch projects directly on the Import page before uploading to automatically assign them.
Manual Entry
Perfect for cash transactions or lost receipts. Go to Review → Add Manual Entry.
- Cash payments
- Venmo/Zelle transfers
- Recurring subscriptions
- Date & Amount
- Vendor Name
- Project Assignment
Uploading Bank Statements
Bank statements allow you to perform reconciliation against your uploaded receipts. They can be imported directly from the Import page.
Supported Formats
- CSV Only: Currently, only CSV file uploads are supported for bank statements.
- Custom Formatting: The import tool will automatically detect headers, or allow you to map columns manually (e.g., Date, Description, Amount).
- Amount Formats: Both single-column (positive/negative amounts) and dual-column (separate debit/credit) formats are supported.
How to Upload
- Navigate to the Import page from the main sidebar.
- Click the Upload Bank Statement button located below your import quota.
- Drag and drop your CSV file or select it from your computer.
- Select an existing bank account or create a new one inline (requires Institution Name and Last 4 Digits).
- Verify the column mapping and review the data preview, then click Import statement.
Reviewing & Editing
Uploaded receipts enter the Review stage as drafts. They do not appear in dashboard totals or exports until they are reviewed.
The Validation Workflow
Initial state. AI has extracted the transaction, but you still need to confirm the data and assign a project.
Edit any fields that need correction, then click Review. If required fields are missing, Recite will stop the review and show what needs attention.
Final state. The transaction is included in dashboard analytics, project totals, and exports.
Group View and Bulk Review
Group View is the default review layout. Drafts are grouped by what action is safe to take next, not just by confidence.
Ready
High-confidence drafts with no blockers. These can be bulk reviewed immediately.
Needs check
Medium-confidence drafts. These are still user data, so a checkbox in the preview is enough to include them.
Low confidence
Low-confidence drafts can still be bulk reviewed, but only after you explicitly type REVIEW LOW in the preview.
Hard blocked
These are not bulk-reviewable. Typical reasons are missing required fields, duplicate suspicion, or an active validation error.
Bulk Actions
From the review page you can:
- Open Review All to preview all current drafts before bulk review
- Review one group at a time from Group View
- Bulk edit project or category for selected drafts
- Delete selected drafts
Important Rules
- Project assignment is mandatory. You cannot finalize a transaction without assigning it to a project.
- The preview shows totals before commit. Review All now shows subtotal, tax, and total sums for all included buckets before you proceed.
- Low confidence is not the same as blocked. Low-confidence drafts can still be included with explicit confirmation, while hard-blocked drafts must be fixed one by one.
Projects
Projects are the core organizational unit in Recite. Group expenses by Client, Event, Year, or Category.
Managing Projects
Create
Go to Projects sidebar → "Add new project"
Assign
Link receipts to projects during upload or review.
Exporting Data
Reports
| Format | Best Use Case |
|---|---|
| Detailed Ledger | Granular backup, Excel / Google Sheets editing |
| Category Summary | Quick expense breakdown by category |
| Monthly Summary | Month-by-month income vs. expenses trend |
| Quarterly Summary | Q1–Q4 summaries for quarterly tax filings |
| Profit & Loss | Tax filing, CPA / accountant review |
Bookkeeping Import
| Format | Best Use Case |
|---|---|
| QuickBooks Online | Direct import into QuickBooks (Banking → File Upload) |
| Xero | Direct import into Xero (Accounting → Bank Accounts → Import) |
| Generic CSV | Wave, Zoho Books, FreshBooks |
Avoid duplicates: If your bank transactions are already imported in QuickBooks or Xero, importing these receipts may create duplicates. Use a dedicated "Receipt Scanner Clearing" account for imports.
Accountant-Ready Exports
Check the "Include Receipt Links" box when exporting. This adds a column with direct links to the receipt images in your Google Drive.
Reconciliation
The Reconciliation feature allows you to match imported receipts and transactions to your actual bank feed, ensuring that your records perfectly mirror your financial reality.
What it does
The Reconciliation Hub organizes your financial matching into four distinct tabs to streamline your workflow:
- Bank Feed
A consolidated view of all your bank transactions across statements. Use this as your command center to see unmatched bank items and their statuses.
- Matching Workspace
The primary interface where you manually match receipts/expenses to bank transactions. You can link one receipt to one transaction, or split them appropriately.
- Linked Transactions
Review previously created reconciliation links. This tab lists all successful matches and allows you to unlink them if a mistake was made.
- Statements
Manage your imported bank statements. You can upload new statements, expand transaction details, or jump straight into matching for a specific statement.
- Auto-match Wizard (Sparkles Button)
An automated tool that attempts to instantly pair receipts to bank transactions based on matching amounts, dates, and names, saving you significant manual work.
How to use it
1. Import Statements:
Start by navigating to the Statements tab and clicking "Upload statement" to import your bank CSV file.
2. Auto-matching:
Click the Auto-match button (with the sparkles icon) located at the top right of the tabs. This wizard will suggest high-confidence matches which you can review and accept in bulk.
3. Manual Matching:
Go to the Matching Workspace. Select an unmatched bank transaction on one side and its corresponding receipt on the other, then confirm the link.
4. Reviewing Links:
Periodically check the Linked Transactions tab to ensure accuracy. Use the unlink function if you need to correct any matches.
Best Practices
What it can do
- • Handle complex one-to-many matches
- • Identify exact, fuzzy, and split matches automatically
- • Provide audit-ready reporting through Export
- • Preserve partial matching states
What you should not do
- • Do not attempt to modify raw bank statement text directly; instead, adjust the linked receipts
- • Do not blindly accept all auto-matches without reviewing the fuzzy ones
- • Do not delete bank statements if they contain active links without unlinking them first
AI Agent Integration
Recite MCP Server
AI Agent FriendlyConnect your AI agents directly to Recite using the Model Context Protocol (MCP). This allows Claude Code, OpenClaw, and other MCP-compatible clients to process receipts, manage your ledger, and access your local financial memory with full context.
Quick Install
Recommended (using uv)
uvx recite-mcpAlternative (pipx)
pipx install recite-mcpAlternative (pip)
python -m pip install recite-mcpEnvironment Variables
RECITE_API_KEY (Required)
$env:RECITE_API_KEY="re_live_xxx" (Windows)export RECITE_API_KEY="re_live_xxx" (Mac/Linux)RECITE_HOME (Optional)
Custom directory for ledger and memory files.
export RECITE_HOME="~/.config/recite"Client Configuration
Claude Desktop / Desktop Client
{
"mcpServers": {
"recite": {
"command": "uvx", // or "recite-mcp" if pip installed
"args": ["recite-mcp"],
"env": {
"RECITE_API_KEY": "re_live_xxx"
}
}
}
}* If you installed via pipx, replace "command": "uvx" with "command": "recite-mcp" and remove "recite-mcp" from args.
Available Tools & Resources
Core Tools
validate_setup()Checks API key and local paths are ready.process_receipt(file_path, ...)Analyze a single receipt image via Vision AI.process_receipts_batch(dir, ...)Process an entire folder of receipts.summarize_ledger(group_by)Aggregates ledger totals by vendor/category.
Ledger & Memory
recite://ledgerResource Pattern: Direct read-only access to entries.update_memory(instruction)Save long-term categorization rules.add_ledger_correction(...)Append audit-safe correction entries.- And 4+ more tools...
First-Run Checklist
Config
Add API Key to your client config.
Validate
Call validate_setup() tool.
Dry-Run
Run process_receipt with dry_run=True.
Success
Process your first real receipt!
Explore Features
Batch processing, local CSV ledger append with audit-safe corrections, and memory instruction store for categorization rules.
View MCP Repo on GitHubCustom Agent Skill
The Recite Agent Skill is a custom implementation for agents that allows for deep integration with local workflows, specialized file renaming, and custom long-term memory management.
Receipt Scanning
Extracts 16+ data points — date, vendor, total, tax, tip, and confidence scores.
File Renaming
Automatically renames files to [YYYY-MM-DD]_[Vendor].ext archives.
CSV Ledger
Appends every scan to a local CSV bookkeeping ledger. Schema-aware and audit-safe.
Setup
Get your API key
Sign up at recite.rivra.dev. Your key is standard across all integrations.
Clone the repository
github.com/rivradev/recite-agent-skillConfigure Environment
export RECITE_API_KEY=re_live_your_keyLocal-first privacy: All scanned data is written to your machine. Only the raw image is processed by the API.
Dashboard
Your financial cockpit. Filters at the top control all cards and charts instantly.
Frequently Asked Questions
Is my data safe?
Yes. Files are stored in your own Google Drive. We only store metadata (amounts, dates) in our secure database to power the dashboard.
What happens if I cancel?
You keep all your files. They are in your Google Drive, so you never lose access to your receipts.
How do I manage or disconnect Google Drive?
Go to Settings -> Privacy Settings. When Drive is connected, Recite shows the folders it manages and you can disconnect access at any time. Disconnecting removes Recite's stored Drive tokens, but files already in your Google Drive stay there.
Can I invite my accountant?
Currently, you should export data as CSV or share the specific Google Drive folder with them directly.
Why did a receipt fail to scan?
Ensure the image is clear, well-lit, and less than 5MB. Blurry images or complex handwritten notes may fail.




