<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/shopping-is-not-a-category-meaw0poom" -->

---
title: Shopping Is Not a Category | daily.dev
description: Bank transactions from online marketplaces like Amazon, eBay, and Etsy only show the payee and total amount, making budget categorization nearly useless. By...
canonical: https://daily.dev/posts/shopping-is-not-a-category-meaw0poom
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Shopping Is Not a Category | daily.dev
og:description: Bank transactions from online marketplaces like Amazon, eBay, and Etsy only show the payee and total amount, making budget categorization nearly useless. By...
og:url: https://daily.dev/posts/shopping-is-not-a-category-meaw0poom
og:image: https://api.daily.dev/og/posts/mEAw0pOom.png
og:image:alt: Shopping Is Not a Category
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopping Is Not a Category

**[Chris Banes](https://daily.dev/sources/chrisbanes)** · 5 min read · 0 upvotes · 0 comments

## Summary

Bank transactions from online marketplaces like Amazon, eBay, and Etsy only show the payee and total amount, making budget categorization nearly useless. By connecting bank transaction data with order confirmation emails using an AI agent (Hermes), purchases can be matched and split into individual line items with meaningful categories. The agent uses Gmail CLI tools to find order emails, fuzzy-matches them to bank charges by amount and date, then splits or recategorizes transactions automatically in Actual Budget. The result transforms a single opaque 'Shopping' entry into granular spending data across categories like Household, Electronics, and Kitchen — without requiring manual review of every order.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://chrisbanes.me/posts/shopping-is-not-a-category>

## Questions this post answers

### How can I automatically split a single Amazon bank transaction into its individual purchased items for budgeting?

An AI agent can match bank charges against order confirmation emails using amount and timing as evidence, then split the transaction by item into a budgeting tool like Actual Budget. Because Amazon often sends one email per item but a single combined charge, the approach groups emails by order ID, sums the totals, and fuzzy-matches against the bank charge, succeeding roughly 80% of the time; unclear matches are left uncategorized rather than guessed.

_daily.dev surfaces AI agent workflows for developers automating personal finance tracking like this._

## Similar posts on daily.dev

- [Agentic Commerce Is Here. Is Your Business Ready to Accept AI-Driven Transactions?](https://daily.dev/posts/agentic-commerce-is-here-is-your-business-ready-to-accept-ai-driven-transactions--ts2ajq1ye) · Security Boulevard · 1 upvotes · 0 comments
- [How agents, digital wallets, and trust are rewriting checkout](https://daily.dev/posts/how-agents-digital-wallets-and-trust-are-rewriting-checkout-gvwrzm282) · Stripe · 1 upvotes · 0 comments
- [Agentic commerce is loosening the grocery aisle’s grip on the shopper](https://daily.dev/posts/agentic-commerce-is-loosening-the-grocery-aisle-s-grip-on-the-shopper-hrl0a11po) · The Next Web · 0 upvotes · 0 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents), [#automation](https://daily.dev/tags/automation)

[View this post on daily.dev](https://daily.dev/posts/shopping-is-not-a-category-meaw0poom)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Shopping Is Not a Category","url":"https://daily.dev/posts/shopping-is-not-a-category-meaw0poom","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/shopping-is-not-a-category-meaw0poom"},"datePublished":"2026-07-22T09:12:50.078Z","dateModified":"2026-09-13T18:52:27.226Z","description":"Bank transactions from online marketplaces like Amazon, eBay, and Etsy only show the payee and total amount, making budget categorization nearly useless. By...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9cf34732118bb05a63cfc0759700fc75?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9cf34732118bb05a63cfc0759700fc75?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Chris Banes","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Chris Banes","logo":"https://media.daily.dev/image/upload/s--TEzRqSgz--/f_auto,q_auto/v1783235595/logos/chrisbanes?_a=BAMAMicg0","url":"https://daily.dev/sources/chrisbanes"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/shopping-is-not-a-category-meaw0poom","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents,automation","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Chris Banes","item":"https://daily.dev/sources/chrisbanes"},{"@type":"ListItem","position":3,"name":"Shopping Is Not a Category"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/shopping-is-not-a-category-meaw0poom#faq","mainEntity":[{"@type":"Question","name":"How can I automatically split a single Amazon bank transaction into its individual purchased items for budgeting?","acceptedAnswer":{"@type":"Answer","text":"An AI agent can match bank charges against order confirmation emails using amount and timing as evidence, then split the transaction by item into a budgeting tool like Actual Budget. Because Amazon often sends one email per item but a single combined charge, the approach groups emails by order ID, sums the totals, and fuzzy-matches against the bank charge, succeeding roughly 80% of the time; unclear matches are left uncategorized rather than guessed. daily.dev surfaces AI agent workflows for developers automating personal finance tracking like this."}}]}
```

