Captify

Captify Dashboard is the behind-the-scenes system that runs Captify’s prescription eyewear business. It brings in orders from the online store, keeps track of each pair of glasses from the moment someone buys through when it’s delivered, collects prescription details from customers, follows packages on their journey, and sends customers timely updates — so the team and shoppers always know where an order stands.

Captify

Project Overview

Captify Dashboard is the operations backbone for Captify, a company that sells prescription smart glasses and eyewear online. It keeps everything organized after a customer places an order — from collecting their prescription to shipping the finished glasses to their door.

What it does:
When someone buys glasses on the Captify store, the system picks up that order automatically and breaks it down into the details the team needs: what lenses were chosen, whether a prescription is still missing, shipping address, and where the order is in production.
Customers can enter their prescription online or upload a file from their eye doctor. If they’re not ready yet, they can complete it later and get a reminder. Once the prescription is in, the order moves through clear stages — sent to the lens lab, lenses made, glasses assembled, packed, shipped, and finally delivered.

How it helps the business:
For the operations team — One place to view, search, and update all orders; bulk updates from spreadsheets; redo handling when something needs to be remade; and a record of what changed and when.
For customers — A way to submit prescriptions, check order and shipping status, and receive emails when their package ships or arrives.
For marketing — Automatic customer notifications at key moments (order placed, prescription received, shipped, delivered) so people stay informed without manual follow-up.
For shipping — Tracks international packages and updates order status when delivery is confirmed, including customs and local carrier steps.
In simple terms
Captify Dashboard connects the online store, prescription collection, lens manufacturing workflow, shipping, and customer communication into one smooth process — so prescription eyewear orders don’t get lost in spreadsheets, emails, or separate tools.

Industry

E-commerce · Eyewear | Optical Retail

Project Type

Prescription Eyewear Operations Management System

Platforms

Android | iOS | Web | Admin Panel

Business Type

B2C

Duration

1Y +

Region

Global

TOOLS & PLATFORM
Flutter Flutter Dart Dart Swift Swift Kotlin Kotlin NodeJS NodeJS ExpressJS ExpressJS GraphQL GraphQL Shopify Shopify MongoDB MongoDB klaviyo klaviyo YunExpress YunExpress Cloudflare R2 Cloudflare R2 AWS AWS Flutter Flutter Dart Dart Swift Swift Kotlin Kotlin NodeJS NodeJS ExpressJS ExpressJS GraphQL GraphQL Shopify Shopify MongoDB MongoDB klaviyo klaviyo YunExpress YunExpress Cloudflare R2 Cloudflare R2 AWS AWS

Tech Specification

Bluetooth Low Energy (BLE)
Implemented Bluetooth Low Energy communication using flutter_blue_plus and a custom Captify Smart Glasses SDK to support device discovery, pairing, connection management, real-time data transfer, and smart glasses configuration.
Speech-to-Text Integration
Integrated advanced speech recognition services including OpenAI Whisper, Azure Speech Services, and Google Speech-to-Text to provide accurate, low-latency transcription of spoken conversations in real time.
Translation Services
Utilized cloud-based translation APIs such as Google Cloud Translation and Azure Translator to deliver instant multilingual translation and cross-language communication capabilities.
Firebase Cloud Messaging (FCM)
Implemented push notification services to deliver device alerts, firmware update notifications, account-related messages, and important application updates.
Firebase Analytics
Integrated Firebase Analytics to track user engagement, feature adoption, session activity, and application performance metrics for continuous product improvement.
Firebase Crashlytics
Utilized Firebase Crashlytics for real-time crash reporting, issue monitoring, and application stability analysis across iOS and Android platforms.
REST API Integration
Developed secure RESTful API integrations to manage user authentication, device management, speech processing workflows, translation requests, and cloud-based application services.
Secure Storage
Utilized encrypted secure storage solutions for safeguarding authentication tokens, user preferences, device settings, and sensitive application data.
Web Dashboard
The Captify Dashboard is an internal operations interface used by the team to manage prescription eyewear orders from purchase to delivery. It gives staff a single place to view all orders, check prescription details, update production status, handle remakes, and monitor shipments. Orders can be searched and filtered easily, updated in bulk, and exported for reporting. The dashboard also supports spreadsheet-based imports for faster processing and keeps a clear record of changes so the team always knows what was updated and when.
Backend & API Layer
The system runs on a Node.js and Express backend that connects the online store, internal dashboard, and customer-facing flows. It exposes structured APIs for order management, prescription handling, file uploads, Shopify synchronization, and app configuration. Staff access is secured through Auth0, while customer and mobile app access uses AWS Cognito. The backend also runs scheduled background jobs to check delivery status, sends transactional emails, and processes file uploads with proper validation before data is saved or shared.
Data & Cloud Infrastructure
All order and prescription data is stored in MongoDB, organized around each order line item with full prescription details, shipping information, status history, and change logs. Prescription files uploaded by customers are stored securely on AWS S3, while other files are handled through Cloudflare R2. Environment-based configuration keeps credentials and service settings separate from the application code, supporting a reliable and scalable setup for day-to-day operations.
Third-Party Integrations
The platform is deeply connected with the services Captify relies on to run its business. Shopify handles the online store and order flow, Klaviyo powers automated customer communication, and YunExpress provides international shipping and delivery tracking. AWS services support authentication and file storage, Auth0 manages staff login, and email delivery is handled through SMTP for prescription reminders and shipping notifications. These integrations allow orders, prescriptions, shipments, and customer updates to stay in sync without manual coordination.
Platform Capabilities
Captify Dashboard automates the full post-purchase journey for prescription eyewear. Orders are imported from Shopify automatically, customers can submit prescriptions online or upload them later, and each order moves through clear production and shipping stages. The system tracks packages, updates delivery status, sends timely customer notifications, and pushes fulfillment details back to Shopify when orders ship. It also supports bulk updates, Excel-based workflows, remake handling, and secure runtime configuration for Captify’s customer applications.

