KitewellRelease status
← All chores

Every few days

Every few days I open each emailed invoice, copy the supplier and the total into a spreadsheet, and file the email away.

How it goes now

Search the inbox for “invoice”.Open one.Open the PDF.Copy the supplier.Copy the invoice number.Copy the total.Paste them into the ledger.Mark it read.Drag it to Invoices.Next.

Every invoice, every few days.

Tell Kitewell once

You
Every 30 minutes, find unread email in [email protected] with an invoice attached, extract the supplier, invoice number, total, and currency with a model, append them as a CSV line to invoices.csv, then mark each email read and move it to Invoices.

That's the whole setup. Kitewell lays out every step for you to check, and nothing is saved until you apply it.

Then it runs on its own

Invoice intakeRunning on this computer

  1. Find unread invoicesUnread email with an attachment and “invoice” in the subject, up to 20 a run.Done
  2. Read the amountFor each email, a model answers with one line: supplier, invoice number, total, currency.Done
  3. Add it to the ledgerThe line goes to invoices.csv in your folder.Done
  4. File the emailMarked read and moved to Invoices, only after its line is recorded.Done

What you get instead

invoices.csv

supplierinvoice_numbertotalcurrency
Harbor Supply Co.HS-204181240.00USD
Bright Paper LtdBP-339186.40USD
Northwind FreightNF-77812412.75USD
Sample data

Good to know

  • An email is filed only after its line is recorded. One that fails stays unread and is tried again on the next run, by itself.
  • The model reads each invoice email to find the supplier and total. Attachments are saved with the run, on this computer.
  • It reads the email's text. When the total is only in the attached PDF, use the PDF invoices example, which reads each PDF from the screen.
  • Your computer needs to be on and awake when it runs. A run missed while it slept starts when it wakes, within 24 hours by default.

What it needs

  • A connected mailbox: Gmail, Microsoft 365, iCloud, or any IMAP
  • An API model: Anthropic, OpenAI, Gemini, or a local server

More chores