← All work

Web + Mobile

HatchTracker, one system for the barn and the office

The app producers carry through the barn and the platform their business runs on. Both share one backend, so a count logged in the field is the same number the office sees.

Service
Web + Mobile
Timeline
Ongoing, in production
Platform
iOSAndroidWeb
HatchTracker home screen with quick actions and an overview of active hatchesHatchTracker inventory, filtered by site, showing birds on hand and availableHatchTracker active hatches list with temperature, humidity, and eggs setHatchTracker hatch detail with incubation stats and daily logsHatchTracker breeding groups with sex ratios, eggs collected, and mortalityHatchTracker analytics with hatch rate, mortality, and performance reports

Project highlights

How we approached it.

The challenge

Gamebird operations run on thin margins and tight seasons. One incubator can hold more than $10,000 worth of eggs, and customers expect flight-ready birds on an exact date. Most producers still run all of that on spreadsheets, whiteboards, and memory, which means a failed incubator or a double-booked order gets caught far too late. Fixing that took more than an app. HatchTracker also needed a place to run the business from a desk, a way to sell and enforce subscription plans, and team accounts for seasonal staff.

Our approach

We built the field app, the web platform, and the API as one system instead of bolting a backend onto a finished app. Every mobile screen assumes one free hand, bad light, and a hurry. Sign-in works the same in a browser and on a phone, plan limits are enforced in one place rather than re-implemented per client, and every change to a record is written to an audit trail. The number logged in the barn is the number the office sees.

What we built

A React Native app, built with Expo, covering hatches, breeding groups, chicks, inventory, contacts, reservations, and analytics, with site maps, CSV and Excel export, push notifications, secure sign-in, and over-the-air updates. Behind it, a Next.js dashboard and REST API with around 60 endpoints on MySQL, database migrations that apply themselves on deploy, Stripe subscriptions across five tiers with a customer portal, feature gating per plan, team accounts with invitations, and a ledger that records every change to every record.

The outcome

Live on the App Store and Google Play and now past its second major version, with one backend serving both the dashboard and the app in production. Plans, permissions, and bird counts stay in sync across every screen a customer touches, and a bug reported from the field can be fixed and delivered without waiting on a store review.

Start your project.

Tell us what you’re building and we’ll show you how we’d approach it.