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.

Bean Goods homepage hero with matching Santa Loves Wieners human sweatshirt and dog hoodie

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.

Bean Goods search results for gift showing 486 results and Breed Product Type Size Price Color filters
486 results for "gift". Live site, Nov 5, 2026.

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.

Match My Mutt collection with 121 products starting with matching sage hoodies
Match My Mutt already pairs the hooman hoodie with the doxie hoodie. Live site, Nov 5, 2026.

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.

Sage hoodie size guide listing XS next to size buttons that start at S with L crossed out
Size Guide lists XS. The hoodie does not offer XS, and L is sold out. Live site, Nov 9, 2026.
Sage hoodie product page with size L selected and the add button reading Sold Out
Pick L on the sage hooman hoodie and the button reads Sold Out. Live site, Nov 9, 2026.

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.

Bean Goods contact page with support and info emails plus a form for name, email, and message
Two inboxes, then a form with name, email, and message. Live site, Nov 9, 2026.

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.

Side by side of the live Bean Goods gift search and a mockup gift finder with hooman and mug selected
Left: live search, Nov 5, 2026. Right: mockup. Not a Bean Goods page. Names and prices on the right are from that day's gift search, not a guess.

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

PieceWhat's thereEvidence
EcommerceShopify, Impulse themepowered-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.
Catalog492 products, 2,132 variants, 87 with an empty product_typeThe 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.
SearchShopify storefront searchsearch-engine: shopify_search and product-filtering-backend: bitset_roaring. Gift returned 486 results. Harness returned 289.
ReviewsJudge.mejudgeme loader.js loaded, plus dns-prefetch for cdn.judge.me. Homepage carousel printed from 1145 reviews. Rodeo harness page showed 46.
EmailKlaviyo company HTMNSeklaviyo.js?company_id=HTMNSe loaded. Footer has Join Our Email Pawty.
PaymentsShop Pay and Afterpayshop.app checkout scripts, shop_id 24261785. Afterpay script loaded. Tee and harness pages show Buy with Shop.
ReturnsReturns portal at beangoods.returnscenter.comShipping, returns & exchanges points shoppers to https://beangoods.returnscenter.com/.
Other loaded Shopify appsPagefly, Covet, Zipify one-click upsell, Cloudlift uploadpagefly-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.

See the Lively Icons case study →


More Stories