Topics ▾
Workflows ·

Expense Bot: inbox receipts into a Notion table

Intermediate, 30 minutes

Sonny Sangha's expense Bot scans two inboxes for receipts, logs them in Notion, and learns to fetch portal invoices with Teach a task.

How this helps you

Receipts land in your expense table without anyone copying them over by hand.

✦ Try it
You manage all of my expenses. Your job is to find receipts and invoices in my inbox, log them in my expenses table in Notion, and save follow-up emails in my drafts for anything missing. Never send or pay anything without my approval. Never mark emails as read. Check [inboxes] [how often].

Fill in: [inboxes] is which connected accounts to scan. [how often] could be "twice a day".

What they did

Sonny Sangha's Expensely Bot scans his personal and business inboxes a few times a day, finds receipts and invoices, and fills in his Notion expenses table. He says it replaced a couple of hours a week of a team member's time. He set it up with the Gmail and Notion connectors and a rule to never send email or mark it as read without consent. In the video he builds a second one from scratch with one job description. For invoices that live behind a login (his example is Buffer's billing page), he used Teach a task: he recorded himself opening the billing page and viewing an invoice, and the Bot turned the recording into a skill.

Who it's for: Small business owners and freelancers who dig receipts out of email for their bookkeeping.

Before you start

How to try it

  1. Connect your inboxes and Notion under Connect apps.
  2. Create a new Bot and paste the prompt below as its job.
  3. Tell it which Notion table to use and which columns to fill.
  4. Say it's a test at first, as Sonny did, so it doesn't write to your real table.
  5. For an invoice that sits behind a login, use + then Teach a task, open the billing page and record the steps.
  6. Check the draft skill it makes, then ask for a routine a few times a day.

What to expect

Rows in the Notion expenses table with vendor, amount and date filled in, plus draft follow-ups for receipts with missing details.

Common mistakes

Related tips

Worth knowingCarved from a segment of this video starting at 9:47. Paraphrased by us; watch the original for the full walkthrough.
Next in Workflows →Plan every Bot job with four blocks

Learn more: Grok Bot Use Cases: Real Workflows From Real Users · All Grok Bot workflows tips

Related Grok Bot tips

More Workflows →
Workflows

Two habits that make usage last: batch requests, send words not screenshots

Every message makes a Bot reread the chat, so send related requests together, skip 'thanks' replies, and paste text or cropped images instead of full screenshots and PDFs.

How this helps you The same work uses fewer messages and less image reading, so your weekly usage goes further without dropping any jobs.
Spotted by Sharbel A. (YouTube) · 3 Nov 2026
Workflows

Let your Bot cancel free trials and unused subscriptions

Three built-in templates from 0.78: start a trial and cancel it before it bills, cancel plans you don't use, and watch renewal prices.

How this helps you You stop paying for trials and plans you forgot about, and nothing is cancelled without your OK.
Spotted by @spectnfa · 31 Oct 2026
Workflows

From support form to fix: a webhook, a Bot and a Cursor cloud agent

A support form posts to a webhook, a Bot picks up the ticket, and for bugs it starts a Cursor cloud agent that reproduces the issue, adds a failing test and opens a pull request for an engineer to review.

How this helps you By the time an engineer looks at a bug, it has repro steps, a test and a proposed fix waiting.
Spotted by Grok, Santi Garza (YouTube) · 29 Oct 2026