Key Features

Real-Time Captions
Captify provides live speech transcription and displays subtitles directly on smart glasses in real time. The low-latency captioning system enables users to follow conversations naturally without relying on external screens, making communication more accessible in everyday situations.
Multilingual Translation
The platform supports real-time speech translation across multiple languages. Automatic language detection and translation capabilities help users communicate seamlessly across language barriers, whether during travel, work, or social interactions.
Smart Glasses Connectivity
The application offers seamless Bluetooth connectivity with smart glasses, including device discovery, pairing, connection monitoring, and device management. Users can easily configure and manage their wearable devices through an intuitive interface.
Accessibility-Focused Design
Captify is designed with accessibility at its core, featuring clear text rendering, customizable display settings, simple onboarding, and workflows optimized specifically for deaf and hard-of-hearing users.
Directional Audio Processing
Advanced audio processing technologies help focus on the active speaker while minimizing background noise. This improves speech recognition accuracy and provides a more reliable experience in noisy environments and group conversations.
User Preferences & Customization
Users can personalize their experience by adjusting caption settings, font sizes, language preferences, and device configurations. These customization options ensure optimal readability and comfort for different user needs.
Firmware & Device Management
The platform provides comprehensive device management features, including battery monitoring, device diagnostics, firmware updates, and real-time device status tracking to ensure optimal performance.
All orders in one place
The team can see every order in a single dashboard — search by customer, check status, and find what they need without jumping between tools.
Every pair tracked separately
When someone buys more than one pair of glasses, each item is tracked on its own with its own prescription and progress.
Easy prescription submission
Customers can type in their prescription, upload a photo or file from their eye doctor, or finish it later if they are not ready at checkout.
Clear order progress
Every order moves through simple stages — waiting for prescription, sent to the lab, being made, shipped, and delivered — so everyone knows where things stand.
Automatic store sync
When someone places an order on the website, it shows up in the system right away without anyone copying details by hand.
Fast bulk updates
The team can update many orders at once or work from a spreadsheet instead of changing each order one by one.
Package tracking
Shipments are followed from dispatch through customs and local delivery, with status updated as the package moves.
Automatic customer updates
Customers get emails when something important happens — like when their glasses ship or arrive — without the team sending each message manually.
Spreadsheet-friendly workflows
Orders and tracking numbers can be uploaded or downloaded as spreadsheets, which makes reporting and batch work much easier.
Simple remake handling
If a pair needs to be remade, the team can restart that order without losing the original details or creating a mess.
Full change history
The system keeps a record of what was changed on an order, so the team can always look back if something needs checking.
Safe prescription storage
Uploaded prescription files are stored securely and always tied to the right customer order.
Customer order status page
Customers can check where their order is and follow their shipment without having to email or call support.
Secure access for everyone
Staff, customer-facing apps, and connected services each get the right level of secure access — nothing more, nothing less.
Store stays up to date
When glasses are shipped, the online store is updated too, so customers see the right shipping information on their purchase.

Challenges & Solutions

CHALLENGES
SOLUTIONS
1
Low-Latency Caption Delivery

Real-time conversations require captions to appear almost instantly. Even small delays can disrupt communication and make conversations difficult to follow.

1
Optimized Speech Processing Pipeline

Implemented low-latency audio streaming, real-time speech recognition services, and efficient BLE communication between the mobile application and smart glasses. This ensured captions were rendered quickly and continuously, creating a natural conversational experience.

