Case study | Claude Code

How Canterr and Anthropic helped Atrox streamline Shopify mobile app development

Industry:
E-commerce software
Company size:
Startup (10 people)
Product:
Claude Code
Partner:
Canterr
Location:
Haryana, India

3 days

to finish eight production-readiness plans that their own estimates put at about 8 days of focused work

1 day

to build in-app messaging across the API, web builder and mobile app, against a plan estimate of nearly a week

Atrox lets Shopify merchants launch a branded mobile app without writing code. Merchants design screens in a drag-and-drop web builder, preview them live on a phone, then sync changes to an Android app built and signed for their store. The product runs inside Shopify as the Atrox Mobile App sales channel, with Free, Starter and Growth plans billed through Shopify, and is preparing for its Shopify App Store listing.

The platform spans five TypeScript codebases: a NestJS API with background build workers, a React web builder, an Expo React Native app, an internal admin console and a marketing site. Since adopting Claude Code in June 2026, Atrox has used it to research, plan, build and verify features across all five. Canterr, an IT consulting firm, advised Atrox on rolling out Claude Code across its small engineering team and on best practices for agentic development. Two engineers wrote nearly all of that code. How the work got done matters as much as the speed: each feature starts as a reviewed plan, decisions are written down so later sessions don’t reopen them, and features are checked on a real device before they are called done.

With Claude Code, Atrox:

  • Turned a working builder into a production product, with signed and branded app builds, over-the-air updates and crash reporting, in days rather than weeks
  • Ships features that span the API, web builder and mobile app in one coordinated pass instead of three separate projects
  • Plans every major feature in the repo before writing code, so designs are reviewed and decisions are settled up front
  • Keeps a shared project memory, so every session starts from what the team has already learned
  • Built billing, an internal admin console and Shopify App Store compliance in a single month
  • Rolled out Claude Code across its engineering team with advice from Canterr on best practices and agentic development

The challenge

One feature, three codebases, no room for drift

Almost every Atrox feature cuts across the stack. A new storefront block needs a definition and validation schema in the API, an entry in the block index, patch schemas, seed data, controls in the web builder and a renderer in the mobile app. A campaign popup needs a data model, a composer for the merchant and a renderer for the shopper. Each hand-off between repositories is a chance for the pieces to disagree.

Some of those disagreements only show up in production. The mobile app calls one set of routes in live preview and a near-identical set in a built APK. On August 4 a production route was missing the sort and filter parameters its preview twin accepted, so collection sorting worked in preview and silently did nothing in the shipped app. Bugs like that are invisible in development, and merchants find them first.

Atrox also had a long road between a working builder and a product merchants could rely on: a server-side build worker, per-store signing keys, branded launch icons and splash screens, over-the-air updates, crash reporting, billing and Shopify App Store compliance. With two engineers facing that whole list before a Shopify App Store launch, Atrox could not afford to build any of it slowly, or twice.

“Writing the code was never the slow part. Keeping the API, the builder and the app agreeing with each other was.”

Kartik PavanSoftware Engineer, Atrox

The solution

Plan in the repo, remember across sessions, build in parallel

Plans with a status board

Kartik Pavan, a software engineer at Atrox, works in Claude Code from the terminal, mostly with Claude Opus. Large features start with research: Claude maps what already exists across every repository and what is missing, then writes a numbered plan series into the repo, one document per pull-request-sized step. Before the design is locked, a /grill-me session has Claude question it until the open decisions are settled.

Each series has an overview with a status board: plan, repository, status and an estimate in days. When a step lands, the board records the date and how it was verified. The road-to-production series, for example, records that signing certificates stayed stable across builds and that a version upgrade installed over the old app on a real device. Plan series now cover production readiness, in-app messaging, push notifications, pricing, an admin dashboard, App Store launch and email delivery.

  1. 01ReconClaude reads all repositories and writes up what exists, what is missing and what can be reused
  2. 02Grill and plan/grill-me settles the open decisions, then a numbered plan series lands in plans/ with estimates
  3. 03One session per repoAPI, builder and mobile sessions build in parallel and message each other the contract
  4. 04Verify on a deviceA test order, a real push, an installed APK. The status board records what was proven
  5. 05RememberGotchas and locked decisions go into project memory, so the next session starts from them
