orders/paid webhook and read_orders; Unlimited Conversion Lab; expanded analytics and 365-day retention; wider plan enforcement; and verified-downgrade unpublishing of newer excess videos.1. Product definition
Reelmerce is a Shopify app for turning merchant-owned product videos into responsive shoppable reels. Merchants can upload or select Shopify-hosted videos, tag products, design reusable storefront experiences in Widget Studio, place them with Shopify Theme Editor, optimize presentation with performance-aware merchandising and Conversion Lab, and measure engagement through to attributed paid sales.
| Item | Current production definition |
|---|---|
| Primary user | Shopify merchants and staff managing storefront merchandising, video content, and conversion optimization. |
| Customer-facing experience | Short-form video cards/reels with optional product commerce, expanded full-video viewer, share/favorite/cart controls, and direct product CTAs. |
| Primary Shopify surfaces | Embedded App Home, Videos, Widget Studio, Analytics, Conversion Lab, Settings, Theme Editor app block, and published storefront. |
| Core merchant outcome | Launch and optimize video-led shopping experiences without editing theme code, then understand how videos drive product interaction, cart intent, and paid sales. |
| Current video sources | Upload from device or choose an existing Shopify Video from Shopify Files. |
| Production integrations | Shopify Online Store, Theme Editor, Products, Files, Orders, app-owned metaobjects, app proxy, and Shopify App Pricing. |
2. Current production scope and app surfaces
| Surface | Purpose |
|---|---|
| App Home | Three-step onboarding until setup is complete; then live-video status, last-30-day views/clicks/add-to-carts, recent videos, and shortcuts to Widget Studio, Analytics, and Theme Editor. |
| Videos | Create, edit, publish/unpublish, delete, filter, search, and review performance for shoppable videos. |
| Widget Studio | Choose templates, manage the shared Default design, create Saved designs, mix individual template sections, and preview desktop/tablet/mobile behavior. |
| Analytics | Track engagement, added cart value, per-video performance, period comparisons, and attributed paid sales. |
| Conversion Lab | Unlimited-only A/B testing between two Saved designs on a Reelmerce Theme Editor block. |
| Settings | Current Shopify plan, usage, entitlement limits, data ownership notes, and storefront setup links. |
| Theme Editor | Reelmerce reels app block with design/experiment, content mode, inventory behavior, ordering, density, appearance, and placement overrides. |
3. The problem it solves
- Merchants can have useful product videos without a reusable Shopify-native way to make them shoppable.
- Custom-coded reels can require theme edits, be hard to reuse, and be fragile across theme changes.
- Heavy video widgets can hurt storefront performance when every full video eagerly loads or plays.
- Merchants need visual control without rebuilding the same layout for every placement.
- Multi-product videos need product-aware merchandising and sold-out behavior.
- Merchants need evidence beyond views: product clicks, add-to-cart intent, cart value, and paid-sales attribution.
- Merchants need a controlled way to compare storefront designs using real shopper behavior.
4. Product promise / USP
Design once, place many times
Widget Studio owns reusable design systems; Theme Editor owns individual placement decisions.
Shopify-native placement
Theme app extension/app block; no manual theme-code editing is required.
Commerce inside the content
Tagged products, pricing, compare-at price, discount display, inventory-aware CTA behavior, direct cart flow, and product-page fallback.
Multi-product merchandising
One video can tag multiple products within plan limits; general placements use a primary product while product-page placements can match the current product.
Reusable Saved designs
Merchant-created configurations can be reused across placements and updated centrally.
Performance-aware ordering
Storefront blocks can order by 30-day views, click rate, or add-to-cart rate with low-sample safeguards.
Full-funnel analytics
Views, plays, product clicks, add-to-cart events, cart value, attributed paid orders/units/sales, and per-video rates.
Conversion Lab
Unlimited merchants compare two Saved designs with stable A/B assignment and review only after the minimum sample.
Plan-aware experience
Video count, product tags, templates, Saved designs, analytics history, and Conversion Lab are enforced from Shopify App Pricing.
5. Product terminology
| Term | Meaning |
|---|---|
| Template | One of eight built-in immutable starting points for design direction. |
| Default design | Shared Widget Studio fallback used by placements that do not choose a Saved design. |
| Saved design | Merchant-created reusable configuration stored as an app-owned Shopify metaobject. |
| Custom mix | Design assembled by borrowing individual sections from different included templates. |
| Placement | A Reelmerce reels app block added to a Shopify theme section/page. |
| Placement override | Theme Editor setting that changes one block without changing its reusable design. |
| Reel card | The compact storefront video/product card. |
| Expanded viewer | Focused modal/full-screen-style experience that plays full video and exposes shopping controls. |
| Primary product | First active tagged product; used as the main CTA on general placements. |
| Current-product mode | Theme Editor content mode showing only videos tagged with the product on the current product page. |
| Added cart value | Value associated with successful Reelmerce add-to-cart events; intent value, not completed sales revenue. |
| Attributed paid sales | Paid merchandise subtotal attributed to Reelmerce cart lines in paid Shopify orders; shipping, tax, and duties are excluded. |
| Conversion Lab experiment | Stable A/B comparison between two Saved designs on one Reelmerce placement. |
6. Merchant workflow and onboarding
- Install and open Reelmerce inside Shopify Admin.
- Add a video by uploading a file or choosing a Shopify Video from Shopify Files.
- Optionally tag one or more Shopify products within the current plan limit.
- Publish when Shopify processing is READY, or save as Draft.
- Choose an included template and customize the Default design in Widget Studio.
- Optionally create Saved designs for different storefront placements.
- Open Shopify Theme Editor and add the Reelmerce reels app block.
- Choose Default or a Saved design, configure placement behavior, and publish the theme change.
- Verify the storefront and review Analytics after shopper traffic begins.
App Home detects whether a video exists, a Widget Studio design is configured, and the Reelmerce theme app extension is active on the published theme. Once all three are complete, onboarding is replaced by a live status card and performance summary.
6.2 Video creation and processing
- Upload from device: MP4, MOV, or WEBM, up to 1 GB.
- Choose from Shopify: Shopify's native Video file picker.
- Cover images: JPG, PNG, or WEBP, up to 20 MB.
- Drafts can be saved while Shopify is processing; publishing is blocked until status is READY.
- Failed Shopify processing is surfaced as Failed and cannot be published.
- Only published/ACTIVE Reelmerce videos count toward plan video capacity.
7. Video management and merchandising
7.1 Product tagging
Product tagging is optional. A video can remain video-only. Reelmerce stores both a primary product reference and a list of tagged products in the app-owned shoppable-video metaobject.
- The first tagged product is the primary product on general placements.
- Current-product mode shows only videos tagged to the current product page and uses the matching page product.
- On product templates using All videos, an untagged video can use the current page product as contextual commerce.
- Existing tags are preserved after downgrade, but only the first products within the new plan limit remain active on storefront.
7.2 Per-video merchandising controls
| Control | Current behavior |
|---|---|
| Products | Select/manage multiple products up to the current plan limit; remove individual tags later. |
| Cover image | Use Shopify preview, add custom cover, replace it, remove it, or restore previous cover. |
| Offer label | Optional text up to 60 characters. |
| Offer style | Glass, Solid, or Pill. |
| Offer position | Top left/center/right or bottom left/center/right. |
| Offer colors | Independent text and background colors. |
| Per-video CTA colors | Optional custom button background/text colors; otherwise Widget Studio CTA colors apply. |
| Publishing | Draft or Published; publication requires READY processing and available plan capacity. |
7.3 Video Library
- Status tabs: All, Live, Draft, Processing, and Failed when applicable.
- Search by product or offer text.
- Source filter for Shopify library or uploaded videos.
- Performance windows: all time, last 7, 30, or 90 days.
- Sort by recently added, oldest, most views, highest CTR, or most add-to-cart actions.
- Summary includes total videos, plan, live count, storefront views, plays, and added cart value.
- Per-video performance includes storefront views, CTR, and add-to-cart count.
8. Built-in templates
| Template | Intent |
|---|---|
| Social / Reels | Fast, familiar shoppable-reels presentation. |
| Commerce card | Product details, compare-at/selling price, and a strong full-width Add to cart CTA. |
| Expert / Story | Large play treatment for explainers and story-led content. |
| Editorial | Clean video-first presentation. |
| Premium | Larger cards with depth, glass UI, autoplay, and stronger merchandising treatment. |
| Product-first | Merchandising-led product details and shopping CTA. |
| Carousel | Compact horizontal slider. |
| Grid | Multi-video gallery without slider UI. |
The Templates screen previews all eight on desktop, tablet, and mobile. Locked templates remain previewable but cannot be applied or customized until upgrade. The gallery uses sample content to judge design; storefront and Customize use the merchant's own published videos.
9. Widget Studio
9.1 Design model
- Default design: shared fallback for placements with no Saved design.
- Saved designs: named reusable configurations up to 80 characters, selectable from Theme Editor.
- Custom mix: each section can inherit from a different included template.
- Borrow settings: copy only Layout, Video, Product, Button, Navigation, Style, or Text from another included template.
- Live preview: desktop, tablet, and mobile inside the app.
- Changing a Saved design affects all placements using it; deleting one makes those placements fall back to Default.
9.2 Widget Studio controls
| Panel | Controls |
|---|---|
| Layout | Video ratio (9:16, 4:5, 1:1); desktop/tablet/mobile card count (1–12); gap; radius. |
| Video | 5-second preview / full autoplay / open-on-click; full-video loop; sound; play button; cover/contain fit; overlay; actual views; compact/full view format; view position/radius. |
| Product | Product card over video or below; glass/solid/minimal style; image; price; compare-at price; discount percentage. |
| Button | CTA label; filled/outline; corner radius; background/border color; text color. |
| Navigation | Slider autoplay; delay 1–15 sec; maximum videos 2–20; arrows/dots/arrows+dots/progress/none; arrow placement/style; indicator style. |
| Style | Default, skeuomorphism, or neumorphism surface; accent; shadow; reusable width 900–1800 px. |
| Text | Heading, subheading, alignment, font sizes, heading color, subheading color. |
10. Theme Editor placement controls
Theme Editor owns placement-specific decisions so one reusable design can be tuned for different sections without duplication.
| Group | Controls |
|---|---|
| Design | Saved design picker; blank uses Widget Studio Default. |
| Conversion Lab | Unlimited only: enable experiment, choose Variant A and B designs, and Theme Editor preview variant. |
| Content | All videos or Current product; sold-out behavior; manual or performance order; maximum-video override. |
| Heading | Use design text, custom heading/subheading, or hide heading. |
| Placement layout | Use design/custom density, device counts, design/custom width, heading alignment, slider autoplay override. |
| Section appearance | Background; top/bottom/left/right padding; top/bottom/left/right margins. |
| Advanced | Custom CSS using Reelmerce widget selectors. |
11. Inventory-aware and contextual storefront behavior
- Current product mode shows only videos tagged with the product on the current product page.
- Sold-out behavior can keep the video visible and disable CTA, or hide videos whose selected product variant is unavailable.
- General placements use the first active tagged product as the primary product dock/CTA.
- Product information can show image, price, compare-at price, and discount according to the design.
- A video can remain non-shoppable when no product is tagged.
12. Storefront shopper experience
- Responsive card sizing with compact maximum widths and minimum readable widths.
- Short groups center when all cards fit; overflowing groups remain horizontally scrollable.
- Pointer hover lift/shadow with reduced-motion support.
- Recommended 5-second preview loops only the beginning of the original Shopify-hosted video; no separate five-second asset is generated.
- Full-video autoplay and open-on-click-only modes are available.
- Offscreen cards pause/reset; visible/hovered/focused cards coordinate playback to reduce simultaneous activity.
- Expanded viewer includes close/Escape, fullscreen, sound, actual views when enabled, Like, Share, Cart, and product CTA.
- Share uses Web Share, then clipboard fallback.
- Like is browser-local in localStorage; no global like count or like analytics.
- Direct Shopify cart add is attempted; common cart drawer/notification/header surfaces are refreshed where possible, with product-page fallback if cart flow cannot complete.
13. Performance-based video ordering
Each placement can stay in manual order or use a performance snapshot generated from the last 30 days of storefront events.
| Mode | Rule |
|---|---|
| Manual order | Natural/manual storefront order. |
| Most viewed | Ranks by storefront VIEW count. |
| Highest click rate | Capped product-click conversions / views; requires at least 20 views. |
| Highest add-to-cart rate | Capped add-to-cart conversions / views; requires at least 20 views. |
- Rate modes require at least 20 views so low-sample videos do not dominate.
- Low-sample or unranked videos retain manual ordering after ranked items.
- Up to 50 ranked video handles are stored.
- Snapshots refresh no more than about once every five minutes and are stored in an app-installation metafield.
14. Analytics
14.1 Event model
| Event / metric | Meaning |
|---|---|
| VIEW | Reel card reaches at least the 68% visibility threshold; basic client-side dedupe limits repeat noise per page/session context. |
| PLAY | Video begins playback; tracked separately from views. |
| PRODUCT_CLICK | Shopper activates a product link from the reel experience. |
| ADD_TO_CART | Product is successfully added through the Reelmerce cart flow. |
| Added cart value | Variant price amount associated with successful add-to-cart events; cart intent, not completed sales revenue. |
| Attributed paid sales | Paid merchandise subtotal allocated to Reelmerce-attributed paid order lines; shipping, tax, and duties excluded. |
14.2 Analytics dashboard
- Top-level KPIs: storefront views, product clicks, add to carts, added cart value, and attributed paid sales when enabled.
- KPI comparison defaults to previous equivalent period; Unlimited can choose previous month, previous year, or custom comparison.
- Daily storefront-view trend, per-video table, search, status/source filters, and sorting.
- Per-video CTR and add-to-cart rate; rate calculations cap one conversion per view while raw counts remain unchanged.
- Sorting supports newest, oldest, views, clicks, add-to-carts, click rate, and add-to-cart rate.
- Paid sales are displayed per currency and never summed across multiple presentment currencies.
14.3 Analytics history by plan
| Free | Basic engagement summary for the last 7 days. |
| Starter | Detailed analytics with up to 30 days of history. |
| Growth | Detailed analytics with up to 90 days of history. |
| Unlimited | Detailed analytics with custom date ranges up to 365 days and advanced comparison ranges. |
15. Paid-order revenue attribution
Reelmerce uses a filtered Shopify orders/paid webhook to attribute paid merchandise sales to cart lines created through Reelmerce. The production app requires read_orders.
- Webhook subscription is filtered to order lines containing the Reelmerce
_sv_videoline property. - Requested webhook fields are minimized to identifiers, quantities, prices, discount allocations, presentment currency, timestamps, and Reelmerce line properties required for attribution.
- The referenced Reelmerce video handle is validated before storing attribution.
- Conversion Lab experiment context is retained only when experiment fields are complete and the referenced Saved design exists.
- Attributed amount uses the line's net merchandise value after line-level discount allocations and proportionally allocates the paid order subtotal across lines.
- Shipping, tax, and duties are excluded.
- Rows are deduplicated so webhook retries do not double-count the same order line/video attribution.
- Revenue reporting includes attributed orders, attributed lines, attributed units, and attributed paid sales by currency and by video.
- Reelmerce does not calculate advertising spend or ROAS.
16. Conversion Lab
Conversion Lab is an Unlimited-plan feature for comparing two Saved storefront designs on real storefront traffic.
| Area | Current behavior |
|---|---|
| Setup | Choose two different Saved designs on one Reelmerce Theme Editor block and enable Run A/B experiment. |
| Assignment | Random when first encountered, then stored as the A/B letter for that experiment in browser localStorage; no visitor identity is created. |
| Fallback | If browser storage is unavailable, storefront safely uses Variant A. |
| Sample rule | Ready to review only after both variants reach at least 100 storefront views. |
| Reporting window | Up to 365 days of experiment events. |
| Metrics | Views, product clicks, click rate, add to carts, add-to-cart rate, added cart value, attributed paid orders, attributed units, and attributed paid sales. |
| Decisioning | No automatic winner selection. |
| Pause / history | Turning the experiment off returns the block to normal Saved-design behavior; historical results remain. |
| Placement hygiene | If the same experiment appears across multiple placements, app warns that one A/B configuration per block gives the cleanest comparison. |
17. Pricing and plan entitlements
Launch pricing uses Shopify App Pricing. Reelmerce verifies the merchant's active Shopify subscription and maps it to app entitlements.
| Plan | Price | Published videos | Product tags / video | Saved designs | Templates | Analytics | A/B Lab |
|---|---|---|---|---|---|---|---|
| Free | $0 | 5 | 1 | 1 | 2 | 7-day basic | No |
| Starter | $5/mo | 25 | 3 | 5 | 4 | 30-day detailed | No |
| Growth | $14.99/mo | 100 | 10 | 20 | All 8 | 90-day detailed | No |
| Unlimited | $29.99/mo | Unlimited | Unlimited | Unlimited | All 8 | 365 days + custom | Yes |
17.1 Template access by plan
- Free: Social / Reels; Commerce card.
- Starter: Social / Reels; Commerce card; Carousel; Product-first.
- Growth: all eight templates.
- Unlimited: all eight templates.
18. Entitlement enforcement and downgrade behavior
- Published-video capacity counts only ACTIVE Reelmerce videos; Draft and Processing videos do not count.
- On verified downgrade above the new live-video limit, Reelmerce preserves the earliest published items and automatically moves newer excess videos to Draft in small batches.
- If plan verification is temporarily unavailable or stale, Reelmerce does not alter existing storefront content; it blocks new publishing until verification succeeds.
- Saved-design creation is blocked at the current limit; existing designs are not deleted automatically.
- If a design uses a template no longer included after downgrade, app warns and storefront uses Social / Reels fallback until compliant.
- Existing product tags remain stored after downgrade, but only the first tags within the current plan limit are active on storefront.
- Conversion Lab remains visible as an upgrade surface on lower plans; live A/B experiments require Unlimited.
19. Data and storage architecture
| Data | Current source / store |
|---|---|
| Videos and product relationships | App-owned Shopify shoppable-video metaobjects; canonical storefront content source. |
| Widget Default configuration | App installation metafield. |
| Saved designs | App-owned Shopify widget-design metaobjects. |
| Plan storefront entitlement | App installation metafield containing plan key, allowed presets, product-tag limit, and Conversion Lab flag. |
| Performance ordering snapshot | App installation metafield generated from recent analytics. |
| Merchant authentication/session | Shopify OAuth/session data in PostgreSQL. |
| Storefront analytics | PostgreSQL VideoEvent rows. |
| Paid-order attribution | PostgreSQL RevenueAttribution rows. |
| Performance refresh state | PostgreSQL PerformanceSnapshotState row per shop. |
| Shopper favorites | Browser localStorage only. |
| Conversion Lab assignment | Browser localStorage A/B letter keyed to experiment; no visitor identifier. |
| Plan verification | Shopify App Pricing / Partner API subscription state with short-lived in-memory confirmation cache. |
Production uses PostgreSQL. The application is hosted on Google Cloud Run and is configured for a production PostgreSQL/Cloud SQL deployment model.
20. Shopify integrations, permissions, and webhooks
20.1 Merchant-facing integrations
- Shopify Online Store and Theme Editor
- Shopify Products
- Shopify Files / Video
- Shopify Orders for paid-sales attribution
- Shopify App Pricing
- No third-party social-media account integration in current production release
20.2 Current OAuth scopes
| Scope | Why Reelmerce uses it |
|---|---|
read_products | Read tagged product data for associations and storefront display. |
read_files / write_files | Choose, upload, and manage Shopify-hosted video/cover assets. |
read_metaobjects / write_metaobjects | Manage app-owned shoppable-video and Saved-design records. |
write_app_proxy | Serve authenticated storefront analytics/event endpoints through Shopify app proxy. |
read_orders | Process filtered paid-order data needed for Reelmerce revenue attribution. |
Reelmerce uses Shopify GraphQL Admin APIs; the current pre-submission review found no REST Admin API usage.
20.3 Webhooks
The released Shopify webhook API version is 2026-10. The orders/paid webhook is filtered to Reelmerce-attributed line-item properties with minimized include_fields.
21. Privacy and data processing
21.1 Data Reelmerce processes
- Merchant/store operational data: shop identity, authorized session data, product/file/metaobject references, app configuration, plan state.
- Storefront analytics: shop, Reelmerce video handle, optional product/variant identifier, event type, optional cart-value amount, placement identifier, optional Conversion Lab experiment context, timestamp.
- Paid-order attribution: shop domain, Shopify order/line-item identifiers, product/variant identifiers, quantity, merchandise subtotal and discount amounts, presentment currency, order timestamp, Reelmerce video handle, placement identifier, optional Conversion Lab context.
- Browser-local state: liked/favorited Reelmerce video handles and Conversion Lab A/B letter per experiment.
21.2 Data Reelmerce does not request/store for paid attribution
- Customer name
- Customer email
- Customer phone number
- Postal address
- IP address
- Payment credentials or payment-card data
21.3 Purpose, retention, and deletion
- Data is used only for merchant-requested Reelmerce functionality, including analytics, performance ordering, attributed paid-sales reporting, and Conversion Lab reporting.
- Reelmerce does not sell this data or use it for third-party advertising.
- Storefront analytics and paid-order attribution records are retained for no more than 365 days for active app usage.
- Expired VideoEvent and RevenueAttribution rows are pruned during analytics and paid-order processing.
- Uninstall cleanup deletes app-side revenue attribution, analytics events, legacy video records, and sessions when available.
- Shopify shop/redact cleanup deletes remaining app-side revenue attribution, analytics events, legacy video records, and sessions for the shop.
- Mandatory Shopify privacy webhook routes are implemented.
21.4 Security
- Application traffic uses HTTPS/TLS.
- Production app data is stored in managed database infrastructure that supports encryption at rest.
- Access is limited to services required to operate Reelmerce.
- Reelmerce does not create a cross-store or cross-experiment customer profile for storefront analytics.
22. Performance and reliability strategy
- Theme app extension assets are delivered through Shopify's theme-extension/CDN pipeline.
- Reel video elements use
preload='none'and visibility-driven playback. - Recommended mode plays only the first five seconds on cards and reserves full playback for expanded viewer.
- Offscreen previews pause/reset; card playback is coordinated to reduce unnecessary simultaneous playback.
- View tracking begins only after a card reaches the 68% visibility threshold.
- Performance-ordering snapshots keep storefront sorting lightweight instead of calculating rankings in Liquid from raw events.
- Direct cart add supports common Shopify cart surfaces and has a product-page fallback.
- Analytics and order attribution use dedupe/validation safeguards and 365-day pruning.
- Shopify plan verification uses confirmed/stale caching and avoids destructive enforcement when verification is unavailable.
23. Current limitations / intentionally not offered
- No Instagram, TikTok, or YouTube import workflow in current production release.
- No collection-specific content filter; contextual filtering is product-page based.
- No server-side global like count or like analytics; likes are browser-local favorites.
- No automatic Conversion Lab winner selection.
- No advertising-spend tracking or ROAS calculation.
- No external checkout or payment gateway.
- No external merchant billing; paid plans use Shopify App Pricing.
- No direct theme-code mutation; placement uses a theme app extension/app block.
- No placement-count-based pricing guardrail.
24. Merchant FAQ
Do I need to edit theme code?
No. Add Reelmerce through the Shopify Theme Editor app block. Custom CSS is optional and placement-scoped.
Do I have to tag a product?
No. Product tagging is optional; video-only reels are supported.
Can one video tag multiple products?
Yes, within plan limit: Free 1, Starter 3, Growth 10, Unlimited unlimited.
What happens on product pages?
Current-product mode shows only videos tagged with that product and uses the matching product. In All mode, an untagged reel can use the current page product context.
What happens when a product is sold out?
Theme Editor can keep the video and disable CTA, or hide sold-out videos.
Can I use different designs on different pages?
Yes. Use Default or create Saved designs and select them per placement.
What is the five-second preview?
It loops only the first ~5 seconds of the original video on reel cards; full video plays after shopper opens the reel.
Does cart value mean revenue?
No. Added cart value is intent value. Attributed paid sales are reported separately from paid orders.
How does paid-sales attribution work?
Reelmerce carries cart-line metadata into the paid order and uses the filtered orders/paid webhook to attribute merchandise subtotal to valid Reelmerce lines.
Does Conversion Lab automatically pick a winner?
No. Each variant must reach at least 100 views before review; merchant makes the decision.
Are likes global?
No. The current Like control is browser-local and does not create a global count.
What happens after a downgrade?
Newer excess published videos are automatically moved to Draft after verified downgrade. Other plan limits are enforced without deleting stored content where possible.
25. Support / troubleshooting
| Symptom | What to check |
|---|---|
| Reels do not appear | Confirm videos are published/READY and the Reelmerce reels block is active on published theme. |
| Video cannot be published | Check Shopify processing status and current plan published-video capacity. |
| Product-page reel does not appear | If Current product mode is enabled, confirm video is tagged with that page product. |
| Sold-out content behaves unexpectedly | Review Theme Editor Sold-out products setting: disable CTA vs hide sold-out videos. |
| Performance ordering looks manual | Rate modes require at least 20 views and use the last 30 days; low-sample/unranked videos keep manual order. |
| Template or Saved design is locked | Check plan limits. A design using a locked template can fall back to Social / Reels until compliant. |
| Cart UI looks stale | Confirm theme exposes refreshable cart drawer/notification/header sections; product-page fallback remains available. |
| Analytics period unavailable | Check plan history: Free 7, Starter 30, Growth 90, Unlimited up to 365 by custom range. |
| Attributed sales missing | Confirm paid-order webhook delivery, read_orders, Reelmerce cart-line metadata, and paid order status. |
| Conversion Lab says Below threshold | Each variant needs at least 100 storefront views before Ready to review. |
| Plan/usage looks wrong | Refresh Settings so Reelmerce re-verifies Shopify App Pricing; cached plan state can take a few minutes to refresh. |
| Storefront behavior looks old | Deploy current Shopify app/theme-extension version and refresh theme/storefront caches. |
26. Current product / App Store messaging source
| Use | Approved factual copy |
|---|---|
| Short subtitle | Turn product videos into shoppable reels that drive sales |
| App intro | Create shoppable reels, tag products, customize designs, and track clicks, carts, and sales. |
| Feature 1 | Turn product videos into shoppable reels that drive clicks, carts, and sales |
| Feature 2 | Tag multiple products per video with smart sold-out and inventory-aware CTAs |
| Feature 3 | Launch polished reel layouts fast with no-code templates and Widget Studio |
| Feature 4 | Find winning storefront designs with Conversion Lab A/B testing |
| Feature 5 | Prove video ROI with attributed paid sales, cart value, and engagement analytics |
27. Reviewer / App Store test path
- Install and open Reelmerce from Shopify Admin. No external Reelmerce account is required.
- Go to Videos and upload a supported video or choose one from Shopify Files.
- Optionally tag products within plan limit and publish after Shopify processing is READY.
- Open Widget Studio, choose an included template, customize layout/video/product/button/navigation/style/text settings, and save.
- Optionally create a reusable Saved design.
- Open Online Store → Themes → Customize and add the Reelmerce reels app block.
- Choose content mode, inventory behavior, ordering, and placement settings; publish theme change.
- Open storefront and verify playback, product CTA, direct add-to-cart, and product fallback.
- Open Analytics and confirm engagement metrics and attributed paid sales after qualifying events/orders exist.
- On Unlimited, choose two different Saved designs in Theme Editor, enable Conversion Lab, then review A/B results after traffic is recorded.
App Store listing, pricing, privacy, screenshots, reviewer instructions, and support content must match deployed behavior exactly.
28. Source-of-truth checklist before public reuse
- Confirm Shopify App Pricing handles/prices and entitlements still match Free / Starter / Growth / Unlimited.
- Confirm published-video limits: 5 / 25 / 100 / Unlimited.
- Confirm product-tag limits: 1 / 3 / 10 / Unlimited.
- Confirm Saved-design limits: 1 / 5 / 20 / Unlimited.
- Confirm template access: 2 / 4 / 8 / 8.
- Confirm analytics history: 7 / 30 / 90 / up to 365 days and Unlimited custom comparisons.
- Confirm Conversion Lab remains Unlimited-only with 100 views per variant review rule.
- Confirm
read_ordersand filteredorders/paidremain in released Shopify configuration. - Confirm analytics and attribution retention remains 365 days.
- Confirm privacy page text/effective date match production.
- Confirm any future social import, global likes, collection filtering, or post-launch features before adding public claims.
- Confirm final support contact/legal entity details in App Store listing.
- Confirm listing screenshots use factual production UI or clearly identified illustrative/sample data.