CRM · Field Sales · Biotech Next.js 15 · Odoo ERP · PostgreSQL Live in Production · 2026

Labgene Field Leads

A mobile-first field sales CRM built to replace clipboard chaos: GPS-verified visits, real-time Odoo ERP sync, and a manager dashboard that actually reflects the field.

Visits happened.
Nobody knew.

Labgene Biotech's field reps were walking into hospital labs and diagnostics centres every day: but the moment they left, there was no record those visits ever happened. Odoo ERP, the company's system of record, was built for desk teams: every rep login cost a named-user license, and logging a visit required desktop access, multiple screens, and comfort with a form interface nobody uses standing in a hospital corridor with spotty 4G.

The result: unlogged visits, forgotten follow-ups, managers guessing what their team did in the field, and Odoo CRM data so sparse it was useless. The CEO had legitimate frustration with zero visibility into his sales operation. There was no tool that sat between "field rep with a phone" and "enterprise ERP": so I built one.

An Odoo satellite.
Not a replacement.

Rather than replacing Odoo or running a parallel system alongside it, I built a field-capture layer that slots directly into the existing workflow. Reps authenticate through this app: not as Odoo named users: meaning the company added field-rep capacity at zero additional ERP license cost. Every order a rep submits becomes a real sale.order in Odoo. Every contact syncs to res.partner. The ERP stays the system of record; the app is the interface reps actually use.

Rep

Mobile, in the field. GPS, camera, visit logs, trip planner, orders.

Manager

Desktop. Team KPIs, performance matrix, expense approvals.

Admin

Full control. Odoo sync, targets, permissions, live rep tracking map.

Built for the Field

No desk required.

Field reps think in terms of people and places, not pipeline stages. The entire app is organised around contacts. Sales, visits, WhatsApp sends, orders, and activities are all accessed instantly from a single hub. No separate leads view that a rep has to cross-reference against their actual customer list.

Every action, synced instantly.

Core capabilities designed to eliminate friction and convert dead transit time into actionable data.

GPS-Verified Logs
One tap captures GPS and camera. Photos are compressed and watermarked in-browser, preventing spoofing without relying on external storage.
Apollo Hosp.
Dr. Mehta
SRL Labs
One Screen, Three Lists
Today's scheduled visits, follow-ups, and tasks collapsed into one priority list. Inbox-zero logic for the field.
🔔
Nearby Prospect
Metropolis Labs · 800m away
Nearby Customer Alerts
Silently grabs coordinates and alerts reps if any Odoo prospect is within 1km. Converts dead transit time into sales opportunities.
Mobile App
Odoo ERP
State: Draft
Direct Sales Orders
Orders write directly to Odoo as real sale.order objects via XML-RPC. Status updates are fetched live.
78%
Live KPI Targets
Admin sets monthly targets instantly in Postgres. Achievement data pulls from Odoo for a single source of truth.
A
B
C
D
Smart Trip Planner
Surfaces contacts within a 10km radius. Zig-zag travel warnings fire if the planned route is inefficient.

Built for the field. Secured for the enterprise.

Local-First Edge Layer

High-volume field data (visits, photos, trip plans) lives in a local Postgres DB on Neon. Ensures instant read speed and offline capability on patchy 4G networks.

Direct ERP Sync

Financial data (orders, invoices, product catalog) stays in Odoo 19 Enterprise as the system of record. Synced directly via XML-RPC. No parallel data silos.

Next.js Edge
Vercel · React 19
Tailwind v4
Postgres (Neon)
GiST Indexes
earthdistance
JWT/TOTP
Odoo 19 ERP
sale.order
res.partner
XML-RPC
"
We replaced a verbal process of guessing what the team did in the field with a live dashboard that always reflects reality.
Sachin & Maulik · Managers, Labgene Biotech

Live in production on Vercel, connected to Labgene Biotech's live Odoo 19 Enterprise instance. Internal company tool: not a SaaS product. In active use by the Labgene field sales team as of July 2026.

Raw usage numbers available on request. Company prefers to keep specific figures private.