← Back to Blog
Integration Guides

HubSpot Round Robin Implementation - Step By Step Guide

HubSpot's native round-robin works until it doesn't. No weights, no availability rules, no audit trail. Here's how to replace it with something that actually scales.

HubSpot Round Robin Implementation - Step By Step Guide with Robin Router

What You Need

  • A HubSpot account (Professional or Enterprise plan for Workflows)
  • A Robin Router account with a workflow and at least two robin group members

There are three ways to connect HubSpot to Robin Router. Pick the one that fits your setup.


Copy Your Webhook URL from Robin Router

First, log into Robin Router, open your workflow, and go to the Endpoint tab. Copy the webhook URL — you'll need it for whichever method you choose below.

Robin Router Endpoint tab showing webhook URL with Copy and Regenerate buttons, example curl request, and example JSON response

Method 1: HubSpot Workflow Webhook (Requires Operations Hub)

HubSpot's Workflows tool has a "Send a webhook" action under Data ops. This lets you call Robin Router directly from a HubSpot workflow — no middleware needed.

HubSpot workflow actions panel showing Data ops section with Send a webhook action for round-robin lead assignment

Note: The "Send a webhook" action requires HubSpot's Operations Hub. If you don't have it, use Method 2 or 3.

Steps:

  1. In HubSpot, go to Automation → Workflows and create a new workflow
  2. Set your enrollment trigger (e.g., "Contact is created" or "Form submission")
  3. Add an action: search for "webhook" and select Send a webhook under Data ops
  4. Configure:
    • Method: POST
    • URL: Your Robin Router webhook URL (from the Endpoint tab)
  5. Add a subsequent action to set the Contact owner based on the webhook response
HubSpot workflow webhook Create action with Method dropdown showing POST and GET options, POST selectedHubSpot workflow webhook configuration with Method set to POST, Robin Router webhook URL pasted, Authentication type set to None, and customizable request body fields

Optional — send lead data with the request body:

HubSpot webhook request body configuration showing Webhook URL with Robin Router endpoint, Authentication set to None, and Customize request body with input_data key containing lead JSON
{
  "input_data": {
    "name": "{{contact.firstname}} {{contact.lastname}}",
    "email": "{{contact.email}}",
    "source": "hubspot_workflow"
  }
}

Method 2: Zapier as Middleware

If you don't have Operations Hub, use Zapier to bridge HubSpot and Robin Router.

Steps:

  1. In Zapier, create a new Zap
  2. Trigger: HubSpot → New Contact (or New Form Submission, New Deal)
  3. Action 1: Webhooks by Zapier → POST to your Robin Router webhook URL
  4. Action 2: HubSpot → Update Contact → Set Contact Owner to the Data Value from the Robin Router response

The Webhooks by Zapier action requires a paid Zapier plan.

Tip: For the full Zapier setup walkthrough with screenshots, see our Zapier Round Robin Lead Assignment Guide.


Method 3: Make as Middleware

Make (formerly Integromat) offers the same approach as Zapier, with a free HTTP module.

Steps:

  1. In Make, create a new scenario
  2. Trigger: HubSpot → Watch Contacts (or Watch Form Submissions, Watch Deals)
  3. Module 2: HTTP → Make a Request → POST to your Robin Router webhook URL
  4. Module 3: HubSpot → Update a Contact → Set Contact Owner to the response value

Make's HTTP module is available on the free plan.

Tip: For the full Make setup walkthrough, see our Make Round Robin Lead Assignment Guide.


Test the Webhook and Review Response Data

After configuring the webhook action, test it. HubSpot shows the response with a success status and the assigned member's data. Select the fields you need for downstream actions.

HubSpot webhook test response showing Status Success with statusCode 200, response body containing success true, assignment_id, and data object with id, name, value, and custom columnsHubSpot webhook response data fields with checkboxes selected for id, name, value, custom.column_1, and custom.column_2 to be used in subsequent workflow actions

Setting Up Robin Router Members for HubSpot

Each member in your Robin Router group needs a value that HubSpot can use to identify the rep. Two options:

  • HubSpot Owner ID — Find it in Settings → Users & Teams. Set each member's value to their numeric owner ID (e.g., 123456789).
  • Email address — Set the member's value to their email. Use a lookup step in Zapier/Make to find the HubSpot owner by email.

Verify in Robin Router Logs

After testing, go to the Logs page in Robin Router to confirm assignments are being recorded. Click any entry to see the full details.

Robin Router Logs page showing Assignment Details modal with Assignment ID, Robin ID, member name, value, custom columns, timestamp, and input data JSON

Done

Your HubSpot workflow is connected to Robin Router. Every new lead gets assigned to the next rep in the round-robin automatically. Configure availability toggles and fallback members in the Robin Router dashboard — changes take effect immediately across all active workflows.

Ready to Automate Your Lead Assignment?

Robin Router handles the round-robin logic so your automation tool handles the workflow. Set up once, run forever. Fair leads, happy reps, better conversion.

Free plan available · No credit card required · Set up in minutes