Skip to content
MCP is now available! Connect with Claude or ChatGPT
Back to blog
Keen

Updating Lead Status in Keen From Your CRM

When a partner lead lands in your CRM, the work happens there, but the partnership lives in Keen. Here's how to keep statuses in sync by saving the Keen lead ID, whether you use the API, Zapier, or Keen's workflow builder.

When a partner sends you a lead, two things need to stay true at once. Your sales team needs the lead in the CRM where they actually work, and your partner needs to see how that lead is progressing inside Keen. The link between those two views is what keeps a partnership honest: the partner can see that their lead became a meeting, then a won deal, without anyone emailing a spreadsheet.

The thing that makes this work is small and easy to miss: every lead in Keen has a unique ID, and you need to save that ID in your CRM. Once your CRM record knows its Keen lead ID, you can push status updates back to Keen from wherever your team already works, whether that's through the API, Zapier, or Keen's own workflow builder.

This post walks through why that ID matters and how to use it.

What Happens When a New Lead Arrives

The flow starts the moment a partner submits a lead. They might use a web form, send an email, call the API, or push it through Zapier or Make, but the result is the same: a lead is created in Keen with a unified data standard, and both you and your partner can see it in real time.

From there, the lead needs to reach the people who will work it:

  1. A partner submits a lead, and Keen creates it.
  2. Keen assigns the lead a unique lead ID.
  3. The lead is sent to your CRM, either through a native integration, the API, Zapier, or a workflow.
  4. Your sales team picks it up in the CRM and starts working it.

At step 3, you have one job that matters more than any other: store the Keen lead ID on the CRM record. Everything that comes later depends on it.

Why the Lead ID Matters

Your CRM and Keen are two separate systems, each with its own way of identifying records. Your CRM has its own contact or deal IDs. Keen has its own lead IDs. Neither system knows the other's identifiers unless you tell it.

When you later want to say "this lead is now Won," Keen needs to know *which* lead you mean. An email address or a company name is not reliable enough: the same person can appear on multiple leads, details get edited, and duplicates happen. The Keen lead ID is the one value that points to exactly one lead, with no ambiguity.

Think of the Keen lead ID as the shared key between your CRM and Keen. As long as your CRM record carries it, you can update the right lead in Keen every time.

So when a lead is created and sent to your CRM, save its Keen lead ID into a dedicated field on the matching CRM record, for example a custom property like "Keen Lead ID" on the contact or deal. It only needs to be captured once, at creation, and then it's available for every future update.

Updating Status: Three Ways to Do It

Once the Keen lead ID lives in your CRM, updating status is straightforward. You read the ID from the CRM record and tell Keen the new status. How you do that depends on how technical you want to get, but the principle is identical across all three approaches.

Option 1: Keen's Workflow Builder

The simplest place to start is inside Keen itself, using the workflow builder. This is useful when your CRM is already connected to Keen and you want the status sync to live in one place, without a separate automation tool.

A workflow can react to CRM deal activity, like a stage move in HubSpot or Pipedrive, and then run a "change lead status" action. Because the CRM deal already carries the Keen lead ID, the workflow knows which lead it's updating. You can build this visually by chaining a trigger to an action, or describe what you want and let Keen AI assemble it for you.

Option 2: Zapier

If your CRM isn't natively connected but you'd still rather not write code, Zapier connects your CRM to Keen with no development. You build a Zap that triggers when a deal's stage changes and then runs a Keen action to update the lead.

A typical Zap looks like this:

  1. Trigger: a deal stage changes in your CRM (for example, a HubSpot deal moves to "Closed Won").
  2. Action: update the lead in Keen, using the Keen Lead ID stored on the deal to identify which lead to update.

The key step is mapping the stored Keen Lead ID field from your CRM into the Keen action. That's what tells Zapier exactly which lead to update. The same approach works with Make if that's your tool of choice.

Option 3: The API

If your team is comfortable with code, the Keen REST API gives you full control. When a deal changes stage in your CRM, your integration reads the stored Keen lead ID and calls the API to update that lead's status.

The pattern is simple:

  • Listen for a stage or status change in your CRM.
  • Read the Keen Lead ID from the CRM record.
  • Send an update request to Keen for that lead ID with the new status.

This is the most flexible option and fits teams that already have a custom sales process or in-house integration work.

The Rule That Ties It Together

Whichever route you choose, the underlying rule never changes:

  • On creation: save the Keen lead ID onto the matching CRM record.
  • On status change: read that ID and send the new status to Keen.

Get this right once, in how you set up lead creation, and status sync becomes reliable for every lead that follows. Skip it, and you'll spend time trying to match leads by name or email, which breaks down the moment you have duplicates or edited details.

Why This Is Worth Doing

Keeping statuses in sync is not busywork. It's what makes the partnership trustworthy. When your partner can see in real time that their lead became a meeting and then a won deal, they don't have to chase you for updates, and you don't have to send them spreadsheets. It also means rewards and commissions fire on the right outcomes automatically, because Keen knows when a lead actually reaches Won.

The whole thing rests on one small habit: save the Keen lead ID when the lead lands in your CRM, and use it to update status from wherever your team works. Do that, and your CRM and Keen stay in lockstep, no matter which integration method you choose.