Field notes / Teardowns
Bean Goods teardown: 486 out of 492
486 out of 492. Type gift on Bean Goods and you get almost the whole store. The size chart on a first-row hoodie still lists a size you cannot buy.
486 out of 492. That's how much of the Bean Goods store you get when you type gift. It sounds like a number I made up. It's the search page on Nov 5, 2026, next to the store's public product feed, which listed 492 products that day.
You type gift because you need one thing. The page returns 486 SKUs. Filters are Breed, Product Type, Size, Price, and Color. There is no chip for who it's for. Gift cards sit in the first row, then mugs, then the rest of the catalog.
Somewhere in that pile are 121 Match My Mutt sets, 14 harnesses, a bundle builder that already does the 15, 25, and 35 percent math, and the gift card. The shop that sells a Santa Loves Wieners sweatshirt already knows the job. Search still treats gift like a stockroom code.

What Bean Goods does well
Match My Mutt already pairs the hooman hoodie with the doxie hoodie. Build Your Own Bundle is titled "Bundle & Save Up to 35%," with 67 products on Nov 5, 2026. The about page says they started in 2011 in Portland, named for a dachshund called Bean, and donate one percent of every sale. The FAQ already answers made-to-order ship times (up to 2-3 weeks) and dog fit.
On Nov 9, 2026 the homepage still prints "100,000+ happy people & pups," and the announcement bar, the homepage marquee, and the shipping page all put free US shipping at $100+ and Canada at $200+ USD.

What Bean Goods does badly
Search treats gift as show me the store. Filters are Breed, Product Type, Size, Price, and Color. There is no "who is this for" chip. Search for harness did the same job on Nov 5, 2026: 289 results, with a hoodie and a leash mixed in after the real harnesses. The harness collection is 14. The store's public product feed listed 15 products typed dog harness that day, and one of those titles is "IMPERFECTS | MYSTERY DOXIE HOODIE."
The size chart lists a size you cannot buy. Size Guide on the sage hooman hoodie that leads Match My Mutt lists XS. The buttons are S, M, L, XL, 2XL, and 3XL. L is crossed out. Pick L and the button reads Sold Out, with Notify Me When Available under it. The first-row card does not say a size is gone. Same pattern on the rodeo harness: XS is gone, and the harness still sits in the first row of the 14.


Contact is two inboxes and a form with no order number. A "when will this arrive" gift question lands on Contact: support@beangoods.com and info@beangoods.com, then a form that asks for name, email, and message. It does not ask for an order number. The FAQ already has the 2-3 week ship-time answer. The answers are written. The form makes a person hunt for them.

3 quick wins
1. Ask who it's for, then hide the rest of the store. Put a two-tap finder on search: hooman or doxie, then tee, mug, harness, sticker, or gift card. Map those taps to tees, Match My Mutt, harnesses, Build Your Own Bundle, and gift cards. Put the FAQ line about 2-3 week made-to-order apparel on the result. The shopper sees a short list, not 486 SKUs. A merchandiser owns the mapping. Effort is medium, because it's search and theme work.

2. Make the size chart match the sizes you can buy. Drop XS from the sage hoodie chart, or add the variant. Stop leading Match My Mutt with a card that has a sold-out size, or badge it. Do the same for XS on the rodeo harness. The shopper who opens Size Guide sees only the sizes on the buttons. A merchandiser signs off before it goes live. Effort is small, because Shopify already knows which variants are available.
3. Draft support from the pages that already answer. Have replies drafted from the FAQ, the shipping page, and the live variant, so L gone on the sage hoodie and XS gone on the rodeo harness show up in the answer. Add an order-number field to the contact form. A person sends every reply. Effort is small, because the answers are already written.
Managed AI agents
Two agents I'd start with.
Support drafter. Reads the FAQ, shipping and returns, live availability, and incoming tickets, then writes the reply for a person to send. Build it on the Claude Agent SDK with a permission check on every send.
Merchandising watch. Checks the product feed, size charts, and first-row cards on a schedule. When a chart lists a size the product does not offer, a sold-out size is still in the first row, or a product_type is blank, it flags it and drafts the fix. A merchandiser publishes it. OpenAI's Agents SDK documents human in the loop.
Technology detected
From response headers, loaded scripts, and public Shopify data on November 5, 2026.
Bean Goods storefront stack, checked Nov 5, 2026
| Piece | What's there | Evidence |
|---|---|---|
| Ecommerce | Shopify, Impulse theme | powered-by: Shopify header. /cart.js returns Shopify cart JSON. Shopify.shop is beangoods.myshopify.com. Shopify.theme is named [LIVE] Impulse - nav search bar | 8.12.26, schema_name Impulse, schema_version 7.5.0, theme_store_id 857. |
| Catalog | 492 products, 2,132 variants, 87 with an empty product_type | The store's public product feed listed 492 products on Nov 5, 2026. product_type counts included tees 90, empty 87, and dog harness 15. One product typed dog harness is titled IMPERFECTS | MYSTERY DOXIE HOODIE. |
| Search | Shopify storefront search | search-engine: shopify_search and product-filtering-backend: bitset_roaring. Gift returned 486 results. Harness returned 289. |
| Reviews | Judge.me | judgeme loader.js loaded, plus dns-prefetch for cdn.judge.me. Homepage carousel printed from 1145 reviews. Rodeo harness page showed 46. |
| Klaviyo company HTMNSe | klaviyo.js?company_id=HTMNSe loaded. Footer has Join Our Email Pawty. | |
| Payments | Shop Pay and Afterpay | shop.app checkout scripts, shop_id 24261785. Afterpay script loaded. Tee and harness pages show Buy with Shop. |
| Returns | Returns portal at beangoods.returnscenter.com | Shipping, returns & exchanges points shoppers to https://beangoods.returnscenter.com/. |
| Other loaded Shopify apps | Pagefly, Covet, Zipify one-click upsell, Cloudlift upload | pagefly-ai-page-builder-384 scripts in the homepage HTML. Covet Pics widget, Zipify one-click upsell, and Cloudlift upload.js loaded. |
My take
The stack is fine. Impulse on Shopify with Judge.me and Klaviyo can do everything above, so don't replatform. Give each product one record with who it's for, which sizes exist, and how long it takes, and have search, the size chart, and the product page all read from it. Then gift lands on Match My Mutt, and a sold-out L is not the first thing in the matching collection. Hold off on adding anything new to the product page. It already loads gtag, Facebook, Clarity, Klaviyo, Pagefly, Covet, Zipify, and Cloudlift.
Is your search handing people 486 of 492 products when they type gift? That's what my AI Opportunity Teardown is for. For $2,000 I spend a week on your site and data, and you get a written one-pager and a 15-minute Loom on where AI would actually help and where it wouldn't.
From the idea to the work
Make the workflow useful in a real product.
Bring a product idea, an internal tool, or an AI-assisted workflow that needs a working implementation.
