# Shopify implementation pack

Reviewed: 2026-10-10. Companion: https://ecommerceseocourse.com/library/shopify-seo-guide

This is fictional practice data and a reusable implementation record. It is not a Shopify import file, a capture of an inspected account, or proof of a completed deployment. Use a development store. A theme preview does not isolate catalog or channel changes.

## 1. Fixture catalog

Create or map these practice records manually in an isolated store. Record the actual product/variant IDs generated by Shopify beside the labels. Do not use invented barcodes or send these fixtures to a real product feed.

| Label | Composition / options | Price | Inventory | Intended outcome |
|---|---|---|---|---|
| L01 | 100% linen shirt | Variant-specific below | Below | Included in pure-linen collection |
| B01 | 55% linen / 45% cotton | Not needed for membership check | Record actual test value | Excluded |
| P01 | 100% polyester; linen-look tag | Not needed for membership check | Record actual test value | Excluded |
| C01 | 100% cotton control | Record baseline | Record baseline | Unchanged |
| L01-N-S | Natural / small | 49 USD | 6 online-fulfillable units | Purchasable |
| L01-N-M | Natural / medium | 49 USD | 0; no overselling | Unavailable; no size substitution |
| L01-B-S | Blue / small | 49 USD | 3 online-fulfillable units | Purchasable |

Starting defect: the pure-linen collection includes L01, B01 and P01 because membership matches the word linen in tags. The direct-entry medium-variant test is a separate check; do not presume it fails before observing it.

## 2. Blank implementation ticket

- Ticket / owner / reviewer:
- Environment and storefront protection:
- Theme version, collection model and relevant apps:
- Market, language, currency and fulfillment location:
- Exact URL, product ID and variant ID:
- Observed problem and observation time/timezone:
- Supporting evidence (configuration and storefront):
- Expected result and business rule:
- Owning layer and proposed smallest change:
- Affected records and unaffected control:
- Saved prior configuration / recovery action:
- Actual verification results and evidence paths:
- Exceptions, next owner and review trigger:

Use observed values. Leave unknown fields unknown; do not substitute the worked example for your store's evidence.

## 3. Worked ticket: incorrect collection membership

- Scope: Alder pure-linen collection in development; no handle change.
- Supplied problem: L01, B01 and P01 appear under a 100% linen promise.
- Evidence: composition table above; loose tag matching is the exercise's starting rule.
- Decision: include only products with verified 100% linen composition.
- Implementation: use an available supported field/condition or reviewed manual membership. In the newer collection model, inspect every inclusion source; in legacy smart collections inspect all/any conditions. Do not assume the same controls exist in every admin.
- Owner: merchandising maintains composition; the collection owner maintains the inclusion rule.
- Expected checks: L01 included, B01/P01 excluded, C01 unchanged. A missing-composition fixture is held for review.
- Recovery: restore the saved collection configuration if unrelated membership breaks, while keeping the published promise accurate. Restoring a theme does not restore catalog data.
- Status: worked proposal. Execution and screenshots must be supplied by the learner.

## 4. Verification record

Fill Actual result, Evidence and Status after executing. Status is pass, fail, or not tested with a reason.

| Check | Expected | Actual result | Evidence / timestamp | Status |
|---|---|---|---|---|
| Collection membership | Only L01 qualifies | | | |
| Heading and grid | Same material promise | | | |
| Mobile filters | Relevant choices usable | | | |
| Filter URL reload | Selection restored | | | |
| Direct natural-medium link | Medium selected; unavailable | | | |
| Switch to natural-small | 49 USD; correct available item | | | |
| Blue-small control | Correct color, price and inventory behavior | | | |
| Cart identity in test store | Selected sellable item; no order placed | | | |
| Canonical / index policy | Matches separately approved policy | | | |
| Submitted Google item | Same genuine item and offer, when authorized | | | |
| Processed Google item | Confirm after synchronization | | | |

A protected development store cannot prove Merchant Center eligibility. Keep channel checks not tested unless an eligible authorized real store is available; do not expose fictional stock for this exercise.

## 5. Capture checklist

1. Before: collection membership configuration, showing the collection model.
2. Before: storefront heading and incorrect grid together.
3. After: corrected membership configuration.
4. After: storefront grid showing the expected range.
5. Variant configuration: actual ID, options and inventory policy, without private account data.
6. Direct-entry medium state on the storefront, then available-small control.
7. Mobile filter and selected product state, with readable labels.
8. Only when legitimately available: submitted and processed item with synchronization timestamps.

Caption each image with the actual capture date, environment, market, viewport and what it establishes. A screenshot of settings proves the settings shown, not a completed shopper journey or indexing. Keep screenshots readable inline and accompany them with HTML explanations.

## 6. Sign-off

- Reviewer reproduced collection membership from the rule: [ ]
- Variant and control tests recorded separately: [ ]
- Untested channel checks explicitly identified: [ ]
- Recovery matches the changed layer: [ ]
- Review scheduled after relevant theme, catalog or integration changes: [ ]
