Virtual Try-On for Shopify
Install in one click. Auto-verified shop, App Proxy widget, native Shopify Billing. The try-on button is live on every product page in under five minutes.
App Store listing pending Shopify review. The app itself is production-ready — request the dev-install link from support to onboard today.
Live on your storefront in four steps
- 1From the Shopify App Store, click Add app on the Genvoris Virtual Try-On listing.
- 2Approve the OAuth scopes when Shopify prompts you. Genvoris requests the minimum scopes needed:
read_productsandread_orders. - 3You'll be redirected to genvoris.org and signed into your existing portal account (or a new one is created in seconds). The shop is auto-verified and an API key is minted on the spot.
- 4Open the embedded app inside Shopify admin and pick a plan — Shopify Billing handles the rest. The widget is live on your product pages immediately.
Which try-on model do you want to offer?
The Shopify app handles the common flows inside Shopify. If you already run custom shopper billing, use the API guide to keep that billing logic as your source of truth.
Model 1 — Free for all
One-click in the Shopify app
Guests and logged-in shoppers can use try-on. Your store absorbs credit usage.
Read implementation guideModel 2 — Pay per try-on
One-click after Shopify checkout setup
The app creates a paid access flow; Shopify collects shopper payment, Genvoris meters credits.
Read implementation guideModel 3 — Freemium
One-click with configurable free quota
Set free tries per month and route upgrades through Shopify checkout or subscriptions.
Read implementation guideModel 4 — Subscription
Native when your store uses Shopify subscription products
Shopper billing stays in Shopify. Custom subscription logic requires API setup.
Read implementation guideModel 5 — Purchase unlock
Native after orders/paid access is approved
Each completed order grants credits. Protected Customer Data approval may be required.
Read implementation guideBuilt to Shopify's standards
One-click OAuth install
Approve once from your Shopify admin and we provision the API key, webhook secret, and verified domain automatically. No copy-pasting credentials, no DNS records to add.
Verified at install
Shopify itself is the proof of ownership — the OAuth handshake gates the install behind your staff/owner role. Your shop domain is auto-added to the API key allowlist on connect.
Native Shopify Billing
Subscribe and upgrade from inside the app. Charges are processed by Shopify, refunded by Shopify, and rolled into your existing Shopify invoice. No separate Stripe checkout.
Storefront via App Proxy
The try-on widget loads through Shopify's App Proxy, which means same-origin requests, no CORS headaches, and zero theme code changes.
Webhook-driven sync
APP_UNINSTALLED, ORDERS_PAID, and refund events drive credit and access changes server-side. Cancel a subscription and the widget stops serving on the next request.
GDPR & data minimisation
Customer photos are processed in memory and never persisted. Standard Shopify GDPR webhooks (data_request, redact) are wired and audited.
Honest, transparent pricing
Pay only for the try-ons you actually generate. Plans scale from a free tier (perfect for testing) up to high-volume merchant tiers. Downgrade or cancel at any time from inside Shopify admin.
$0
30 try-ons / month
From $29
Higher quotas + multi-store
Custom
Volume rates + SLA
Common questions
Does it work with my theme?
Yes. The widget loads through Shopify App Proxy and injects itself into product pages without theme edits. Vintage themes (1.x) and Online Store 2.0 are both supported.
How is billing handled?
Through Shopify Billing. You subscribe from inside the embedded app, see the line item on your normal Shopify bill, and can cancel at any time. We never see your card details.
What about customer privacy?
Photos uploaded by shoppers are processed in memory and discarded. We do not persist raw imagery, and we do not retrain models on shopper uploads. The standard Shopify GDPR webhooks are honoured.
Can I uninstall cleanly?
Yes. Uninstalling from Shopify admin triggers our APP_UNINSTALLED webhook which deactivates the API key, stops billing, and removes the widget on the next page load.
Requirements
- A Shopify store on any plan (Basic, Shopify, Advanced, Plus).
- Online Store 2.0 or vintage 1.x themes — both supported.
- A free Genvoris account— created automatically during the OAuth handshake if you don't already have one.
- Optional: enable Shopify Billing test mode while developing on a dev store.
Ready to ship?
Install on the Shopify App Store and your first try-on is live in under five minutes — no theme code changes, no API keys to copy-paste.
App Store listing pending Shopify review.