Reckoneer / Stage 3
Stage 3CaptureAutomatic

Catalog Extraction

While Stage 2 analyzes the competitor, Stage 3 turns to the client's own store. Using the Admin API credentials entered at intake, Reckoneer fetches the complete product catalog.

For each product it records: title, handle (URL slug), description (body HTML), product type, vendor, tags, all variants with prices and SKUs, and all product images with their URLs.

This catalog data serves two purposes: it populates the theme with real content during build (no placeholder text), and it informs product matching in Stage 5. All data is stored in the run record.

Terms
Product handle

A URL-safe identifier Shopify generates for each product, derived from the product title. Used in the product page URL (e.g. /products/blue-denim-jacket). Unique within a store.

AnalogyLike a product's username. The display name can be anything, but the handle is the clean, URL-safe version used behind the scenes to find it.
OriginHandle: in computing slang, a unique identifier or name for something. Originally from CB radio culture — your 'handle' was your radio callsign.
Variant

A specific purchasable version of a product defined by one or more options (e.g. Size: Large, Color: Blue). Each variant has its own price, SKU, and inventory count.

AnalogyA product is the model of shoe; a variant is the specific size and color combination. You don't buy 'the shoe' — you buy size 10 in black.
OriginVariant: from Latin 'variantem' (varying). A form that differs from others in the same group by one or more attributes.
Body HTML

The product description field in Shopify, stored as raw HTML. Can contain formatted text, bullet lists, and embedded images. Rendered on the product page by the theme.

AnalogyThe product's story card. The theme is the display case; body HTML is the written description card inside it — formatted and ready to be read.
OriginHTML: HyperText Markup Language. Markup: from printing — marks added to text to indicate formatting. A language for structuring and presenting content.