Blueprint / Insights and platform

Integrations and API

Not shown in the Loom recording.

Why this block matters
  • Not shown in the Loom recording.
Areas in this block:
Not shown in the Loom recording.

How Well We Know This Block

A person sets it on a 5-step scale. Click a step to set it as Ivan (mock sign-in, top right).

1
Not Explored
Nobody looked into this block yet.
2
First Look
Someone read the vendors’ public pages for it once.
3
Vendors Compared
We know how each of the 4 vendors does it.
4
Plan Drafted
Our CRM plan for the block is written. Open points remain.
5
Full Clarity
We agree how we build it. No open points remain.
Now: Not Explored. Set by Ivan, 2026-10-28 07:08 UTC (mock).
Now: Not Explored. Set by Ivan, 2026-10-28 07:08 UTC (mock).
Now: First Look. Set by Ivan (mock).
Now: Vendors Compared. Set by Ivan (mock).
Now: Plan Drafted. Set by Ivan (mock).
Now: Full Clarity. Set by Ivan, 2026-10-28 07:12 UTC (mock).
Earlier settings (1)Earlier settings (1)Earlier settingsEarlier settingsEarlier settingsEarlier settings (4)
Not shown in the Loom recording.
1
Step 1

Our CRM and the 4 Vendors

One tab each, same layout. The number counts the lines, terms and notes in a tab.
FieldRoutes in Integrations and API

FieldRoutes calls it: Trigger Rule, Trigger Type, AR

From a read-only look at the FieldRoutes account on 2026-11-02 and its official manuals. Each line ends with its evidence: Observed in the account, Documented in a manual, or not tested. Capture numbers link to the screen below. All of FieldRoutes across the 20 blocks

In FieldRoutes this block is mostly one thing the research could open in full: Trigger Rules, the event, filter and action automation engine under Admin > Preferences > Office Settings. Around it sit several integration surfaces that show the vocabulary but no live connection: the Webhook trigger action, QuickBooks sync events and a QuickBooks permission, Partner Sites / Apps (partner-site slug, E-Commerce widget, Marketing Pro SMS table), "API" and "Website Deals" as scheduling and payment origins, an ADP payroll export, a Sentricon flag and a developer API reference that would not load. The research has 37 screenshots for this block (21 placed here and 16 from other blocks). 25 of them are the trigger rule list, the 12 trigger types, the action editors and the placeholder catalog. The account is an admin view, and the research was read-only: no rule was saved or fired, no webhook was called and no external system was connected.

In short

  • Trigger Rules is the automation engine. Each rule has a description, an office scope, start and end dates and an Active state. It has one of 12 trigger types, filters specific to that type, and one or more actions. All of this was observed as unsaved editors (229-trigger-rules, 230-trigger-rule-editor).
  • Actions reach far beyond messages. They can add flags, create invoices, freeze customers, put subscriptions on hold, set the collections stage, send email, SMS, voice or postal mail, and call a webhook (231-trigger-rule-action-editor). One rule can therefore touch service, money and customer contact at the same time.
  • Balance scope depends on the action. For an AR rule, Create Invoices applies its age, past-due and balance filters per invoice. Messages, flags, collections stage and freeze use the responsible customer's balance and aging instead. Freeze also freezes subscriptions on other accounts that customer pays for (249-trigger-action-freeze). This was observed in tooltips but not tested.
  • The Webhook action is the only observed outbound integration. It supports HTTP GET or POST, a URL, request headers and a JSON body, and it accepts placeholders (252-trigger-action-webhook). The manual warns that invalid webhook JSON may fail silently (Documented).
  • ACH Return and Chargeback triggers work only with FieldRoutes Payments. They do not fire for other payment processors (Observed on the page text, 235-trigger-ach-return, 236-trigger-chargeback).
  • The integration surfaces are not live connections. QuickBooks events, the QuickBooks permission, launcher Discover links, Export to ADP, Sentricon Connected and API or Website Deals options name integrations. None proves that an integration is licensed, connected or working.
  • The assessment rates Automation as high confidence for how visible the configuration is, but low for execution order, retries and recovery. It rates Integrations, migration and exit as low confidence: no required connection worked and no migration or exit was rehearsed (assessment).

