Features

A receipt record you can actually use.

rct-keep does more than store files. It scans one inbox or several for receipt emails, tracks every change, catches duplicates, downloads inline email images before they go dark, and suggests categories so the records still make sense at tax time.

Inbox scanning

Connect one or more Gmail or IMAP inboxes and we’ll scan them for past receipts.

We look back over the selected history window for each connection, then keep everything up to date as new emails come in.

  • Read-only Gmail access via Google OAuth
  • Yahoo, iCloud, Fastmail, and custom IMAP via app password
  • More than one inbox can feed the same receipt library
  • Imports receipts from the selected history window
  • New receipts are added automatically
  • Clear status for every scan

Gmail remains the cleanest path because it provides stronger provider-side signals. IMAP mailbox scanning trades some precision for broader provider support.

Gmail guide · IMAP guide

Audit history

Every change is logged automatically.

When you correct a vendor name, adjust an amount, or re-categorise a receipt, rct-keep records what changed, what it said before, and when. Line items are tracked the same way.

  • Field-level before/after diffs for every edit
  • Line item changes tracked separately from receipt changes
  • Timestamps on every event — insertion, update, deletion
  • Unified timeline merges receipt and item history in order

The audit trail is written by a database trigger, not application code — so it can't be accidentally bypassed.

Auto-categorising

Suggested categories you can override.

When a receipt arrives by email, upload, or photo, rct-keep looks at the vendor name, line items, and email subject to suggest a category. Correct it in one click if it's wrong; the next receipt from the same vendor uses your choice.

  • Vendor-name matching against a built-in category map
  • Line-item content used as a secondary signal
  • Category applied inline without leaving the list view
  • Your own categories available alongside the defaults
Email forwarding & rehosting

Email receipts kept whole.

Forward any receipt email to your personal rct-keep address and it's filed automatically. rct-keep also downloads any images the email references and stores them alongside the original, so the receipt still renders correctly months later when the sender's CDN has moved on.

  • Forward from any email client — no app install needed
  • Inline images downloaded and stored on rct-keep's servers
  • Receipt remains complete even if the sender's CDN disappears
  • Original raw email preserved alongside the processed version

Many retailers host receipt images on short-lived CDNs. Within 12–18 months those URLs go dark — rct-keep captures them the moment the email arrives.

The rest of what's in there.

Fallback forwarding

Not ready to connect inbox scanning, or using a mailbox you only want to partially import? Forward receipt emails to your private rct-keep address and they'll still be captured automatically.

Duplicate detection

If you upload a receipt that looks like one already in your library — same vendor, same date, same amount — rct-keep flags it before it lands in your totals, so the same Uber ride doesn't end up counted twice.

Original files preserved

Every uploaded PDF or image is stored untouched. You can view or download the exact file you submitted at any point — no compression, no re-encoding, no metadata stripped.

Financial year filtering

Slice your receipts by FY2024, FY2025, or any custom date range. Totals recalculate instantly so you always know exactly what you've spent in a given period.

Tax-ready CSV export

Export a clean, accountant-friendly CSV of any filtered view in one click. Columns include vendor, date, category, amount, currency, and tax year — everything your accountant needs.

Line item tracking

Break a receipt down into individual line items — each with its own name, quantity, unit price, and category. Useful when a single purchase spans multiple expense codes.

Multi-currency

Record receipts in any currency. rct-keep stores the original amount and currency code, so overseas travel expenses keep the same numbers they had on the receipt.

Search across everything

Type a vendor, a line item, a phrase from the receipt itself, or even the email it came from — full-text search reaches into OCR text, notes, categories, and tags, and ranks the closest matches first.

Tag at the line-item level

Categories live on the whole receipt, but tags live on the line items inside it. Label the cab fare client-meeting or the dinner reimbursable — totals roll up by tag in your summary.

Get started today.

Create an account and start capturing receipts in minutes, or connect Gmail and let the first import do the heavy lifting.

Sign up →

Already have an account?