Prescription eyewear, built for Shopify

Configure lens catalogs, rules, and storefront Rx flows—without complexity

Storefront RxTheme & advisorRules & catalogPrisma + APIsCheckoutCart & summaryAdmin & ordersEmbedded app

Tap or click a step for details (keyboard: Enter or Space). With a mouse or trackpad, moving the pointer over this area adds a subtle tilt.

One stack: storefront Rx, server rules, checkout context, and admin order data—built for Shopify optical.

Built for optical commerce

  • Lens catalog control

    Model materials, types, packages, and prescription types in one place—aligned with how you actually sell lenses.

  • Rules that match reality

    Encode availability, pricing, and recommendations with conditions and actions shoppers never have to think about.

  • Storefront-native Rx

    Guided lens advisor flows on the theme, checkout-aware summaries, and a path from browse to cart that stays on brand.

What ships today

Mobikasa RX capabilities

Rows below reflect features implemented in this repository. They are not a copy of third-party app scorecards.

Verified capabilities shipped in Mobikasa RX for prescription eyewear on Shopify
CapabilityIn this appCompared to typical lens-only apps
Prescription capture & validation
Guided storefront Rx wizardTheme app extension and lens-advisor scripts on the PDP (configure steps, prescription types, and lens path).Many apps add a form widget; fewer pair the same logic with your full lens catalog and server-driven steps.
Prescription file uploadApp-proxy upload to configured storage — JPG, PNG, GIF, or PDF up to 5 MB (server must have upload configured).Upload flows vary; here upload shares the same app stack as the rest of Rx (not a disconnected iframe vendor).
Server-side Rx value checksPOST validate-prescription uses admin-configured ranges (min/max/increment) including PD and monocular PD where configured.Client-only validation is common; this keeps range rules aligned with what merchants set in Admin.
Optional prescription OCRApp-proxy OCR route exists for supported storefront flows when enabled (depends on server configuration).OCR is often a separate vendor or manual re-key; offering it on the same path reduces handoff friction when configured.
Lens catalog, pricing & rules
Lens catalog in your data modelPrisma-backed materials, types, packages, addons, and pricing grids managed from the embedded app.Fixed vendor SKUs are common; this app is built to model how optical teams already merchandise lenses.
Storefront rule checkApp-proxy rule-check API evaluates the same rule logic the storefront needs for options and flow.Simpler apps often hard-code upsell paths; rule-check keeps storefront behavior consistent with Admin.
Checkout, cart & fulfillment surfaces
Cart Transform line mergeShopify Cart Transform extension merges related frame/lens lines when your checkout settings enable it.Line-item property–only flows often leave split charges; merge semantics need first-class checkout support.
Checkout Rx summaryCheckout UI extension surfaces lens / prescription summary at checkout when deployed.Many lens tools stop before checkout; shoppers lose context at the worst possible step without a checkout surface.
Admin order lens detailsAdmin order extension shows Mobikasa RX wizard data on the order for fulfillment teams.Export-to-spreadsheet workflows are common; in-admin visibility reduces operational drag.
POS prescription capturePOS UI extension captures prescription selections for in-store selling when installed.Web-only lens tools do not cover retail associates; POS parity matters for omnichannel optical.
APIs & platform
Storefront JSON over app proxyPublic app-proxy routes under `/public/api/...` and `/api/rx-lens-advisor/...` aliases for theme and storefront clients.Black-box widgets often hide data behind opaque hosts; your storefront can call documented JSON endpoints here.
Embedded admin + durable sessionsShopify embedded app with OAuth and Prisma session storage (see README for setup).Same baseline as other Shopify apps; optical-specific value is in the domain models above, not reinventing auth.

How it works

  1. 1

    Connect the app

    Install on your Shopify store and approve the scopes your team needs.

  2. 2

    Configure catalog & rules

    Set up lens data and rule sets so the right options surface for each product and prescription.

  3. 3

    Go live on the theme

    Enable the prescription experience for customers; iterate without redeploying core storefront code.

What you get

  • Admin APIsCRUD for lens entities and packages your team manages.
  • Rule check APIEvaluate rules for the storefront with consistent server logic.
  • Theme extensionRX UI blocks and scripts tuned for Shopify themes.
  • Checkout awarenessLine-item context so lens choices carry through purchase.
  • Session-safe authOAuth and Prisma-backed sessions for embedded admin.
  • Extensible modelRoom to grow with new lens attributes and workflows.

Connect your store

Use your .myshopify.com domain. You'll be redirected to Shopify to approve access.