Screens: 21 captures

Upload a screen

Each capture is a saved screen state from the FieldRoutes account on 2026-11-02. A screen shows what controls exist; it does not prove what happens when they are used.

Their words for this block 20

Trigger Rule: A saved automation: an office-scoped, date-bounded, active or inactive definition that has a trigger type, filters and actions. Observed 230-trigger-rule-editor
Trigger Type: The event that starts a rule. There are 12: ACH Return, AR, Appointment Status, Auto Payment, Chargeback, Customer Status, QuickBooks, Reminders, Renewal, Subscription Due for Service, Subscription PO, Subscription Status. Observed 230-trigger-rule-editor
AR (trigger type): A receivables trigger. It selects accounts or invoices by balance age or days past due and by balance range. It is not a report. Observed 230-trigger-rule-editor
Action: What a rule does when it fires. Each action has its own editor and its own balance scope. Observed 231-trigger-rule-action-editor
Placeholders: Variable names such as {{totalDue}} or {{loginLink}} that a message or webhook can contain. They are names only, not resolved values. Observed 546-trigger-placeholders-clear
FieldPortals: The customer portal's name inside placeholder descriptions ({{loginLink}}, {{portalURL}}, {{username}} = FieldPortals Account Number). Observed 546-trigger-placeholders-clear
Responsible balance: The balance of the customer who is financially responsible. Most AR actions use it, but Create Invoices uses invoice-level filters instead. Observed tooltips 231-trigger-rule-action-editor, 244-trigger-action-email
Webhook: A trigger action that sends an HTTP GET or POST to an external URL with headers and a JSON body. Observed 252-trigger-action-webhook; Documented: silent failure on invalid JSON
Ignore Contact Prefs: An option on the Email and Voice actions to override the customer's channel preferences. It is configurable, but no override was exercised. Observed 244-trigger-action-email, 246-trigger-action-voice
Freeze Customers (action): Freezes the account with a cancellation reason and message. It also freezes subscriptions on other accounts that customer pays for. False friend: this is different from a subscription hold and from an A/R statement hold. Observed tooltip 249-trigger-action-freeze
Place Subscription On Hold (action): Pauses a subscription with a reason, an option to cancel pending appointments, and notes. The manual says a hold removes due work and pauses recurring billing. Observed 250-trigger-action-hold; Documented (Trigger Rules manual)
Collections Stage: An account classification: Not Sent, Pending or Sent. It can be a filter or an action. Observed 251-trigger-action-collections-stage
FieldRoutes Payments: FieldRoutes' own payment processing. ACH Return and Chargeback triggers work only with it. The Payment History screen carries a "with Payrix" label. Observed 235-trigger-ach-return; billing controls
Partner Sites: Partner listing sites such as PestReviews.org and SimplyPest.com. They need a permanent office slug first. Observed 266-partner-sites-status
Office slug: A permanent URL identifier: the company subdomain, a dash and an office identifier in lowercase letters only. It cannot be changed once set. Observed 266-partner-sites-status
Website Deals / API (Who Can Schedule): Integration channels allowed to book into a route template's spots, next to staff categories. Observed 368-route-templates-clear
Payment Origin: API, Trigger, Import, Customer Portal ...: The recorded source of a payment. It records where the payment came from, not proof that it was authorized. Observed Payment History controls, 510-payment-history-detail-attempt
FR-System-API: The actor name in customer history and payment records for changes made by the system or API. Observed 014-customer-admin, 510-payment-history-detail-attempt
Sentricon Connected: A subscription filter (N/A/No/Yes) for a termite-monitoring integration flag. It does not prove that this account is connected. Observed 426-subscription-filters-lower
Discover (app launcher): Marketing links to add-on products. False friend: a listed product is not an enabled module. Observed 374-app-launcher

Where it lives in FieldRoutes

Menus, pages and settings where this block appears 13 menu paths

Connections to other blocks

How FieldRoutes does it

