AI personal shopperNative Shopify cartPhotoreal try-onCatalog-aware curationAtomic limit enforcementGDPR readyAI personal shopperNative Shopify cartPhotoreal try-onCatalog-aware curationAtomic limit enforcementGDPR ready

The personal shopper your store didn't have.

Drop a prompt box on any storefront. Shoppers describe what they need; Railory curates four complete outfits from your catalog and lets them virtually try them on. Lift AOV without lifting a finger.

Already installed?

Log in with your shop domain to open the embedded admin.

Phase 01 — Sync

Sync your catalog.
Once.

Railory pulls every product over the Shopify Admin GraphQL API, generates a vector embedding per item, and indexes it for retrieval. New products are auto-embedded on the products/update webhook — no manual tagging, no maintenance.

> sync-catalog fetching products .................. 2,841 enriching descriptions ............. 2,841 generating embeddings (1536d) ...... 2,841 upserting with HNSW vector index ... done ⊕ products ready for retrieval
Linen overshirt
Linen overshirt$148
Wide-leg trouser
Wide-leg trouser$112
Suede loafer
Suede loafer$240
Belt — cognac
Belt — cognac$68

Phase 02 — Stylist

Visitors describe.
AI curates.

A shopper types "casual outfit for a brunch in May." Railory retrieves matching items from your catalog, runs them through GPT-4o, and returns four complete outfits — each with stylist-grade reasoning.

Phase 03 — Try-on

Photoreal try-on.
Head to toe.

The outfit gets rendered on a preset avatar — or the visitor's own photo if they upload one. Gemini 2.5 Flash Image generates a portrait at 1024×1536 in seconds. The result lands in the cart in one click.

POST /functions/v1/try-on-request ✓ auth: store-scoped secret ✓ rate-limit: ok ✓ usage: 12 / 300 try-ons this cycle ✓ render: gemini-2.5-flash-image ✓ upload: outfit-previews/abc.png → public preview url returned

What's inside

Built for fashion. Not generic AI.

Every component is tuned for clothing, accessories, and the way real shoppers think about outfits.

01 · Catalog

Two-phase sync, zero tagging

Pulls products from Shopify Admin, enriches the descriptions, and builds a 1536-dim fingerprint per item. Nothing to maintain.

02 · Stylist

GPT-4o, briefed on your store

Vector retrieval against the merchant's own catalog. Four cohesive outfits, each with stylist-grade reasoning.

03 · Try-on

Photoreal, head to toe

Gemini 2.5 Flash Image renders the look on a preset avatar or the visitor's own photo. Portrait 1024×1536, seconds not minutes.

04 · Checkout

Native cart, no friction

Add-all-to-cart drops every item into the Shopify cart in one click. No extra checkout layer. No new payment surface.

05 · Safety

Per-store isolation, atomic counters

Each merchant's catalog is fully isolated at the query layer. Usage limits are enforced by a single SQL transaction — never bypassable.

06 · App Store

Embedded auth, GDPR-ready

Token-exchange install, managed billing, GDPR webhooks, mandatory data-redact endpoints. Drop in, get approved, ship.

Pricing

Pick the plan that fits today.

Upgrade or downgrade any time. Limits reset on your billing anniversary. Heavy try-on usage past the cap bills per render — capped per plan, so there are no surprises.

Starter

$49 / mo

Boutique stores getting started

  • Up to 3,000 products synced
  • 500 outfit generations / month
  • 50 virtual try-ons / month
  • Basic storefront widget
  • Basic usage analytics
Start with Starter
Most popular

Growth

$149 / mo

Serious Shopify fashion brands

  • Up to 10,000 products synced
  • 5,000 outfit generations / month
  • 300 virtual try-ons / month
  • Premium editorial outfit cards
  • Outfit click-through analytics
  • Style memory per visitor
Start with Growth

Pro

$299 / mo

Established premium brands

  • Up to 50,000 products synced
  • 10,000 outfit generations / month
  • 1,000 virtual try-ons / month
  • Priority queue + conversion-optimized retrieval
  • Revenue attribution insights
  • Seasonal outfit drops
Start with Pro

Common questions

The things merchants ask first.

Does Railory show items from other stores?

No. Every recommendation is drawn from your own Shopify catalog only. Catalog data is store-scoped at the database query layer — a recommendation engine literally cannot retrieve another merchant's products.

What happens when a visitor hits a plan limit?

The widget shows a polite, branded message and stops calling the AI. Counters are enforced atomically in Postgres, so two simultaneous requests can never both succeed past the cap. The merchant is never charged for blocked requests.

How are visitor photos handled for try-on?

Uploaded photos are streamed into memory, sent to the generation model, and discarded. They are never written to disk or storage. Result images are kept for 90 days and then pruned by nightly cron.

How are merchants billed?

Via Shopify Billing API. Flat monthly subscription plus a capped usage-based line item for try-on overage. Caps mean a merchant can never be surprised by a runaway bill. Cancellation is one click in Shopify admin.

Is Railory GDPR-compliant?

Yes. We implement the three mandatory Shopify privacy webhooks (customers/data_request, customers/redact, shop/redact). When a merchant uninstalls, all their data is purged within 48 hours.