Odoo CRM integration

Create an Odoo CRM lead from every response, with the answers you choose in the lead fields.

Published

4 min read

On this page

Bagas's sales team works in Odoo, so a feedback form only pays off for them when the people who asked to be contacted show up as leads they can work on. The Odoo integration creates one lead in Odoo CRM for every response, and you decide which answers fill the contact name, email, phone and notes. That way a buyer who scanned the QR code in the package and asked about a bulk order is already in the pipeline when the team opens Odoo.

The Odoo dialog with the fields to connect your Odoo CRM

Before you start

Odoo needs the Pro or Teams plan. You also need an API key from the Odoo user who should own the leads, and that user must be allowed to create CRM leads.

To create the key in Odoo, open your avatar menu, go to My Profile, then Account Security, and click New API Key. Copy the key while Odoo shows it.

How to connect Odoo

  1. Open your form and go to the Integrations tab.
  2. Under CRM & email marketing, click Odoo.
  3. Fill in Odoo address, such as https://yourcompany.odoo.com. For Odoo Online we fill in the Database from the address for you, and for a self-hosted Odoo you type it yourself.
  4. Enter the Login email of the Odoo user and paste the API key.
  5. Click Connect. We check the details before saving, so you know straight away if something is off.
  6. Map the lead fields. Each row pairs a Lead field with an Answer to send, and contact name, email, phone, company name, lead title and notes come first. Add more with Add a lead field, then click Save.

What the checks tell you

  • "Odoo rejected the database, login, or API key." means one of the three doesn't match. Check the database name first, since it's the easiest to mistype.
  • "Install the CRM app in Odoo first." means the database has no CRM module yet.
  • "This Odoo user can't create CRM leads." means the user's access rights need changing in Odoo.

How leads are created

Every response creates a new lead. If you don't map the lead title, we name the lead after the form, followed by the contact name or email when you mapped one, so leads from the same form are easy to spot in the pipeline. Number fields receive numbers, and every lead's notes end with a line like "PingPolls response" followed by the response ID. That line is how we recognize a lead we already created, so a retried response never creates the same lead twice.

You can send any question, a calculated custom field, the Response ID or Submitted at time, or a Fixed value such as a sales team tag. Mapped questions must exist in the published form, and you can map up to 500 fields, each one once.

Limits and plan notes

  • Odoo is a paid integration. On Free its tile shows a Pro badge, and connecting fails with "This integration provider requires a paid plan". If a paid plan lapses, deliveries stop with the same message. See plans and pricing for what each plan includes.
  • A self-hosted Odoo must be reachable over HTTPS.
  • If you change the Odoo address to a different site, enter the API key again. We only reuse a saved key for the address it was entered for.
  • Responses are sent one at a time, in runs that start every minute. If Odoo rejects a lead, the Activity panel shows "Odoo rejected the lead. Check the field mapping."

Frequently asked questions

Does Odoo update an existing lead when the same person answers again?

No. Each response creates its own lead, which keeps every answer visible as its own entry. If you'd rather match contacts by email, send responses through a webhook and let your own service decide whether to update an existing contact.

Can I send responses collected before I connected?

Yes. Open Activity in the Odoo dialog and click Send existing.

Where is the API key stored?

It's stored encrypted, and the field shows "Saved" afterwards instead of the key itself. To replace it, paste a new key and click Update connection. The integrations overview covers the other CRMs, and the QR code feedback guide shows the form Bagas sends to Odoo.

Turn responses into Odoo leads

Odoo is part of Pro and Teams, together with Salesforce, Zoho CRM and tracking pixels.

See plans for Odoo
  • Integrations

    See every PingPolls integration, from Google Sheets and Airtable to webhooks and Slack, and how each new response reaches the tools your team already uses.

  • Google Sheets integration

    Connect a PingPolls form to Google Sheets and get one row per response, with a column for each question and new columns added as your form grows.

  • Webhooks

    Send each PingPolls response to your own endpoint as signed JSON. See the payload, the X-PingPolls headers and how to verify the HMAC-SHA256 signature.

  • Make integration

    Connect a PingPolls form to Make with a custom webhook and start a scenario for every response, with answers keyed by question label and ready to map.

  • n8n integration

    Connect a PingPolls form to an n8n Webhook node and start a workflow for every response, with answers keyed by question label and a sample to map from.

  • Slack, Discord, Teams and Telegram notifications

    Get a short notice in Slack, Discord, Microsoft Teams or Telegram when new form responses arrive, with a link to read them in PingPolls and no answers in chat.

Back to Integrations
Discord Logo Join PingPolls Community

PingPolls uses necessary cookies to keep you signed in and secure. With your OK, embedded videos and other third-party content may set their own cookies. Privacy policy