u/OrinP_Frita

Round-robin routing is dead, long live signal-weighted routing (a RevOps post)

RevOps at a mid-market B2B SaaS. We replaced our HubSpot native round-robin lead routing about 6 months ago with a signal-weighted router we built ourselves. Sharing the case for moving off round-robin because I think most RevOps folks could do this and aren't.

Why round-robin is wrong

Round-robin assigns leads in a rotation: lead 1 to AE A, lead 2 to AE B, lead 3 to AE C, etc. The assumption is that fairness = equal distribution.

This assumption breaks for at least 4 reasons:

  1. Leads aren't equal. Some are 10× more likely to convert than others. Round-robin treats them as the same.

  2. AEs aren't equal. They have different territories, specializations, current pipeline loads. Round-robin ignores all of this.

  3. Account context matters. A lead from a company another AE is already working should usually go to that AE. Round-robin doesn't see this.

  4. Timing matters. A hot lead at 3am Pacific shouldn't sit in the Pacific AE's queue until they wake up. Round-robin doesn't time-zone-route.

What we replaced it with

A weighted router that takes 9 inputs and produces (a) lead priority tier and (b) AE assignment with reasoning.

Inputs:

  1. ICP fit score — calculated against our ICP definitions

  2. Firmographics (company size, industry, geo)

  3. In-product behavior (if they're already in a trial)

  4. CRM account history (anyone from this domain in our system before)

  5. Web behavior (high-intent page visits)

  6. Public signal context (LinkedIn activity, recent posts about category, job changes)

  7. Source channel (paid vs organic vs referral vs outbound)

  8. Existing relationship signal (any contact from this account ever engaged)

  9. Pipeline status (anyone from this account already in active pipeline)

These roll into a 0-30 priority score with 4 tiers:

- 0-9: nurture only, no AE assigned

- 10-17: 4-hour AE response window

- 18-24: 30-minute window

- 25-30: phone call within 10 minutes

The AE assignment logic (within tier)

Once priority tier is known, the router picks the AE:

  1. Filter to AEs who can own this lead (territory + specialization + active status)

  2. If any of those AEs have an existing relationship with the account → assign to them

  3. Otherwise filter to AEs whose current pipeline load is under their cap

  4. Round-robin among the remaining (so fairness is preserved within the qualifying pool)

  5. If no qualifying AE is available (everyone is at cap or off-shift), assign to a backup AE pool

Built as Latenode workflows as the routing engine — orchestrates the input pulls + score calculation + assignment decision + Slack notification + CRM write-back.

The numbers

Pre-rebuild (round-robin, 6 months of data):

- Median form-to-AE response: 6.2 hours

- Median form-to-AE response for "hot" leads (had a hot-lead override flag): 1.4 hours

- AE-touch-to-meeting rate: 18%

- AE complaints about "wrong AE for this lead": ~weekly

- Time RevOps spent fixing routing issues per week: ~6 hours

Post-rebuild (signal-weighted, 6 months):

- Median form-to-AE response: 22 minutes

- Median form-to-AE for tier-25+ leads: 6 minutes

- AE-touch-to-meeting rate: 31%

- AE complaints: monthly (roughly)

- RevOps time on routing: <1 hour/week

The biggest single improvement came from the CONTEXT we attach to each routing notification. Round-robin sent "you have a new lead, go look at HubSpot." Signal-weighted sends a 3-line context block: who they are, why they scored what they scored, what to ask first.

What broke before this worked

- v1 didn't include AE pipeline-load awareness. We routed hot leads to AEs already drowning. They missed them. Added current-load tracking.

- v1 used ML scoring (I'm an ML enthusiast). Sales hated it because they couldn't explain why a lead scored what it did. Switched to transparent weighted rules.

- v1 didn't dedup across signal sources (a contact who filled out a form AND was a trial user generated 2 lead events, got 2 routings). Added dedup at the contact-graph layer.

- AE notifications were initially just "lead assigned" links. Adoption was poor. Adding the 3-line context block in the notification itself made the difference.

Why most teams don't do this

The two most common objections I hear when I tell RevOps folks at other companies about this:

  1. "We don't have engineering capacity to build this." → You don't need engineering. Modern workflow platforms (Latenode, n8n, Make) let you build this without code. It's a 2-3 week project for a competent RevOps person.

  2. "Round-robin is fair." → "Fair" by what metric? Round-robin is fair to AEs. It's not fair to leads (a hot lead might sit waiting because it's not their turn) or to the company (sub-optimal conversion). The right routing is fair to the BUYER first.

What I'd recommend if you're stuck on round-robin

Start small. Replace round-robin for ONE segment (e.g., enterprise inbound leads) with even a simple priority scoring (3 inputs, not 9). Measure for 90 days. If the conversion uplift is real, expand to more segments.

You don't have to rebuild everything to prove the model. Most teams I talk to know round-robin isn't right but don't have a clean migration path. The "start with one segment" approach is the migration path.

What this doesn't solve

- It doesn't solve a bad lead-scoring foundation. If your inputs are wrong, the router will route the wrong leads to the wrong AEs faster.

- It doesn't solve AE coaching issues. If your AEs are bad at the conversation, better routing won't fix conversion.

- It doesn't solve a lack of inbound volume. You can't route what you don't have.

The routing improvement is a leverage multiplier on existing inbound + sales capability. It's not a replacement for those.

reddit.com
u/OrinP_Frita — 11 hours ago

HubSpot lead scoring with external signals: the schema that actually works

RevOps lead at a mid-market B2B SaaS. We use HubSpot as our CRM. Our lead scoring used to live entirely in HubSpot's native lead-scoring tool. It didn't work for us, here's what we replaced it with.

The native HubSpot lead score (the points-based one in Marketing Hub Pro) is fine for what it is. The issue: it can only score on data HubSpot has. We needed to score on:

- In-product behavior (lives in Segment + our product DB)

- LinkedIn activity (recent posts about category topics)

- Web behavior beyond HubSpot's tracking (Default tracks this)

- Account-level signals (other people from the same domain doing things)

These are all things HubSpot's native scoring can't see, so we built scoring outside HubSpot and write the score BACK to HubSpot as a custom property.

The schema

We landed on this after 3 iterations:

Custom properties on Contact:

- external_lead_score (0-30 integer)

- score_breakdown (text, JSON-stringified breakdown of which signals contributed how much)

- score_last_updated (datetime)

- score_tier (one of: nurture, soft-touch, sales-touch, hot)

Custom properties on Company:

- account_signal_count (integer, accounts with any signal in last 14 days)

- account_has_champion (boolean, anyone at this company ever engaged with our content)

- account_hiring_for_buyer_role (boolean, from a job-posting watcher)

Custom property on Deal:

- lead_origin_signals (text, captured at deal creation, immutable — what signals were present when this deal was first scored hot)

The score logic itself doesn't live in HubSpot. It lives in Latenode as a workflow platform that pulls from 7 source systems, applies our weighted rules, and writes the result back to HubSpot every 15 minutes (or on-event for high-priority changes).

Why store the score in HubSpot at all if the logic is elsewhere?

Because the sales team works in HubSpot. AEs need to see the score in the contact view. Sales managers need to filter by score in their saved views. Reports need to query it. Push the result into HubSpot, keep the brain outside.

What we tried that didn't work

Storing the score in a separate database and surfacing it via HubSpot integration extension cards. Worked technically. Didn't work culturally — AEs didn't trust a score they couldn't filter their pipeline by. Moved everything to first-class HubSpot custom properties.

Updating the score in real-time on every event. HubSpot API rate limits become a problem. Batch updates every 15 minutes (with override for high-priority changes) is the right balance.

Having sales override the score. Override capability creates noise. AEs override based on gut, the model loses signal. We made the score non-editable by sales and instead built a "challenge the rule" channel in Slack where AEs can flag scoring patterns they disagree with and we evaluate at the rule level.

The thing nobody warns you about

If you write external scores back to HubSpot as custom properties, you need to think about HubSpot's workflow triggers. We had a HubSpot workflow that emailed a contact when their score crossed 18. The external system rewrote the score on a 15-min cadence. If the score dipped to 17 and back to 18, the workflow triggered the email twice in 30 minutes. Contact got a duplicate email and unsubscribed.

Fix: only trigger workflows on tier transitions, not score-value transitions. Use the score_tier enum property for triggers. The external_lead_score integer is for sales visibility only.

Other lessons

- Backfill matters. When you launch, run the scoring on every contact in your DB at least once before going live. Otherwise sales sees "no score" for 60% of their pipeline and concludes the system is broken.

- Document the rules where sales can find them. We have a Notion doc literally called "How leads get scored" with the rule list. AEs check it about once a week.

- Plan for the score to drift over time. Our rules need to be re-tuned quarterly as our ICP definition sharpens. Build in a process for that, don't let the rules go stale.

Happy to share the specific weighted rules we use if useful. Boring engineering, no AI magic, works fine.

reddit.com
u/OrinP_Frita — 1 day ago
▲ 1 r/LLM

creative ways you're actually using LLMs in content marketing (not just drafting blogs)

curious what people are doing beyond the obvious stuff. I've been using LLMs mostly for repurposing content into different formats, like taking a long article, and turning it into email sequences or social angles, and it's saved a heap of time. also using them for brainstorming content angles when I'm stuck rather than letting them write the final thing. the more interesting use I've been exploring lately is writing content in a way that gets, surfaced in AI answers, so structuring pages with clear FAQs, direct answers, that kind of thing. feels like a different skill set from traditional SEO. what's actually working for you beyond first drafts? and has anyone found a good way to keep brand voice consistent without spending ages editing everything back?

reddit.com
u/OrinP_Frita — 3 days ago

Most founders asking me to build AI agents actually need a boring automation instead

Forty-something projects in and the pattern is so consistent I can predict the sales call before it starts.

They come in wanting magic. They saw a Loom of someone's autonomous agent closing deals while they sleep. They've already told their board they're building one. Then fifteen minutes into Zoom I'm explaining why what they actually need is an internal workflow with one LLM call in the middle. You can watch their face fall in real time.

Three examples from the last six months. Telehealth founder wanted an autonomous AI receptionist. What she needed was a workflow that reads intake forms and routes them to the right clinician. Shipped in six weeks, saves her team four hours a day. Fintech client wanted a fully agentic finance copilot. What they needed was a script that reconciles ACH discrepancies before they hit the dispute queue. One model call, rest is plain code, saved them a full ops hire. Medspa chain wanted AI marketing automation. What they needed was a job that watches their booking system for no-show patterns and triggers a recovery message. Three steps. No agent. They reported strong results the following quarter, though I can't independently verify the numbers.

None of those are agents. They're automations. Latenode does offer a visual workflow builder and JavaScript node capabilities, though I can't point, to specific project logs or architecture docs to prove exactly how those builds were structured.

There's a lot of industry commentary about AI agents failing in production at high rates, and from what I've seen, that tracks, but failure rates vary a lot depending on how you define failure and how mature the implementation is. The general pattern holds though: agents get handed a goal and told to figure it out. Great in a demo, catastrophic in your support queue at 2am. The teams quietly crushing it right now are running boring automations that nobody writes LinkedIn posts about.

If you can draw the workflow as clear steps on paper, that's usually a sign you want an automation rather than an agent. It's a rule of thumb, not a hard law, plenty of real systems mix both, but it's a decent starting filter.

reddit.com
u/OrinP_Frita — 5 days ago

How are content teams of 1–2 people actually scaling with AI? Looking for honest processes, not demos.

I've seen the 10x productivity claims. I've read the "we publish 100 posts a month" threads. What I haven't found is someone willing to share the actual economics and quality tradeoffs honestly.

Specific questions for people doing this in production:

What's your ratio of AI-assisted vs. fully AI-generated content, and does your audience (or Google) notice a difference?

How have your engagement metrics changed since you scaled up? I keep seeing traffic numbers, almost never time on page or conversion numbers.

For anyone who built a production content pipeline (not just "I use ChatGPT to help write"): what does the workflow actually look like? We've been building ours in Latenode and hit a wall at the editing/QA stage — curious how others handle the quality gate.

What's the work that still can't be delegated to the machine? Looking for the honest version.

reddit.com
u/OrinP_Frita — 8 days ago

Organic traffic doubled in 6 months after we switched to AI-led SEO — the 3 levers that actually moved the number

Let me be precise upfront: "AI SEO" means something different depending on who you ask. I'm not talking about generating 500 thin articles and hoping Google doesn't notice. I'm talking about three specific changes to how we do research, prioritization, and content QA.

Background: 18 months ago, ~12,000 organic sessions/month. Today: ~26,000. Same domain, same team size (2 people in marketing), editorial quality higher than before.

**Lever 1: AI-led brief generation from SERP analysis**

Before: a content strategist manually reviewed the top 10 results for a target keyword, pulled themes, and wrote a brief. 2–3 hours per keyword. After: an automated pipeline pulls the SERPs, extracts heading structure and key entities across the top 10, identifies gaps relative to our existing content, and outputs a structured brief. 15 minutes of human review. We run this weekly for the next 8 target keywords. The briefs are better than what we produced manually because the gap analysis is more systematic.

**Lever 2: Internal link automation**

We had 3 years of content and almost no internal linking strategy. Every new post was an island. Built a workflow that takes newly published URLs, matches them against existing content by topic cluster, and surfaces the top 5 linking opportunities with suggested anchor text. We were adding links manually to ~10% of new posts before. Now it's 100%.

**Lever 3: Title tag/meta testing pipeline**

Instead of writing one title tag and leaving it, we generate 3 variants, track CTR weekly by search position band, and swap in the winner after 30 days. CTR lift compounds fast when you have 150+ indexed pages.

The tooling: our brief pipeline and internal link automation both run as scheduled workflows in Latenode, pulling from SEMrush and our CMS. Neither took more than a day to build.

The honest caveat: traffic growth isn't purely from these changes. We also published more consistently. But per-article performance metrics — organic CTR, time on page — all went up, and those are isolated from volume.

Curious if others have found levers that weren't on their roadmap when they started using AI for SEO.

reddit.com
u/OrinP_Frita — 8 days ago