2
Reliable Smart Glasses Connectivity

Maintaining stable Bluetooth connectivity across different mobile devices and operating systems was critical for uninterrupted caption delivery.

2
Robust BLE Communication Layer

Developed a resilient Bluetooth Low Energy communication framework with automatic reconnection, connection monitoring, and error recovery mechanisms to ensure reliable device pairing and continuous data transfer.

3
Robust BLE Communication Layer

Developed a resilient Bluetooth Low Energy communication framework with automatic reconnection, connection monitoring, and error recovery mechanisms to ensure reliable device pairing and continuous data transfer.

3
Advanced Audio Processing

Integrated directional microphone support, audio preprocessing, noise reduction, and speech enhancement algorithms before transcription processing to improve recognition accuracy in real-world environments.

4
Speech Recognition in Noisy Environments

Background noise, multiple speakers, and crowded environments significantly impact speech transcription accuracy.

4
Cloud-Based Translation Architecture

Implemented real-time translation services with automatic language detection, optimized API requests, and intelligent processing workflows to provide seamless multilingual communication.

5
Real-Time Multilingual Translation

Users require fast and accurate translation without introducing delays that affect conversation flow.

5
Intelligent Resource Optimization

Designed efficient background processing, optimized BLE communication intervals, adaptive data streaming, and resource management strategies to reduce battery consumption while maintaining performance.

6
Multi-item order complexity

Prescription eyewear orders are complex — one purchase can include multiple items, each needing its own prescription, lens type, and production stage.

6
Line-item order tracking

Built a line-item-based order system tracking prescription details, lens configuration, and status per item.

7
Varied prescription submission

Customers submit prescriptions in different ways: manual entry, file upload, or completing it later after checkout.

7
Flexible prescription flows

Added flexible prescription flows with validation, file upload support, and reminder emails for “submit later” customers.

8
Store vs. ops data gap

Orders start in the online store, but fulfillment happens in internal systems, causing data mismatches.

8
Automated Shopify sync

Automated Shopify order sync through webhooks and API polling to keep store and ops data aligned in real time.

9
Fragmented fulfillment visibility

Each order passes through many stages — prescription, lab, assembly, shipping, delivery — with poor visibility across teams.

9
Structured status pipeline

Introduced a structured status pipeline with bulk updates, change history, and clear stage tracking.

10
International tracking gaps

International packages move through multiple carriers and customs steps, with delivery status not always updated automatically.

10
Carrier delivery integration

Integrated YunExpress tracking with scheduled delivery checks and a milestone-based tracking timeline.

11
Manual customer communication

Customers expect timely updates at every step, but manual email follow-up does not scale.

11
Automated customer notifications

Connected automated email triggers and Klaviyo lifecycle events for key moments like shipped and delivered.

12
High-volume order updates

Operations teams need to update hundreds of orders quickly without editing each one individually.

12
Bulk & Excel workflows

Enabled bulk status updates and Excel import/export for faster high-volume order processing.

13
Mixed access requirements

Staff, customer apps, and external services all need access with different security and permission levels.

13
Role-based secure access

Implemented separate secure access for staff (Auth0), customer apps (Cognito), and service integrations (API keys).

14
Sensitive prescription data

Uploaded prescription documents contain sensitive medical data that must be stored and handled safely.

14
Secure file storage

Stored prescription files in secure cloud storage, linked directly to the correct order records.

15
Remake workflow risk

Remakes require restarting part of the workflow without losing original order history or creating confusion.

15
Redo with audit trail

Built redo and undo-redo workflows with full audit logs so remakes are handled cleanly without data loss.

CHALLENGES
1
Low-Latency Caption Delivery

Real-time conversations require captions to appear almost instantly. Even small delays can disrupt communication and make conversations difficult to follow.

2
Reliable Smart Glasses Connectivity

Maintaining stable Bluetooth connectivity across different mobile devices and operating systems was critical for uninterrupted caption delivery.

3
Robust BLE Communication Layer

Developed a resilient Bluetooth Low Energy communication framework with automatic reconnection, connection monitoring, and error recovery mechanisms to ensure reliable device pairing and continuous data transfer.

4
Speech Recognition in Noisy Environments

Background noise, multiple speakers, and crowded environments significantly impact speech transcription accuracy.

5
Real-Time Multilingual Translation

Users require fast and accurate translation without introducing delays that affect conversation flow.

6
Multi-item order complexity

Prescription eyewear orders are complex — one purchase can include multiple items, each needing its own prescription, lens type, and production stage.

7
Varied prescription submission

