GTM engineering · WorkflowReference design

Route inbound without breaking account ownership

Check customers, open deals and suppression before enrichment. Every inquiry ends with a valid owner and next action, or a named exception.

Ownership before enrichmentDesign map
  1. 01
    Receive and deduplicate

    Preserve the inquiry, source and a stable submission ID.

  2. 02
    Check the existing relationship

    Customer or open deal: keep the relationship owner.

  3. DecisionCustomer, open deal or suppressed account?
    Alternate path

    Existing relationship: route to its owner. Suppression: follow the permitted service path.

    Continue

    New eligible account: apply territory and capacity rules, with a fallback for conflicts.

  4. 03
    Match and enrich gaps

    For new accounts, find only the data the routing rule needs.

  5. 04
    Assign, brief and check

    Notify a valid owner. Escalate if the handoff is not accepted.

Try the decisionReference example

Change the inputs.
Inspect the next step.

Synthetic inputs. This example makes no live-system changes.

Disposition

Run the example to inspect the decision.

Trigger and output

The trigger is a new inbound inquiry or a meaningful update to one. The output is a deduplicated CRM record with the intended owner, reason for assignment, next action and response due time. If the rules cannot resolve it, a named operator receives the exception.

This is a reference design. Adapt it to the client’s CRM, territories, business hours and relationship rules before running it.

Required inputs

Keep the original submitted message, contact details, company identifiers, source, submission ID and submitted timestamp. Read existing customer status, open opportunities, account owner, suppression and recent activity before making a new assignment.

The GTM brain supplies territory rules, tie-breakers, excluded inquiry types, service coverage and escalation ownership. These are business decisions; enrichment cannot invent them.

Run the workflow

  1. Validate and deduplicate the submission. Retain repeat inquiries as activity on the correct record rather than silently discarding useful buyer intent.
  2. Match the contact and account using stable CRM IDs where available. Resolve ambiguous matches before writing an ownership change.
  3. Check customers, open deals and suppression. Existing relationships keep their owner unless the agreed escalation rule says otherwise. A marketing opt-out does not mean a support inquiry should vanish; route the service request appropriately without adding it to a campaign.
  4. For new accounts, enrich only missing fields required by the rule. Set a timeout and use a fallback if the provider cannot answer.
  5. Apply territory, segment and capacity logic. Store the rule version and assignment reason.
  6. Prepare the concise brief: inquiry, relationship, fit rationale, checked facts and the next action.
  7. Notify the owner once. Track acceptance and first response. Escalate missed commitments to the named fallback.

A usable routing receipt

Owner handoffIllustrative example
Inquiry
Demo request from a contact at an existing account
Relationship
Open opportunity found
Assignment
Existing opportunity owner. No round-robin reassignment.
Buyer context
Original request and current opportunity summary attached
Exception check
If owner is unavailable, notify the documented cover owner

The receipt should explain the assignment. Keep the score’s inputs and reasoning available to the operator. Never require a rep to trust an unexplained number to understand the buyer.

Exceptions and stop conditions

CaseBehaviour
Duplicate webhookOne assignment and one notification for the stable event
Two plausible account matchesHold the ownership write; send to a named resolver
Customer using a personal emailUse relationship context; avoid creating a competing account
Open deal with a different contactPreserve the opportunity owner and attach the new activity
Enrichment timeoutUse known data and the fallback route; do not leave the inquiry waiting
Owner absent or at capacityApply the agreed cover rule and log the reason
CRM write failureRetry idempotently and expose the unassigned inquiry
Invalid or abusive inquiryApply the documented exclusion and retain the reason

Test and release

Replay known inquiries for each exception above. Compare expected and actual owner, next action and notification count. Test reassignment separately from new assignment. A human checks the outputs before the rule becomes the live default.

Start with one defined inquiry type, such as demo requests. Keep an exception queue during the first live week and review it daily. Expand once the ownership results and response coverage are dependable.

What to measure

Track valid-owner coverage, time to acceptance, first response, missed commitments, exception age, reassignments and accepted opportunities. Separate no-fit from unworked leads. Review repeated exceptions weekly and change the relevant rule or input.

The inbound playbook explains the broader sales handoff. This workflow implements its ownership decision.

Publication and source record

Published on GTMhub: . Last reviewed: .

How we run this

Put it to work in your company.

Our GTM engineering lane plugs into your company’s GTM brain. Start with one lane; services can run in parallel.

Book a call
  1. Week 1Your GTM brain

    Monday kickoff. A 45-minute review Friday to confirm the context.

  2. Weeks 2–3Connect the lane plugin

    Wire it into your existing tools and test the work with your team.

  3. Week 4Live, then improve

    About three hours of your time in month one, then 15 minutes a week.

The first term is three months. The brain and lane plugin are handed over in full after it. Your accounts and data stay yours.