Trigger rule setup (observed as unsaved editors; no rule ran)

  1. Admin > Preferences > Office Settings > Trigger Rules lists the rules, filtered by scope and by active state, with search. The captured list (Active, All offices) was empty (229-trigger-rules).
  2. + Trigger opens the shared fields: Description, office scope, Start Date, End Date and Active/Not Active. Then the user picks one of the 12 trigger types. Each type shows different eligibility and timing controls, not one generic condition (230-trigger-rule-editor).
  3. The user adds filters. They target or exempt populations by service types, service plans, customer, subscription or appointment flags, divisions, regions, property type and multi-unit status. How several filters combine (AND, OR, precedence) was not exercised. Many optional lists are empty in this account.
  4. + Action adds one or more actions, and Remove discards one. Show/Hide Placeholders shows the variable catalog.
  5. Save and Cancel complete the form. Nothing was saved.

Documented (Trigger Rules manual):

  • A blank filter includes all values.
  • Selecting all current types does not include types added later.
  • Backdating the start of an AR fee rule can charge invoices that were overdue then but are paid now.
  • Reminders run overnight and can miss late bookings.
  • Subscription Hold removes due work and pauses recurring billing.
  • Invalid webhook JSON may fail silently.
  • The manual's wording on whether a freeze deletes payment profiles conflicts with a separate removal action. It needs vendor clarification.

Trigger types and their filters (observed)

  • AR:
    • Age or Past Due, with a required number of days.
    • Minimum and Maximum Balance.
    • Customer Status (Active, Frozen, Pending Cancel).
    • Multi Unit (exclude, include or only).
    • Property Type (All, Commercial Only, Residential Only).
    • Include/Exclude Customer Flags, Divisions and Collections Stages (Not Sent, Pending, Sent).
    • Prefers Paper.
    • Include Convenience Payments: exclude, or include only convenience-payment invoices. There is no "all" choice.

(230-trigger-rule-editor)

  • Appointment Status:
    • Status Changed To: Any, Canceled, Completed, Not Serviced, Pending, Rescheduled or Scheduled.
    • When to Trigger: On Save or After Time. The time fields were not opened.
    • Is Initial Service, a locked-period filter and Multi Unit.
    • Appointment Type: exclude, include or only stand-alone and reservice appointments.
    • Include/Exclude service types, customer, subscription or appointment flags, divisions and regions.

(233-trigger-appointment-status)

  • Auto Payment:
    • Account Status (Active, Any, Frozen).
    • Balance Age, as preset buckets or a Custom Age Range. The custom bounds were not opened.
    • AutoPay Type (ACH, credit card or any).
    • Minimum Balance (required) and Maximum Balance.
    • Property Type and Include/Exclude Customer Flags.

No charge was made (234-trigger-auto-payment).

  • ACH Return and Chargeback: the page states these work only with FieldRoutes Payments and give no notifications for other processors (235-trigger-ach-return, 236-trigger-chargeback).
  • Customer Status:
    • When to Trigger: On Save or After Time.
    • Status Changed To: Active, Any, Created, Frozen or Pending Cancel.
    • Multi Unit, Include/Exclude Customer Flags, Divisions and Property Type.

(237-trigger-customer-status)

  • QuickBooks: Yes/No for Alerts, Conflicts, Automatic Sync and Connectivity Issue. This shows the events a rule can listen to. It does not show a connected QuickBooks account (238-trigger-quickbooks).
  • Reminders:
    • When To Trigger: a required number of Days Before, or on check-in.
    • Multi Unit, Property Type and Is Initial Service.
    • Include/Exclude service types, appointment, customer or subscription flags, divisions and regions.

It belongs mostly to Customer messages and marketing (239-trigger-reminders).

  • Renewal:
    • Before or After, with a required day offset, relative to the due date, expiry date, next billing date or renewal date.
    • Account Status, Subscription Status, Multi Unit and Property Type.
    • Has Initial Service, Has Email and Prefers Paper.
    • Min/Max Renewal Amount. Whether the bounds are inclusive was not tested.
    • Include/Exclude service types, customer or subscription flags, divisions and regions.

(240-trigger-renewal)

  • Subscription Due for Service:
    • Before or After the due date, with a required offset. A new form shows 1 day before.
    • Service Plan: exclude, include or only.
    • Has Initial Service, Multi Unit and Property Type.
    • Include/Exclude service types, service plans, customer or subscription flags, divisions and regions.

