HHPN FLEX
The stack

We strap onto the systems you already pay for.

ServiceTitan, Housecall Pro, Sera, OnCall Air keep dispatch. Flex takes the house, writes the path, names the next move, and surfaces sitting money. Four fat APIs. One house-file contract. Not a CRM.

4
Vendor APIs halved to one house file
0
Armed on this tenant (keys present)
4
Unarmed. We will not invent a live wire

Inbound lands on POST /api/stack/ingest?vendor=.... Unarmed tenants stay dark. A demo payload is labeled demo. A house lights an engine plan only when square footage and heat exist on the file. Nothing here is a contact pipeline.

ServiceTitan

Field service
Unarmed

Take: The house, the quoted dollars, the job status.

Refuse: Contacts, dispatch, tech routes, memberships, win rates.

in job.created · job.updated · job.completed · invoice.posted · customer.updated
out house-file.next-move · house-file.quote
Keys not on this tenant: ST_CLIENT_ID, ST_CLIENT_SECRET, ST_TENANT_ID, ST_APP_KEY. We will not pretend a live connection.

Housecall Pro

Field service
Unarmed

Take: The house, the estimate, the job status.

Refuse: The customer rolodex, the schedule board, the pipeline.

in job.created · job.updated · job.completed · estimate.created · estimate.won · customer.updated
out house-file.next-move · house-file.quote
Keys not on this tenant: HCP_API_KEY. We will not pretend a live connection.

Sera

Field service
Unarmed

Take: The house and the job status from a conservative partner shape.

Refuse: Admin-portal dispatch. Public REST stays partner-gated until keys exist.

in job.created · job.updated · job.completed · estimate.accepted
out house-file.next-move
Keys not on this tenant: SERA_PARTNER_KEY. We will not pretend a live connection.

OnCall Air

Sales proposal
Unarmed

Take: The house and the sold or sitting proposal.

Refuse: Their close-rate dashboard. Flex already refuses invented close rates.

in proposal.created · proposal.viewed · proposal.accepted
out house-file.next-move · house-file.quote
Keys not on this tenant: ONCALLAIR_WEBHOOK_SECRET. We will not pretend a live connection.
Open house filesOpen Morning Brief