Thank you for wanting to learn more about us. Download the PDF
here.
To stay updated with our latest content, please follow us on LinkedIn.
Oops! Something went wrong while submitting the form.
Others

Scaling insights: A business intelligence solution for franchise ecosystems

90% reduction
in manual data-merging and analysis expenses
98% decrease
in time spent on data reconciliation
48x increase
in the speed of insight generation
tech stack
AWS, React, Material UI, Tailwind CSS, Zustand, FastAPI, Python, Apache Airflow, AWS Step Functions, Amazon SQS, Kafka, Webhook, AWS Cognito, PostgreSQL, Amazon Redshift, GitHub Actions, Elastic Beanstalk, Merge, Karate, Postman, Cypress, Plotly, Sentry, Figma
AT A GLANCE

Sales, accounting, and third-party customer data in service-based franchises like restaurants and car washes exist in disparate systems, forcing site managers to manually unify it in a process that's slow, inaccurate, and labor-intensive. We launched a platform that reconciles data from point of sale (POS) and accounting systems for financial and operational oversight. This matters because franchisees typically operate as small businesses, often multi-unit: 54% of U.S. franchises are multi-unit operations and 90% of car washes are small businesses, making in-house solutions unfeasible. A data unification and business intelligence solution like this lets chains empower their operators and teams with better insights.

CORE CHALLENGEs

Data silos cost companies up to $15M a year, according to Gartner, and franchise operators - where 54% of all franchises are multi-unit operations - feel this acutely: a disconnect between POS and accounting systems drives manual intervention, delays insight, and increases operational costs and financial losses. Zemoso worked with the client's CTO and CPO to align on the business problem, the user problem, and the solution quickly and iteratively, then build and launch a data unification and business intelligence platform for franchise operators.

the engineering approach

The customer started this journey with “Connect the Dots”, a unique program designed for CPOs and innovation leaders to visualize the product's end success state in two weeks with a design prototype. After that, the product and engineering team delivered a product roadmap for minimum viable product (MVP), architecture decision records (ADRs), and a technology proof of concept (POC) in about six weeks. Our customer started early testing with prospects and partners using the design and tech POCs. As a result, they quickly garnered business confidence and traction, moving into MVP deployment and expansion.

  • An intuitive frontend: One of the core requirements was a solution anyone could use, even someone with no technical or only partial business knowledge. The intuitive front-end was built with React, with Zustand for state management and Material UI and Tailwind CSS for styling. Detailed dashboards surface near real-time insights across 30+ KPIs, giving site and operational managers visibility over transactions, labor costs, labor cost per hour, and more, with data that can be sliced and analyzed by location, time, and other factors. Plotly generates the graphs, while Amazon Redshift and Python run the analytics workflow.
  • A robust ETL workflow: Whether data comes from POS or accounting systems via an API or batch transfers from a database, an automated rules engine analyzes, maps, and organizes it for cohesiveness within the platform. Apache Airflow handles the entire extract, transform, load (ETL) workflow, with scheduled jobs syncing data between client and server systems and a built-in backfill process pulling historical data. A Python-based rules engine classifies transactions, such as identifying new membership sales.
  • Data management and syncing: Amazon Redshift stores and manages the sales and accounting data. It provides a powerful tool to run aggregation queries and scales easily. We usedThe multi-tenant storage pattern, specifically the bridge model, stores each customer's data in individual schemas within a single database, centralizing the ETL workflow and ensuring data privacy without duplicating resources. PostgreSQL manages users and operational data, while Amazon SQS and Apache Kafka enable real-time synchronization: SQS provides flexibility for timely POS updates and Kafka handles event-driven, continuous data flow, with sync schedules tailored to customer needs and defaulting to once per hour.
  • The fundamentals: Data integrations and workflows sometimes depended on specific automations that enabled batch processing and such, and we built Sentry into the platform to ensure alerts for job failures were caught. Karate and Postman automate API testing, and Cypress handles UI testing. GitHub Actions are used for Continuous Integration/Continuous Development (CI/CD). We used Elastic Beanstalk for APIs for easy deployment and management. FastAPI bridges the backend and frontend, streamlining data flow.

P.S. We have strict Non-disclosure agreements (NDAs) with many of our clients. The data, insights, and capabilities discussed in this case study have been anonymized to protect our client’s identity and don’t include any proprietary information.

bottom line

By unifying POS and accounting data into a single, real-time analytics layer with an automated ETL pipeline, Zemoso helped franchise operators cut manual reconciliation work dramatically and turn scattered transaction data into fast, near-real-time insight for site and operational managers.

Related resources

Got an idea?

Together, we’ll build it into a great product

DesignDesign
Zemoso Technologies
ZemosoTechnologies ZemosoTechnologies

©2025 Zemoso Technologies. All rights reserved.