(241-trigger-subscription-due)

  • Subscription PO:
    • Before or After the PO expiration date, with a required offset. The field carries a general "Due Date" label.
    • Multi Unit.
    • Include/Exclude types, plans, flags, divisions and regions.

(242-trigger-subscription-po)

  • Subscription Status:
    • When To Trigger: On Save or After Time. The delay input was not opened.
    • Status Changed To: Active, Agreement Sent, Any, Frozen, Lead Created or Subscription Created.
    • Agreement Status: Any, Not Signed or Signed.
    • Property Type, Service Plan inclusion, Multi Unit and Has Initial Service.
    • Include/Exclude types, plans, customer and subscription flags, divisions and regions.

The research notes that source filters named only in a broad accessibility description were not visible as separate controls, so they are not claimed as inspected (243-trigger-subscription-status).

Actions and their scope (observed tooltips; nothing executed)

  • Create Invoices:
    • Takes a Value Type (Fixed or Percentage), a Value and a Service Type.
    • The tooltip says the AR age, past-due and balance filters then apply per invoice, not per customer.
    • The exact basis for the percentage was not tested.

(231-trigger-rule-action-editor)

  • Send Email, Send SMS, Send Voice, Send Snail Mail:
  • Add Flags: a required multi-select of customer flags. It uses responsible-customer scope (248-trigger-action-flags).
  • Freeze Customers:
    • Takes a cancellation reason and a message.
    • The tooltip says it freezes the responsible customer and also the subscriptions on other accounts whose balances that customer is responsible for.
    • The research calls this a documented consequence that was not tested and that matters for multi-account billing (249-trigger-action-freeze).
  • Place Subscription On Hold:
    • Takes a hold reason, a Yes/No to cancel pending service appointments, and hold notes.
    • The selected Hold state does not separately show the AR scope tooltip (250-trigger-action-hold).
  • Set Collections Stage: sets Not Sent, Pending or Sent (251-trigger-action-collections-stage).
  • Webhook:
    • Method: HTTP GET or HTTP POST. POST is selected in the empty form.
    • Fields: URL, Request Header and Request Body.
    • The tooltip says these fields support placeholders, a header list or JSON format, and a JSON body.
    • No endpoint or authorization value is reproduced and no request was sent (252-trigger-action-webhook).

The research summarizes that these actions "can influence service continuity, finance and customer contact together" (assessment §16).

Placeholder catalog (observed, AR trigger)