How a feature moves through Atrox’s Claude Code workflow.

Memory that outlives the session

The API, mobile and marketing repositories each carry a CLAUDE.md with house rules, and Claude keeps a persistent project memory. It holds the things that are easy to forget and expensive to relearn. After the August 4 sorting bug, a note recorded the rule: when touching either the preview or the production controller, diff it against its twin. Others record how to wire a new builder block and what must run alongside a deploy.

Rules that must never slip are enforced in code, not just remembered. A Claude Code hook in the API repository checks every file Claude writes or edits against the project’s comment rules before the change is accepted. Project skills encode repeat work, including a Shopify App Store compliance review and React Native performance rules.

Sessions that talk to each other

For cross-cutting work, Atrox runs a Claude Code session in each repository and lets them coordinate directly. The API session defines the endpoints, then messages the builder and mobile sessions with the contract, so each side builds against the same shape. On August 3, in-app messaging landed this way: a campaign model and delivery API, a composer with a live device preview in the builder, and a popup renderer in the app that applies discount codes to the cart.

Advised by Canterr

Atrox brought in Canterr, an IT consulting firm, to advise on deploying Claude Code across its small engineering team. Canterr advised on best practices for working with Claude Code day to day and on agentic development more broadly, as the team moved to planning, delegating and verifying work with Claude.

“Atrox didn’t add a chatbot to its team. It gave its codebases a memory, a planning habit and a way for agents to work on the same feature at once.”

Dipanshu Bisht, Project Manager, Canterr

The outcome

Days where the plan said weeks

The road-to-production series laid out ten steps to turn the builder’s “Generate APK” button into a signed, branded app a merchant could install and keep updating. Its own estimates came to about 8 days of focused work. Eight of the ten steps were done in three days, each checked on a real device before it was marked complete.

  1. Jun 10First Claude co-authored commits: a complete theme-color contract and an audit sweep of the mobile app
  2. Jun 19Shopper support tickets land in the API, builder and app the same morning, a day after the design was grilled out
  3. Jul 27–29Eight production-readiness plans done: build worker, signing, branding, storage, OTA updates, crash reporting, hardening
  4. Aug 3In-app messaging across three repos in one day, and push notification campaigns the same afternoon
  5. Aug 5Order-status push notifications verified end to end with a test order on a real device
  6. Aug 1219 featured-product style settings become one variant choice in all three codebases
  7. Aug 25New internal admin console, plus admin write operations and merchant-to-Atrox support tickets
  8. Aug 31Billing on Shopify Managed Pricing across API, builder and admin, plus GDPR compliance webhooks
Milestones from the git history of Atrox’s repositories, 2026.

The pace held for features that touch every layer. In-app messaging, planned at close to a week across three repositories, was coded in a day. Order-status push notifications followed and were verified with a real test order on a phone. Billing went from plan to a live Shopify subscription test in under a week.

Less visible wins

Claude also took on work nobody schedules. It traced an oversized Android build to fonts and icon sets the app never used, added response caching to the preview API and sped up how the builder loads screens.

Atrox also prepared for Shopify App Store review, including privacy compliance webhooks and a project skill that checks the codebase against App Store requirements. In under three months, two engineers took Atrox from a working builder to a product merchants can pay for: signed and updatable apps, push notifications, in-app campaigns, support, billing and App Store compliance.

“In one month we shipped billing, an admin console and App Store compliance. Each one started as a plan we could argue with before a line of code was written.”

Kartik PavanSoftware Engineer, Atrox

Looking ahead

From builder to App Store

Atrox is preparing its Shopify App Store submission and its first production iOS builds. The same loop is already driving the next plan series: an eight-step email delivery plan, a production deploy runbook and the App Store listing kit.

The method carries forward too. Every new series starts the way the first did: research the gap, grill the design, write the plan, build in parallel, verify on a device, and write down what the next session needs to know.

Claude and Claude Code are trademarks of Anthropic.