Capture the request.
The website collects the minimum useful information first, then adds trade, service, urgency, source, and qualification fields as the customer commits.
Relay connects the site, the funnel, the database, alerts, and the CRM into one system. Every lead is stored first. Everything else runs from that record.
◆ System order
Relay does not depend on a CRM write to decide whether a lead exists. The lead exists once it is recorded in the Service Lab database. That design keeps outages, rate limits, expired tokens, and vendor API changes from becoming lost leads.
The website collects the minimum useful information first, then adds trade, service, urgency, source, and qualification fields as the customer commits.
Relay creates the durable record with contact data, job details, form path, attribution, timestamp, routing state, and delivery status. Sensitive fields are stored behind database access controls, not sent through spreadsheets or inbox chains.
SMS and email alerts fire from the database event. If a CRM is slow or unavailable, the owner still gets the lead and can call the customer back.
Relay maps the internal lead model into each CRM's required format, then creates or updates the contact, customer, lead, job request, or estimate object.
Failed writes stay attached to the lead as status, error detail, and retry state. The failure is visible to Service Lab and fixable without asking the client to rebuild a Zap or retype every field.
◆ Runtime architecture
Every CRM has its own field names, auth model, API shape, object hierarchy, and rate limits. Relay keeps the lead model stable, then uses adapters to speak the right language for each destination.
Most field service CRMs expose contacts, customers, jobs, and requests as REST resources. Relay uses authenticated API clients, scoped credentials, and per-CRM field mapping.
For platforms with GraphQL APIs, Relay can request exactly the fields required, combine related writes, and keep integration code aligned to the provider's schema.
For systems that publish business actions through MCP, Relay can call those tools as a controlled integration layer instead of scraping screens or relying on brittle browser automation.
◆ CRM coverage
Relay does not ask an owner to switch systems. If a CRM is supported, we route into it. If it is not supported yet, the lead database still gives the team a working intake record on day one.
Contacts, client records, requests, jobs, or notes mapped to the account's intake workflow.
CurrentLead details normalized into customer and job structures with status tracking.
CurrentCustomer and job-request routing through the API shape available to the client account.
CurrentContact and opportunity data mapped into the existing dispatch or sales workflow.
CurrentCustomer and service details routed for pest control and recurring-service intake.
CurrentHousecall Pro, ServiceTitan, and JobNimbus are planned as larger-account integrations.
Planned◆ Storage and security
A lead is operational data: name, phone, email, service need, location, source, urgency, and notes. Relay treats that as the system of record for intake.
Lead records live in a database with application-level access controls. CRM credentials, routing rules, and delivery states are not exposed to public forms.
Production database providers encrypt data at rest and in transit. Relay is designed around those managed controls instead of passing lead data through ad hoc documents.
Each CRM connection uses the provider-supported authentication path available for that platform, typically OAuth or API tokens with the narrowest practical access.
If the CRM write fails, the lead record remains intact with the error state. The team can still call, and Service Lab can repair the integration.
◆ Customer questions
The lead is already stored. SMS and email still fire from the database record, and the CRM write can be retried later.
No. Relay sits before the CRM. It captures, stores, routes, and monitors intake so the CRM receives cleaner data faster.
Those fields are handled in the CRM adapter. Relay maps its internal lead model to the fields your account requires.
Yes. The architecture is intentionally simple: intake endpoint, database record, worker queue, CRM adapter, notifications, monitoring.
Not as the core reliability layer. Relay is built around first-party database records and maintained integrations, not a chain that fails silently.
The fields needed to create the right operational record: contact info, job type, urgency, location, notes, source, and qualification metadata.
Yes. Relay can be wired behind a rebuilt top-of-funnel layer or a new Service Lab site, depending on what the business needs.
Service Lab does. CRM API changes, token issues, field mapping updates, and retry handling are part of the system staying live.
◆ Next step