Rex Automaton
All posts
OutreachJanuary 4, 20264 min read

How to connect your sales outreach tools for automatic tracking and follow-up

Apollo, Instantly, your CRM, and a reply-triage layer. The exact wiring that turns four disconnected tools into one closed-loop outreach system.

By Jacky Lei

Most B2B sales teams have four tools: a prospect database (Apollo, ZoomInfo, Clay), a sending platform (Instantly, Outreach.io, Smartlead), a CRM (HubSpot, Salesforce, Zoho, Pipedrive), and a calendar (Cal.com, Calendly, native CRM). Each tool is fine on its own. The problem is that they do not talk to each other automatically, so the SDR or founder ends up moving data between them manually. This is the wiring that turns four disconnected tools into one closed-loop system.

The four layers and what each one does

| Layer | Tool examples | Job | |---|---|---| | Source | Apollo, ZoomInfo, Clay | Build the prospect list with verified contact data | | Send | Instantly, Outreach.io, Smartlead | Run the email sequence, rotate sending domains, detect replies | | Track | HubSpot, Salesforce, Zoho | Hold the canonical contact record and deal pipeline | | Book | Cal.com, Calendly | Convert positive replies into booked meetings |

Each tool exposes a webhook or API. The wiring is just deciding what events trigger which actions, then plumbing them together.

The exact wiring

Source to Send

When you push a new list from Apollo to Instantly, do it via API, not CSV upload. The API path lets you tag the import with a campaign label, sub-segment, and ICP score, which becomes useful three layers later when you are deciding what to do with replies.

What to plumb: Apollo list export → Instantly campaign add → tag each contact with campaign name and ICP score.

Send to Track

The default Instantly-to-CRM integration captures opens, clicks, and replies but misses the nuance. The richer pattern: on every reply, an LLM classifier reads the message and tags it as interested, not_now, referred, unsubscribed, or out_of_office. Only interested replies escalate to a sales rep. The other categories update the CRM but stay out of the rep's inbox.

What to plumb: Instantly reply webhook → LLM classification → CRM contact update with reply category + raw reply text.

Track to Book

When a reply gets classified as interested, an automated email goes out within 60 seconds with a Cal.com booking link. Sub-60-second response time on warm replies produces a 391 percent lift in booked meetings (Harvard Business Review). The rep gets a Slack notification at the same time, in case the prospect wants a human reply instead of a self-serve booking.

What to plumb: CRM reply-tag update → automated calendar-booking email + Slack ping to assigned rep.

Book back to Track

The booked meeting flows back to the CRM as a deal in the right stage, with the call notes link pre-filled. The rep walks into the meeting with full context already loaded.

What to plumb: Cal.com booking webhook → CRM deal creation in "discovery scheduled" stage with prospect's reply history attached.

The closed loop

This is what "automatic tracking" actually means: every action a prospect takes (open, click, reply, book) creates a deterministic update somewhere in the system, with no human moving data between tools. The sales rep sees only the prospects who are actually warm, in the order they got warm, with full reply context already in the CRM.

The integration platforms that wire this together

You do not need a custom development team. The wiring layer is Make.com or n8n, both of which have native connectors for every tool listed above. A typical full-stack outreach automation runs across 5 to 8 scenarios in Make.com, each handling one of the events above.

Where teams break this

  • Skipping the LLM reply classifier. Without it, sales reps drown in out_of_office and not_now replies, miss the interested ones, and the whole system feels broken even though it is working.
  • Not capturing campaign + ICP tags upstream. When everything ends up untagged in the CRM, you cannot tell which campaigns are actually working.
  • Manual data movement that nobody admits to. If the SDR is still copy-pasting reply text into HubSpot, the automation is not actually live.

The before-and-after

Before this wiring: 30 to 60 minutes per day of an SDR moving data between Apollo, Instantly, and HubSpot.

After: that work is gone. The SDR's day is replying to warm leads and running discovery calls. The system replaces the data-entry work, not the relationship work.

For the full case study where this stack delivered $3.5M+ in pipeline, see Capcon Networks. For the version that hit 25 percent reply rate from 187 prospects, see LandFinder.


If you have an outreach stack where the data moves manually between tools, we ship this wiring in 1 to 2 weeks. Book a discovery call and bring screenshots of your current setup.

Want us to build this for you?

15-minute discovery call. No pitch. We tell you what to automate first.

Book a Discovery Call

Related reading