Upload a receipt
rct-keep gives you five ways to get receipts in, depending on whether they start in Gmail, one or more other mailboxes, or on paper.
Connect Gmail inbox
Best for existing email receiptsIf your receipts already arrive in Gmail, connect the inbox once and let rct-keep scan for matching messages automatically instead of forwarding them one by one.
-
Open the Gmail inbox guide
Follow Connect your Gmail inbox for the exact setup steps. -
Approve the connection
rct-keep uses Google sign-in to request read-only Gmail access, then starts an initial scan for receipt emails from the last 12 months. -
Let the first scan finish
Progress appears in Settings → Email Accounts. Imported receipts show up in your main list as they are discovered and processed.
You can connect more than one inbox if receipts are split across accounts. Gmail inbox scanning is ideal for a brand-new account that already has digital receipts in Gmail. If your receipts live in Yahoo, iCloud, Fastmail, or another IMAP mailbox too, use the IMAP guide below for the extra connections.
Connect IMAP mailbox
Best for Yahoo, iCloud, Fastmail, custom IMAPIf your receipts already live in another mailbox, connect it with an app password and let rct-keep scan candidates automatically instead of forwarding them one by one.
-
Open the IMAP mailbox guide
Follow Connect an IMAP mailbox for the exact setup steps. -
Create an app password first
Yahoo, iCloud, and Fastmail usually require an app-specific password rather than your regular mailbox password. -
Let the first scan finish
Progress appears in Settings → Email Accounts. Imported receipts show up in your main list as they are discovered and processed.
You can add more than one IMAP or Gmail connection to the same account. Provider-specific guides: Yahoo, iCloud, and Fastmail.
Email forwarding
RecommendedSet up a forwarding rule in your email client once and every receipt email is automatically sent to rct-keep, parsed, and stored.
-
Find your personal forwarding address
Go to Settings → Email Forwarding. Your address looks like[email protected]. It is unique to your account — do not share it. -
Set up a forwarding rule in your email client
See the Email forwarding setup guide for step-by-step instructions for Gmail, Outlook, Yahoo, Fastmail, and Apple Mail. - Receipts arrive in rct-keep within seconds of being forwarded. The vendor, date, and total are extracted automatically.
File upload
JPEG · PNG · WebP · PDF · HEICUpload a scanned receipt, a downloaded PDF invoice, or a photo from your camera roll directly from your browser.
-
Open the upload page
Click Upload in the left sidebar, or go to /receipts/upload. -
Add the file
Drag and drop a file onto the dropzone, or click browse to pick one from your device. Accepted formats: JPEG, PNG, WebP, PDF, HEIC. Maximum file size: 20 MB. -
Optional: pre-fill details
If rct-keep can't extract all the details automatically (e.g. for a handwritten receipt), fill in the optional fields below the dropzone before uploading:- Vendor — the shop or business name
- Total — the amount paid
- Date — the purchase date
- Category — assign to an existing category
- Notes — free-text notes (e.g. business purpose)
-
Click Upload Receipt
The file is saved and sent to the processing queue. OCR runs in the background — within a few seconds the receipt will appear in your list with extracted details.
For best OCR results, ensure the receipt image is well-lit and in focus, with all four corners visible. Avoid shadows across the text.
Photo from your phone
The fastest way to deal with a paper receipt at the point of purchase.
- Open rct-keep in your mobile browser and navigate to the Upload page.
- Tap the dropzone. On iOS and Android, this opens the file picker — choose Camera to take a photo directly, or Photos to use an existing image.
- Frame the receipt so all four edges are visible, then capture.
- Tap Upload Receipt. The receipt is stored immediately.
Photograph receipts as soon as you receive them — thermal paper starts to fade within weeks. A clear digital copy is permanent.
After uploading
Once a receipt is uploaded, rct-keep processes it in the background:
- OCR extraction — the vendor name, date, total, and tax amount are read from the image or PDF.
- AI parsing — structured data is extracted automatically: line items, tax breakdown, category suggestion, and a full text transcription for search.
- Status — receipts show a processing badge until OCR completes, then switch to complete. If extraction fails, the receipt is flagged for review and you can fill in the details manually.
If a newly uploaded receipt is very similar to an existing one (same vendor, date, and amount), it will be flagged as a possible duplicate. See Resolve duplicates.