The underwriting and control layer for physical revenue. Layer 1 — 16 Action Modules. Layer 2 — The Platform. Single source of truth.
Allometry is the underwriting and control layer for physical revenue. We help asset-heavy operators (HVAC, EV, telecom, security, pallet manufacturing, smart lockers, solar) decide which work to pursue, how to price it, and how to execute it — with margin visibility at the address level, before the job starts. ABM × CPQ, applied to asset-heavy operators. Every account gets a Pulse.
The address (location / site / deployment unit) is the atomic object. Every quote, job, deal, contract, and health signal relates to it. Unlike CRMs (contact-first) or ERPs (order-first), Allometry is address-first. A 50-location HVAC operator has 50 different unit economics, and the Pulse tracks every one.
One scoring primitive per account, per address. Composite score: margin · EV · risk · expansion. Continuously updated with every closed job, every contract change, every supplier shift. The moat: every module trains it. At 10K jobs we set the industry margin benchmark. At 50K we are the underwriting layer for every deployment in North America.
The product is structured in two layers. Modules complete work. The Platform is how you see, call, connect, brand, host, and extend that work.
| Layer | Role | What It Contains | Pricing |
|---|---|---|---|
| Layer 1 | Action Modules — complete work | 16 modules across 4 loops (Price · Deploy · Expand · Govern) | Per-module / per-loop / full OS |
| Layer 2 | Platform — how you access work | Analytics · API · Integrations · Whitelabel · Infrastructure · Extensions | Included with every tier |
Key consequence: Analytics, API, and Integrations are not modules. They are platform capabilities, included by default. You pay for work completion; dashboards, APIs, and integrations come with the product.
| Loop | Risk Dimension | Question | Modules |
|---|---|---|---|
| Price | Financial | "Can you price it right?" | 01 Quoting · 02 Margin · 03 Cost · 04 Contract |
| Deploy | Operational | "Can you deliver & keep it running?" | 05 Location · 06 Job Costing · 07 Design · 08 Asset Intel |
| Expand | Growth | "Which accounts are worth winning?" | 09 Deal Room · 10 Outbound ABM · 11 Health · 12 Forecasting |
| Govern | Market & Governance | "Is the system trustworthy?" | 13 Market Intel · 14 Compliance · 15 Risk Scoring · 16 Vendor Intel |
Price → Deploy → Expand → Govern → Price. Each loop feeds the next. Quoting data trains cost models. Job costing reveals expansion-worthy accounts. Expansion signals refine targeting. Governance surfaces outliers. Every closed job sharpens the Pulse.
Asset-heavy operators with 5-2,500 locations, $5M-$500M revenue, multi-address customers, variable margin per location, long sales cycles. Initial wedge: Quebec HVAC, solar, pallet manufacturing, smart locker networks. Expansion: SF, NYC; $10M-$50M operators as primary ICP.
| Framework | Next.js 16 · React 19 · App Router |
| Language | TypeScript |
| Database | PostgreSQL · Drizzle ORM · pgvector |
| Auth & SSO | WorkOS (SAML, OIDC, Directory Sync) |
| Hosting | Vercel · edge-first · multi-region |
| Styling | Tailwind CSS 4 · shadcn/ui |
| AI | Anthropic Claude (via SDK) · multi-stage RAG · tool use |
| Maps | Leaflet · react-leaflet |
| Charts | Recharts · D3 · Tremor |
| Resend · Nodemailer | |
| Payments | Stripe |
| Monitoring | Sentry · OpenTelemetry |
| Compliance | SOC 2 Type II · Quebec Law 25 · GDPR · data residency (CA/US/EU) |
Each customer gets an isolated workspace. Workspace-scoped database queries. Row-level security enforced at the data layer. Users can belong to multiple workspaces with distinct roles. Tenant_id is injected from session context on every read/write.
Location (address) → has many Quotes · Jobs · Deals · Contracts · Health Scores · SignalsAccount → has many Locations · has one PulsePulse → per-account composite score (margin, EV, risk, expansion) · time-seriesQuote → belongs to Location · has many LineItems · linked to ContractJob → belongs to Location · has actual costs · linked to QuoteAsset → belongs to Location · tracked through lifecycle (install → uptime → decommission)Deal → belongs to Location · has engagement tracking · powered by Pulse scoreContract → belongs to Account · applies terms to all QuotesSignal → belongs to Location or Account · feeds PulseThe 16 action modules are surfaces on 6 shared engineering systems. Adding a module = adding a lens, not a codebase.
Margin models, cost structures, volume tiers, contract terms. Powers Modules 01-04 (Quoting · Margin · Cost · Contract).
Tables: pricing_rules · cost_items · contracts · quote_line_items · margin_models
Geocoded addresses, route optimization, coverage analysis, deployment scheduling, asset lifecycle tracking. Powers Modules 05, 06, 08 (Location · Job Costing · Asset Intelligence).
Tables: locations · territories · deployments · jobs · assets · asset_telemetry
Multi-stage RAG, scoring models, predictive analytics, account intelligence. Powers Modules 10, 11, 12, 13, 15, 16 (Outbound ABM · Customer Health · Demand Forecasting · Market Intel · Risk Scoring · Vendor Intel).
Tables: signals · health_scores · demand_forecasts · enrichments · risk_flags · vendor_scores
Proposals, branded portals, floorplans, AI renders. Powers Modules 07, 09 (Deployment Design · Deal Room).
Tables: deal_rooms · proposals · designs · assets_uploaded · renders
Policy engine, approval flows, regulatory frameworks, audit trails. Powers Module 14 (Compliance) — all governance, approval, audit, and regulatory concerns fold into one module surface.
Tables: policies · approvals · audit_log · compliance_events · regulatory_frameworks
The scoring primitive beneath every module. Composite scores (margin · EV · risk · expansion) per account, per address, per commercial decision. Trained on every closed job. Retrained on realized outcomes.
Tables: account_pulse · address_scores · decision_log · training_signals · model_versions
Platform capabilities (Analytics, API, Integrations, Whitelabel, Infrastructure, Extensions) are not data primitives. They are Layer 2 — horizontal capabilities on top of the 6 systems. See Section 9.
"Can you price it right before you commit?" — Every deployment starts with a pricing decision. This loop ensures no quote leaves the system without being underwritten.
Purpose: Configure, price, quote in 60 seconds. Every quote scored against margin and EV before it leaves the system. The door-opener — the demo moment — the entry wedge.
Purpose: Defend margins on every deal. Real-time guardrails at quote-time, not month-end.
Purpose: Unified cost truth. SKU-level + labor + logistics + supplier intelligence. The real number behind every line item.
Purpose: Contracts that quote themselves. Active MSAs drive quoting logic automatically — no manual term lookups.
"Can you deliver it — and keep it running?" — What happens after the quote is signed. No drift between what you promised and what you execute.
Purpose: Territory as a first-class object. Geocoded addresses, scored, mapped, optimized.
Purpose: The truth loop. Actual vs. estimated on every job, every location. Tells you whether your quotes were right.
Purpose: Design it, visualize it, sell it. AI-generated floorplans, equipment layouts, deployment previews.
Purpose: Deployment lifecycle — from install through uptime through decommission. What you deployed, how it's performing, when to act.
Parallel module: Asset Intelligence (08) tracks deployed assets. Vendor Intelligence (16) tracks suppliers. Two lenses on the physical world — internal vs upstream.
"Which accounts are worth winning — and keeping?" — How you win more and grow what you have. Turns deployment data into pipeline weighted by margin potential.
"Is the system trustworthy and accountable?" — The layer that monitors external signals, governs internal decisions, scores portfolio risk, and tracks supply-chain health. Four corners: External · Policy · Portfolio · Supply.
Purpose: Outside-world signals. Competitive pricing, win/loss patterns, market shifts, answer engine visibility. The eyes and ears of the OS.
Purpose: The policy plane. Every decision the Pulse makes is gated, logged, and compliant by construction. Replaces separate "Governance" + "Audit" + "Regulatory" concerns.
Absorbs: Governance rules · audit trail · regulatory posture · approval flows · contract lifecycle governance. One action module instead of three overlapping surfaces.
Purpose: Portfolio-level risk detection. Flag outlier accounts, concentration risk, and anomalies before they hit the P&L.
Purpose: Upstream risk. Score supplier reliability, monitor SLAs, detect concentration and vendor failure risk before it affects deployments.
Parallel module: Asset Intelligence (08) tracks deployed assets. Vendor Intelligence (16) tracks suppliers. Two lenses on the same physical world — internal vs upstream.
The 16 action modules are Layer 1 — what you buy. The Platform is Layer 2 — how you see, call, connect, brand, host, and extend those modules. Included with every tier, horizontal across all 16 modules.
| Category | Integrations | Sync |
|---|---|---|
| CRM | Salesforce · HubSpot | Bi-directional |
| ERP | NetSuite · SAP | Bi-directional |
| FSM | ServiceTitan · Jobber | Read |
| Accounting | QuickBooks · Xero | Push |
| Calendar | Google · Outlook | Bi-directional |
| Communication | Slack · Teams · Email | Notifications |
| Enrichment | Apollo · Clearbit · Snitcher | Pull |
| Payments | Stripe | Bi-directional |
| Role | Access | Typical User |
|---|---|---|
| Admin | Full: settings, users, billing, all modules, all data | CEO, Founder |
| Manager | All modules · approval authority · team management · reports | VP Sales, VP Ops |
| Rep | Quoting · deal rooms · territory view · own pipeline | Sales Rep, Account Exec |
| Ops | Job costing · asset intel · location mgmt · crew assignment | Operations Manager, Dispatcher |
| Finance | Margin analytics · cost engine · contract mgmt · compliance reporting | CFO, Controller |
| Compliance | Compliance module · audit log · regulatory posture | DPO, Risk Officer |
| Viewer | Read-only dashboards & reports | Board Member, Investor |
| Partner | Partner portal · own deals · commissions · co-branded deal rooms | Channel Partner |
| API | Programmatic access via scoped API key | Developer, Integration |
Goal: First design partners live. Prove the quoting wedge.
| Module | # | Priority | Status |
|---|---|---|---|
| Quoting Engine | 01 | P1 | Live (DPs) |
| Margin Protect | 02 | P1 | Live (DPs) |
| Location Intelligence | 05 | P1 | Live (DPs) |
| Deal Room | 09 | P1 | Live (DPs) |
| Compliance | 14 | P1 | Scaffolded |
| Platform · P1 Analytics | — | P1 | Scaffolded |
| Platform · P5 Infrastructure (SOC 2 base) | — | P1 | In progress |
Goal: Complete Price loop. Design partners expanding into Deploy & Expand.
| Module | # | Priority | Status |
|---|---|---|---|
| Cost Engine | 03 | P2 | Planned |
| Contract Intelligence | 04 | P2 | Planned |
| Job Costing | 06 | P2 | Planned |
| Asset Intelligence | 08 | P2 | Planned |
| Outbound ABM | 10 | P2 | Planned |
| Customer Health | 11 | P2 | Planned |
| Market Intelligence | 13 | P2 | Planned |
| Risk Scoring | 15 | P2 | Planned |
| Vendor Intelligence | 16 | P2 | Planned |
| Platform · P2 API | — | P2 | Planned |
| Platform · P3 Integrations | — | P2 | Planned |
Goal: All 4 loops live. Full platform. $1M ARR. Seed raise.
| Module | # | Priority | Status |
|---|---|---|---|
| Deployment Design | 07 | P3 | Planned |
| Demand Forecasting | 12 | P3 | Planned |
| Platform · P4 Whitelabel | — | P3 | Planned |
| Platform · P6 Extensions (SDKs, Sandbox) | — | P3 | Planned |
| Marketplace (Extensions P6) | — | P3 | Future |
| Metric | Month 3 | Month 12 |
|---|---|---|
| Time to first quote | < 60s | < 30s |
| Quotes per user per day | 10+ | 50+ |
| % quotes above margin floor | 90% | 98% |
| Quote-to-close rate | baseline | +20% |
| DAU / MAU | 40% | 60% |
| Modules per customer | 2-3 | 8+ |
| Loops per customer | 1 | 3-4 |
| Pulse score accuracy (margin prediction) | ±15% | ±5% |
| Metric | Month 6 | Month 12 |
|---|---|---|
| Design partners (paying) | 10 | 20+ |
| MRR | $10K | $83K |
| ARR | $120K | $1M |
| ACV | $15K | $50K+ |
| Net revenue retention | — | 150%+ |
| Gross margin | 80% | 85% |
| Risk | Impact | Mitigation |
|---|---|---|
| Pulse accuracy (margin prediction) | High — wrong scores = lost trust | Human-in-the-loop on all quotes in Phase 1. Confidence intervals. Progressive automation as accuracy improves. Realized-margin feedback retrains the scorer. |
| Data quality from integrations | High — garbage in, garbage out | Validation layer on all imports. Reconciliation checks. Manual override capability. Structured schema at connector layer. |
| Multi-tenant isolation | Critical — data leak = company-ending | Workspace-scoped queries. Row-level security. Regular penetration testing. SOC 2 audit on schedule. |
| Scale of address data | Medium — maps can be slow with 10K+ pins | Clustering, viewport-based loading, WebGL rendering for large datasets. |
| Agent hallucination in proposals | High — fabricated data in customer-facing output | Grounded generation only. All agent outputs cite source data. Validation layer before user-facing output. |
| Solo founder bus factor | High — if Taylor is unavailable, product stalls | Codebase well-structured. First engineering hire triggered by paying-customer milestones post-raise. |
| Regulatory complexity (multi-jurisdiction) | Medium — Law 25 (QC), GDPR (EU), SOC 2 (US), HIPAA optional | Compliance module (14) is built as a first-class product surface, not bolted on. Frameworks are configurable per workspace. |
// Allometry OS · Master PRD v2.0 · Two-Layer Architecture
April 2026 · Taylor Gendron · taylor@allometry.com · allometry.com