agentsclimarketplace

Gmail receipt tracker

Skill fengyiqicoder/gmail-receipt-tracker

Use when the user needs to find, organize, categorize, or export receipts and business expenses from email — Gmail, Outlook, or any inbox. Triggers on "find my receipts", "build expense report", "categorize my purchases", "track business expenses", "I need receipts for tax", "search for Uber/AWS/Amazon receipts", "build a 1099 / Schedule C summary", "what did I spend on [category]". Also triggers when user mentions tax prep, audit prep, or quarterly expense review.From its SKILL.md

Install
npx -y skills add fengyiqicoder/gmail-receipt-tracker

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.5 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it

Gmail Receipt Tracker & Expense Categorizer

Overview

Every SMB owner has thousands of receipts buried in email. Come tax time or expense report time, they spend hours searching, screenshotting, and entering data — and still miss deductions. This skill defines a systematic 5-step process to find, categorize, and export receipts so the user can hand a clean file to their bookkeeper / tax prep / accountant.

Core principle: Receipts that aren't categorized at the time of expense get lost. The win is a searchable, categorized, exportable dataset — not just a folder of PDFs.

Workflow

Step 1: Define the scope

Ask the user:

1. Time range? (Last month / quarter / year / specific dates)
2. Email accounts to search? (Personal Gmail, business Gmail, Outlook)
3. Purpose? (Tax prep / monthly expense report / audit / reimbursement)
4. Schedule C or 1120 / 1065? (different categorization)
5. Required output? (CSV for QuickBooks, PDF folder, Excel report)

Step 2: Build the search query strategy

Don't search "receipt". That misses 80%. Use vendor-specific + transaction-trigger words searches.

See references/search-queries.md for the full query library. Key patterns:

# By common trigger words
("your receipt" OR "order confirmation" OR "payment received" OR "invoice" OR "thank you for your purchase" OR "subscription renewed")

# By vendor (top SMB expense categories)
from:(uber OR lyft OR doordash) → Travel/Meals
from:(aws OR digitalocean OR vercel) → Software/Hosting
from:(amazon OR amazonbusiness) → Supplies (parse subject for category)
from:(stripe OR square) → Could be income OR expense — check direction
from:(linkedin OR facebook OR google) → Marketing/Ads
from:(quickbooks OR gusto OR rippling) → Software (subscription)

Step 3: Extract structured data from each email

For each receipt, capture:

FieldHow to extract
DateEmail date (or transaction date in body if different)
VendorFrom-field domain
DescriptionSubject line + first product line
AmountLook for total; use largest dollar figure if multiple
CurrencyDefault USD; check for symbols/codes
Payment methodLast 4 of card if present
CategoryMap vendor → category (see references)
Receipt linkEmail permalink or attached PDF

Step 4: Categorize for tax purposes

Use the IRS Schedule C / 1120 categories. See references/tax-categories.md for the full vendor → category mapping.

Top 8 SMB expense categories (covers 80% of expenses):

  1. Office supplies & equipment — Amazon, Staples, Best Buy (under $2,500)
  2. Software subscriptions — SaaS tools
  3. Cloud hosting & infrastructure — AWS, GCP, Vercel, etc.
  4. Travel — Flights, hotels, rideshare
  5. Meals & entertainment — Restaurants (50% deductible federally)
  6. Marketing & advertising — Google Ads, Meta Ads, LinkedIn Ads
  7. Professional services — Lawyers, accountants, contractors
  8. Telecommunications — Phone, internet (business portion)

Step 5: Export the dataset

Default output: CSV that imports cleanly to QuickBooks or Xero.

date,vendor,description,amount,currency,category,payment_method,receipt_link,notes
2026-05-01,Uber,Trip to airport SFO→home,42.50,USD,Travel,Card-1234,gmail://thread/abc,Client meeting
2026-05-02,AWS,May usage,847.23,USD,Software/Hosting,Card-5678,gmail://thread/def,

Also offer:

  • PDF zip — all receipt PDFs in one folder, named YYYY-MM-DD_vendor_amount.pdf
  • Tax summary: subtotals by category, ready for tax filing

What goes in "Personal" vs "Business"

Ask the user upfront. If they don't have a separate business card, surface every charge for them to flag.

Rules of thumb (US — verify with their CPA):

  • Coffee with client = business meal
  • Coffee alone = personal
  • Home office utilities = % of square footage business use
  • Vehicle = mileage log, NOT total payments
  • Personal subscription used >50% for business = partial business

Red flags to surface

  1. 🚨 Vendor that looks unusual / not recognized — could be fraud
  2. 🚨 Duplicate charges — same vendor, same amount, same day
  3. 🚨 Subscription you forgot you had — recurring charges with no recent login
  4. ⚠️ Cash-equivalent transfers (Venmo, Zelle to a person) — need separate accounting
  5. ⚠️ Large round numbers ($5,000 even) — verify they're not estimates
  6. ⚠️ Foreign currency charges — surface FX rate and amount in USD

Common mistakes

MistakeWhy it's badRight approach
Categorizing every Amazon order as "Office Supplies"Some are personal, some are equipment >$2,500 (capitalized)Parse subject for product type
Missing recurring subscriptionsThey look like noise but add upGroup by from: and surface monthly recurring
Categorizing Uber as "Travel" alwaysUber Eats is "Meals"; commuter rides not deductibleRead subject for "Eats" vs ride
Including refunds as expensesInflates spendingSearch for "refund", "credit" — net them out
Not capturing the receipt itselfWhen IRS asks, summary isn't enoughAlways include receipt link / PDF

Quarterly expense review ritual

Suggest the user run this skill quarterly (not just at tax time):

  • Q1: Year-end + January catch-up. Most thorough.
  • Q2: Mid-year tax estimate basis
  • Q3: Mid-year cleanup
  • Q4: Year-end prep — includes any straggler receipts

Annual all-at-once is 3-5x harder than quarterly.

What you don't do

  • ❌ Don't make up amounts when you can't read the receipt — flag as "needs verification"
  • ❌ Don't categorize personal expenses as business "to save tax" — fraud
  • ❌ Don't promise tax deductibility — you're not their CPA
  • ❌ Don't delete original emails — keep audit trail
  • ❌ Don't ignore receipts <$1 — many small subscriptions add up

What ships with it: 5 files

12.8 KB alongside SKILL.md

references/

Gives 0 of the 12 instructions most finance skills give in ~1.5k tokens

Counted across 469 of the 469 authors here whose files we hold, read 2026-08-07

  • Extract date vendor amount and descriptionin 15 of 469, across 3 files
  • Scan folder for invoice filesin 14 of 469, across 2 files
  • Rename files to standard formatin 14 of 469, across 2 files
  • Show organization plan before movingin 14 of 469, across 2 files
  • Generate summary CSVin 14 of 469, across 2 files
  • Organize files by categoryin 13 of 469, across 1 file
  • Preserve original filesin 13 of 469, across 1 file
  • Flag files missing critical infoin 13 of 469, across 1 file
  • Produce the requested output filein 9 of 469, across 4 files
  • Build best, base, and worst case scenariosin 9 of 469, across 5 files
  • Implement backoff if rate limit errors occurin 8 of 469, across 3 files
  • Determine the weighted average cost of capitalin 8 of 469, across 4 files

Said here and by no other author read

  • ask the user to define the receipt search scope
  • search using vendor-specific and transaction-trigger words
  • extract structured data from each receipt email
  • categorize expenses using tax categories
  • export the dataset as a CSV file
  • ask the user to separate personal from business expenses

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.