Customers submit prescriptions in different ways: manual entry, file upload, or completing it later after checkout.

8
Store vs. ops data gap

Orders start in the online store, but fulfillment happens in internal systems, causing data mismatches.

9
Fragmented fulfillment visibility

Each order passes through many stages — prescription, lab, assembly, shipping, delivery — with poor visibility across teams.

10
International tracking gaps

International packages move through multiple carriers and customs steps, with delivery status not always updated automatically.

11
Manual customer communication

Customers expect timely updates at every step, but manual email follow-up does not scale.

12
High-volume order updates

Operations teams need to update hundreds of orders quickly without editing each one individually.

13
Mixed access requirements

Staff, customer apps, and external services all need access with different security and permission levels.

14
Sensitive prescription data

Uploaded prescription documents contain sensitive medical data that must be stored and handled safely.

15
Remake workflow risk

Remakes require restarting part of the workflow without losing original order history or creating confusion.

SOLUTIONS
1
Optimized Speech Processing Pipeline

Implemented low-latency audio streaming, real-time speech recognition services, and efficient BLE communication between the mobile application and smart glasses. This ensured captions were rendered quickly and continuously, creating a natural conversational experience.

2
Robust BLE Communication Layer

Developed a resilient Bluetooth Low Energy communication framework with automatic reconnection, connection monitoring, and error recovery mechanisms to ensure reliable device pairing and continuous data transfer.

3
Advanced Audio Processing

Integrated directional microphone support, audio preprocessing, noise reduction, and speech enhancement algorithms before transcription processing to improve recognition accuracy in real-world environments.

4
Cloud-Based Translation Architecture

Implemented real-time translation services with automatic language detection, optimized API requests, and intelligent processing workflows to provide seamless multilingual communication.

5
Intelligent Resource Optimization

Designed efficient background processing, optimized BLE communication intervals, adaptive data streaming, and resource management strategies to reduce battery consumption while maintaining performance.

6
Line-item order tracking

Built a line-item-based order system tracking prescription details, lens configuration, and status per item.

7
Flexible prescription flows

Added flexible prescription flows with validation, file upload support, and reminder emails for “submit later” customers.

8
Automated Shopify sync

Automated Shopify order sync through webhooks and API polling to keep store and ops data aligned in real time.

9
Structured status pipeline

Introduced a structured status pipeline with bulk updates, change history, and clear stage tracking.

10
Carrier delivery integration

Integrated YunExpress tracking with scheduled delivery checks and a milestone-based tracking timeline.

11
Automated customer notifications

Connected automated email triggers and Klaviyo lifecycle events for key moments like shipped and delivered.

12
Bulk & Excel workflows

Enabled bulk status updates and Excel import/export for faster high-volume order processing.

13
Role-based secure access

Implemented separate secure access for staff (Auth0), customer apps (Cognito), and service integrations (API keys).

14
Secure file storage

Stored prescription files in secure cloud storage, linked directly to the correct order records.

15
Redo with audit trail

Built redo and undo-redo workflows with full audit logs so remakes are handled cleanly without data loss.

Results & Impact

Successfully delivered a wearable accessibility solution integrating mobile applications and smart glasses.

Achieved near real-time speech captioning and translation capabilities.

Built a scalable platform supporting future wearable device integrations.

Delivered reliable BLE communication and cloud-based speech processing.

Built a single platform where the operations team can view, manage, and update all prescription eyewear orders from one place — replacing scattered spreadsheets and manual tracking.

Delivered a complete order lifecycle system covering prescription collection, production stages, shipping, delivery tracking, and customer notifications.

Orders from the online store flow automatically into internal systems, keeping store data and operations aligned without manual re-entry.

Enabled the team to process large order volumes through bulk updates and Excel-based import/export workflows.

Automated emails and lifecycle events keep customers informed at every major step — from prescription submission to delivery.

Delivered separate, secure access paths for staff, customer applications, and third-party service integrations.

The operations team spends less time on manual data entry and follow-ups, and can focus on fulfilling orders faster.

Centralized data, validation rules, and change history reduce mismatches between prescriptions, lens specs, and fulfillment status.

Customers can submit prescriptions easily, track their order progress, and receive timely updates without needing to contact support.

Clear stage tracking and bulk processing help orders move through lab, assembly, and shipping with fewer delays and bottlenecks.

The system supports growing order volumes without proportionally increasing manual workload or operational overhead.

Both the internal team and customers have clear visibility into where each order stands at any point in the journey.

Platform Snapshots

Captify

Related Projects

Turn your vision into reality —let's bring your
dream projects to life together."

Ultivic is a leading software and application development company with solid design and development
expertise. We are dedicated to providing efficient solutions for your evolving business needs.