Guide to integrating Landbot with Salesforce for seamless CRM automation

If you’re tired of manually shoving leads from your chatbot into Salesforce, you’re not alone. This guide is for people who want their website or WhatsApp conversations to show up in Salesforce with as little fuss as possible. We’ll walk through how to connect Landbot to Salesforce, what actually works, and a few gotchas to watch out for—no coding degree or sky-high consulting bill required.

Why bother integrating Landbot and Salesforce?

Let’s be honest: CRMs are only as good as the data you put in. If you use Landbot for lead gen, support, or qualification, you want that info in Salesforce automatically. Done well, this means:

  • No more copy-pasting leads from chat transcripts.
  • Your sales team can see chatbot convos in context.
  • Faster follow-up (or at least, fewer excuses).

But CRMs are picky, and chatbots aren’t always built to play nice. This guide will help you avoid the usual sync headaches.


Step 1: Get your basics in order

Before you start wiring things up, save yourself some pain:

  • Have admin access to both Landbot and Salesforce. You’ll need it.
  • Know your Salesforce object structure. Are you pushing leads, contacts, cases, or custom objects?
  • Map out what data you actually need. Don’t just dump everything—decide what fields matter.

Pro tip:

Don’t overcomplicate your first integration. Start small (just push lead name and email, for example), then expand.


Step 2: Choose your integration path

You’ve got a few ways to connect Landbot and Salesforce:

  1. Native Landbot Salesforce integration
    If you’re on a paid Landbot plan, there’s a built-in Salesforce block. This is by far the simplest option for most folks.

  2. Zapier or Make (formerly Integromat)
    These no-code tools let you connect Landbot to Salesforce with more flexibility, but usually at the cost of extra subscriptions and more moving parts.

  3. Custom API calls
    If you’re comfortable with APIs, you can use Landbot’s webhook blocks to hit Salesforce directly. This is powerful but more work—and way more things can break.

If you’re new to this, start with the native integration. The other paths are for people with weird use cases or specific automation needs.


Step 3: Set up the Salesforce integration in Landbot

Let’s assume you’re using Landbot’s built-in Salesforce block. Here’s the step-by-step:

1. Log in and open your bot

  • Go to your Landbot dashboard.
  • Pick the bot you want to connect (or create a new one).

2. Add the Salesforce integration block

  • In the builder, search for “Salesforce.”
  • Drag the Salesforce block onto your flow.
  • Connect this block to where you want Salesforce data sent (usually after collecting info like name, email, etc.).

3. Connect your Salesforce account

  • Click the Salesforce block.
  • Hit “Connect account.”
  • Authorize Landbot to access your Salesforce (OAuth flow).
  • Choose your Salesforce environment (Production or Sandbox).

Heads-up: If your Salesforce admin has tight security settings, you may need to whitelist Landbot’s IPs or mess with API permissions.

4. Map Landbot variables to Salesforce fields

  • In the Salesforce block, select the Salesforce object you want to update (Lead, Contact, etc.).
  • For each Salesforce field, pick the corresponding Landbot variable.
    • Example: Map @name to “First Name,” @email to “Email,” and so on.
  • Only map what you actually need. Don’t get greedy.

5. Test your connection

  • Save your bot.
  • Run a test conversation with fake data.
  • Check Salesforce—did the record show up where you expected?
  • If not, double-check your field mappings and variable names. Typos, empty variables, or missing permissions are common culprits.

Step 4: Handle errors and duplicates

The dream is seamless automation. The reality is you’ll hit snags. Here’s how to keep things from blowing up:

Error handling

  • Use Landbot’s “fallback” or “error” paths. If the Salesforce block fails, give the user a polite error or log the problem somewhere.
  • For serious workflows, set up email alerts or dashboard logs.

Duplicate prevention

  • Salesforce hates duplicates (and so should you).
  • When mapping fields, try to use unique identifiers (email, phone) to update existing records instead of always creating new ones.
  • Landbot’s native block lets you “upsert” records—use this instead of “create” if possible.

Step 5: Add automation and follow-up

Now that leads are flowing, don’t stop there:

  • Assign owners: In Salesforce, set up rules to assign new leads to reps.
  • Send notifications: Use Salesforce workflows to ping sales when a hot lead comes in.
  • Tag chatbot leads: Add a custom field or tag in Salesforce (e.g., “Source: Landbot”) to track where leads came from. Super useful for reporting.

Pro tip:

Don’t try to automate everything on day one. Start with the basics, see what’s actually useful, and add more later. Most teams never use half the fancy automations they set up.


Step 6: Advanced options (if you need them)

If the native integration isn’t enough, or you have weird requirements:

Using Zapier or Make

  • Both tools let you catch new Landbot submissions and send them into Salesforce.
  • This can help if you need to do complex filtering, enrichment, or connect to other tools along the way.
  • Downside: More subscriptions, more stuff to break. And Zapier’s Salesforce integration isn’t perfect—expect some trial and error.

Using webhooks and Salesforce API

  • Only go here if you’re comfortable reading API docs.
  • You’ll need to set up Salesforce Connected Apps, manage OAuth tokens, and handle errors yourself.
  • The upside: Total flexibility. The downside: You’re now in charge of everything when it breaks.

What actually works (and what doesn’t)

Works well:

  • Basic lead/contact creation via Landbot’s built-in Salesforce block.
  • Simple field mapping (name, email, phone, etc.).
  • Upserting records to avoid duplicates (if you’re careful).

Things to watch out for:

  • Complex objects: If you need to create or update related objects (e.g., Opportunities, Accounts), the integration gets trickier.
  • Picklists and required fields: Salesforce will reject records if you don’t fill out required fields or use invalid picklist values. Test thoroughly.
  • API limits: If you’re running a massive campaign, you might hit Salesforce’s API or daily record limits.
  • Error messages: Landbot’s error messages aren’t always super helpful. Sometimes you’ll need to dig in Salesforce to find out what went wrong.

Ignore (for now):

  • Super complex branching or updating five objects at once. Get the basics working, then iterate.

Keep it simple, iterate, and sanity-check

Integrating Landbot and Salesforce can save you real time, but it’s easy to overcomplicate things. Start by pushing just the data you actually need, get the basics working, and sanity-check everything in Salesforce before you trust it. When in doubt, automate less at first. You can always add more bells and whistles once you know it works.

And if you get stuck, ask yourself: Is this actually making things easier for the team, or did I just build a Rube Goldberg machine? Keep it simple, check your data, and don’t be afraid to start over if it gets messy.