The 24 variables are:

  • Portal and account: {{loginLink}} (link to the customer's FieldPortals account), {{portalURL}} (link to FieldPortals), {{username}} (the FieldPortals Account Number).
  • Customer identity: {{customerID}}, {{customerNumber}}, {{fname}}, {{lname}}, {{companyName}}.
  • Customer address and contact: {{address}}, {{city}}, {{state}}, {{zip}}, {{email}}.
  • Billing name: {{billingCompanyName}}, {{billingFName}}, {{billingLName}}.
  • Billing address: {{billingAddress}}, {{billingCity}}, {{billingState}}, {{billingZip}}.
  • Money: {{totalDue}} (Total Amount Due), {{age}} (Customer Balance Age), {{responsibleBalance}} (Customer Responsible Balance), {{overdueDays}} (Days Past Due).

These are template definitions, not resolved values or proof that a message was sent. The pane needs the top, two middle and bottom detail images for full visual coverage (546-trigger-placeholders-clear).

Other integration surfaces (observed setup only)

  • Partner Sites:
    • Enable Partner Sites shows a slug setup, not a completed integration.
    • The page warns that the slug cannot be changed once set, because a change would break links and SEO. The office component takes lowercase letters only.
    • Save Office Slug was not used. The capture index wording suggests portal settings, but no customer portal settings appear on this screen (266-partner-sites-status).
  • E-Commerce Widget and Deals:
    • Both pages say the feature must first be enabled. No widget fields show (262-ecommerce-widget-settings).
    • The Deals page describes an online journey: it stores or authorizes a card, schedules the initial and recurring appointments, creates a signed annual agreement and takes customer details. This is the page's own description, not a purchase made (263-deals). These belong mostly to Lead, sales and estimate.
  • Marketing Pro SMS Configuration:
    • The table has Office, Marketing Pro Status, SMS Status, Marketing Pro and SMS columns, but the saved capture shows no office row.
    • The capture owner later reported a live row with Marketing Pro "Not Onboarded" and SMS "Not Enabled". This is not substituted for the missing saved evidence (267-marketing-pro-settings).
    • On the Customer Card, the M Pro Sync button has the tooltip "Marketing Pro is not enabled" (014-customer-admin).
  • Route Templates:
    • Who Can Schedule offers All Office Staff, All Technicians, All Sales Reps, API and Website Deals. All Office Staff is selected.
    • So scheduling eligibility can name integration channels next to staff. How it is enforced was not tested (368-route-templates-clear).
  • Payment Origins:
    • Payment History can filter by origin: Manual, Customer Portal, Batch Process, Trigger, Collections, API, Import and Convenience Payment. The origin is a record, not proof of authorization.
    • An existing failed card payment shows API as its origin, the FieldRoutes Payments gateway and a system actor (510-payment-history-detail-attempt).
  • Integration-attributed history: customer history lists changes made by "FR-System-API", such as appointment status changes and contact field changes (014-customer-admin).
  • Change Log Report:
    • "Changed by" includes "Trigger Rule" and "System Change" next to employees.
    • It has Date, Offices, ChangedBy and Entities filters, Refresh and Export to CSV. The result table is empty for the captured day (072-report-change-log).
    • So rule-made changes are at least attributable in this report. That rule runs are logged was not proven.
  • ADP export:
    • The Time Clock Report has Export to Excel and Export to ADP. Its advanced options carry ADP fields: Comp. Code (ADP company code), Batch ID (ADP batch identifier), File Number (ADP file number) and Hrs. 3 Code, which maps Double Time to the ADP Hours 3 code.
    • These are file outputs, not a connected payroll integration. No rows rendered and nothing was exported (382-time-clock-report, 383-time-clock-report-advanced).
  • App launcher:
    • Discover links advertise Marketing Pro (email, SMS and direct-mail automation), Fleet Pro (GPS fleet management), E-Commerce (an online service marketplace) and QuickBooks (financial management).
    • These are informational and marketing links. None was followed, and none proves a connection or a license (374-app-launcher).
  • Report exports: reports expose CSV, Excel and PDF output controls. These are outputs, not proven complete exports (assessment §13). See Reporting and analytics.

Developer API (documented, partly readable)

  • A web search found the FieldRoutes API Documentation (https://fieldroutes.dev/documentation), with customer, service-type, subscription, appointment and payment entities.
  • Its search-visible descriptions separate scheduling frequency from billing frequency, and appointment records from subscriptions. They also say an appointment linked to a subscription can inherit defaults and move the next due date when it is completed.
  • The live page returned only "Loading...". FieldRoutes' website API link redirected to https://knowledgebase.fieldroutes.com/apidocs, which the research tool could not fetch.
  • Treat this reference only as partial corroboration of the data model. No API request, credential or private record was used, and no numeric status or frequency encoding is reproduced (official-source checks).

Settings and controls

All settings and controls seen 29 rows

Trigger rule, shared fields (230-trigger-rule-editor, admin controls)

ControlWhat it does
Description, office scope, Start Date, End Date, Active/Not ActiveDefines the rule, where it applies and when it is live.
Trigger TypeOne of the 12 events listed above.
List: global and active-state filters, Search, + TriggerFinds rules and starts a new one.
+ Action / action selector / RemoveAdds, chooses or discards an action. Offering an action does not prove its outcome.
Show/Hide PlaceholdersShows the variable catalog. No live portal URL or token is reproduced.
Shared segment selectorsInclude/Exclude Service Types, Service Plans, Customer/Subscription/Appointment Flags, Divisions and Regions. How they combine was not tested. Many lists are empty in this account.

Type-specific filters: see "Trigger types and their filters" above. Every control listed there comes from admin controls.

Action editors (admin controls)

ActionControls
Create InvoicesValue Type (Fixed/Percentage), Value, Service Type
Send EmailIgnore Contact Prefs Yes/No, Email Title, Email Type (Email Statement / New Email Message), rich-text Message
Send SMSMessage (required)
Send VoiceIgnore Contact Prefs, Voice Type (New text-to-speech / Pre-recorded), Message. The pre-recorded sub-editor was not inspected.
Send Snail MailLetter Type (Send Letter / Send Statement), rich-text Message
Add FlagsFlags (required multi-select)
Freeze CustomersCancellation Reason, rich-text Message
Place Subscription On HoldHold Reason, Cancel Pending Service Appointments Yes/No, Hold Notes
Set Collections StageNot Sent / Pending / Sent
WebhookMethod (HTTP GET / HTTP POST), URL, Request Header, Request Body (placeholders supported)
Rich-text toolbar (email, mail, freeze)Format, Bold, Italic, Strikethrough, Lists, Link, Line

Other integration controls

WhereControlNote
Partner Sites / Apps > Enable Partner SitesSetup Partner Sites Slug fields, Save Office SlugPermanent once set, lowercase letters only. Not saved. (266-partner-sites-status)
Partner Sites / Apps > E-Commerce Widget SettingsEnablement gateNo fields until enabled (262-ecommerce-widget-settings)
Partner Sites / Apps > DealsEnablement gateDescribes the online sign-up flow (263-deals)
Partner Sites / Apps > Marketing Pro SettingsTable: Office, Marketing Pro Status, SMS Status, Marketing Pro, SMSSaved body empty (267-marketing-pro-settings)
Route TemplatesWho Can Schedule: All Office Staff, All Technicians, All Sales Reps, API, Website Deals(368-route-templates-clear)
Access Control ProfilesQuickBooks Integration: Edit QuickBooks FeaturesA permission to configure accounting integration, not proof of a connection (203-access-control-profile-editor)
Payment HistoryPayment Origins: Manual, Customer Portal, Batch Process, Trigger, Collections, API, Import, Convenience PaymentA recorded origin (billing controls)
Customer Search > SubscriptionSentricon Connected N/A/No/Yes(426-subscription-filters-lower)
Time Clock ReportExport to ADP; Comp. Code, Batch ID, File Number, Hrs. 3 Code(383-time-clock-report-advanced)
Change Log ReportChanged by includes Trigger Rule and System Change; Export to CSV(072-report-change-log)
Customer Communication, group 26Enable Customer Portal Reviews Yes/NoSet to Yes. The tooltip says turning it off removes portal review fields and affects website review collection for Marketing Suite/PestReviews users. The integration was not checked. (307-communication-section-26-editor)
Customer Communication, groups 0-1Default SMS/Voice/Email; SMS/Voice/Email windows (9 AM-6 PM); Max SMS/Voice/Email per minute (2/2/20); Blocked Days for Sending Text Triggers and Phone Triggers (Sun-Sat); VoIP service (N/A or Voice for Pest) and VoIP Host URLThese delivery limits apply to automated text and phone triggers. Full detail is in Customer messages and marketing.

What the research did not prove

  • No trigger rule was saved, activated or fired. No invoice was created, no account frozen, no subscription held, no message sent and no webhook called. Every outcome above is configuration or tooltip text.
  • Trigger execution behavior is unknown:
    • processing order, retries and idempotency;
    • how overlapping rules are controlled, and whether reminder, AR and renewal rules can contact a customer twice;
    • how rule runs are audited;
    • dry-run preview, approval workflow, cancellation and recovery;
    • time zones and overnight cutoffs;
    • webhook delivery, validation and retries.

The Change Log Report names "Trigger Rule" as an actor, but it was empty for the captured day.

  • Several filter details were not opened or tested:
    • the time inputs behind "After Time" (Appointment, Customer and Subscription Status);
    • the Auto Payment custom age range bounds;
    • whether Renewal amount bounds are inclusive;
    • the percentage basis of Create Invoices;
    • the pre-recorded voice sub-editor.
  • No integration is shown as connected:
    • QuickBooks (events and permission only);
    • Fleet Pro and E-Commerce (launcher links only);
    • Marketing Pro (the M Pro Sync tooltip says not enabled; a live row was reported as not onboarded; the saved settings capture is empty and needs recapture);
    • SalesRoutes / Mobile Sales (subscription status Frozen, changes through support; 361-admin-salesroutes);
    • Sentricon (filter only);
    • ADP (export button only);
    • Partner Sites (slug not set);
    • E-Commerce widget and Deals (gated off).
  • The research did not establish:
    • API entitlement, authentication or limits;
    • event or webhook coverage and reliability;
    • vendor support;
    • accounting connectors or import capabilities;
    • export completeness or extraction of attachments and history;
    • payment-token transfer, deletion guarantees or migration cost.

No migration or exit rehearsal was done (assessment §13).

  • The developer API reference could not be read. fieldroutes.dev showed only "Loading..." and the Knowledge Base API docs could not be fetched.
  • The Trigger Rules manual has conflicting wording on whether a freeze deletes payment profiles. This needs vendor clarification (manual register).
  • The research leaves these acceptance questions open:
    • For each intended rule, what are the event, eligible records, time basis, balance scope, action, recipient, owner and recovery path?
    • Does invoice-level versus responsible-payer selection work as described on an approved multi-account example?
    • Which retroactive fees does a rule select?
    • Does each freeze remove stored payment methods?
    • For each required system and data flow, does the connection work, and on what commercial terms?
    • Does a migration and exit rehearsal with authorized sample data succeed? It should cover customers, sites, service arrangements, schedules, notes, documents, financial open items and history. Identifiers and totals must reconcile, unsupported fields must be documented and rollback must be tested.
    • How does the organization get a complete usable copy of its data on termination?

(assessment §16, decision evidence, coverage checklist)

  • Final recaptures 539-547 were checked. Capture 546 now carries the full placeholder catalog that 232 clipped. These recaptures fix the display only. They do not show that a placeholder was run (coverage gaps).

Ideas for Our CRM

Agent proposals, not decisions
  • Proposal: model automation as rule = scope + dates + active state, plus one event type with type-specific filters, plus a list of actions, as FieldRoutes does.
  • Proposal: show the balance scope (per invoice or per responsible payer) on every money-related action, and list the accounts a freeze or hold would reach before activation.
  • Proposal: require review before activating any rule that creates invoices, charges, freezes service, cancels appointments or overrides contact preferences. The assessment proposes this as a business operating control; FieldRoutes has no proven built-in approval step.
  • Proposal: keep a run log per rule (records matched, actions done, failures, webhook responses) and validate webhook JSON on save, since the manual warns of silent failure.
  • Proposal: offer a dry-run preview and an overlap check so that reminder, AR and renewal rules do not contact one customer twice.
  • Proposal: keep "listed", "licensed" and "connected" as separate integration states in the UI, so marketing links are never mistaken for live connectors.
  • Proposal: record the origin and actor of every API or rule change, as FieldRoutes does with "FR-System-API", "Trigger Rule" and payment origins.

Official FieldRoutes manuals

  • Trigger Rules: updated 2026-10-28. It covers backdated AR fees, overnight reminders, filter defaults, Subscription Hold, webhook JSON and the conflicting freeze wording (manual register).
  • FieldRoutes API Documentation: https://fieldroutes.dev/documentation (only partly readable). Knowledge Base API docs: https://knowledgebase.fieldroutes.com/apidocs (could not be fetched). Official documentation index: https://knowledgebase.fieldroutes.com/llms.txt.
Screenshots kept in other blocks that also matter here 16
Research sections used for this page 35

The original research reports are kept unchanged in the archive. These are the sections that speak about this block:

2
Step 2

How This Block Connects

Click a block for its vendor terms.

Not in the flow: no links are drawn for this block.

Solid arrow: a source shows this linkDashed arrow: our hypothesis, no source yetThe word on an arrow says what one block does to the next.
3
Step 3

Inbox: New Items for This Block

Items from Slack, uploads and agent research wait here. Accept moves an item to its place.

Add from here

Planned: post in Slack and mention the agent, and it files the post here. Today the copy of Slack keeps the text and file names only.

Upload a screen or note

Ask the agent to research

For example: how does PestPac bill a customer with 12 sites?Ask

Mock: no agent runs in this static page.

Nothing waits in this inbox.

Where this block is stored: How it works, part 2.