LIVEAI Bootcamps · May 2026 · 🇫🇷 CET
Resources · Integrations · n8n FREE · 2026Odoo logo featuring a blue circular icon and the company name wordmark in lowercase

ODOO n8n INTEGRATION: AUTOMATE ODOO WITH N8N

Looking to automate Odoo with n8n? You're in the right place. The Odoo n8n integration gives you access to 20 powerful actions to streamline your ERP workflows without writing a single line of code.

Whether you're managing contacts, tracking sales opportunities, organizing notes, or working with custom resources, this integration lets you connect Odoo to hundreds of other applications. Create contacts automatically from form submissions, sync opportunities with your marketing tools, or update custom resources based on external triggers—the possibilities are extensive.

In this guide, you'll discover exactly how to connect Odoo to n8n, explore every available action in detail, and learn practical use cases to transform your business processes.

Need help

Need help automating Odoo with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Why automate

Why automate Odoo with n8n?

The Odoo n8n integration provides 20 distinct actions spanning four key resource types: Contacts, Opportunities, Notes, and Custom Resources. Each resource supports full CRUD operations (Create, Read, Update, Delete), giving you complete control over your Odoo data from within n8n workflows.

The benefits of automating Odoo are substantial. Time savings become immediately apparent—no more manually entering contacts from various sources or copy-pasting opportunity data between systems. Improved data accuracy follows naturally when human intervention is minimized; every record is created and updated consistently according to your defined rules. Enhanced responsiveness means your team can react faster: when a new lead comes in, Odoo can be updated instantly, triggering downstream processes without delay.

Here are concrete workflows you can build: automatically create Odoo contacts when someone fills out your website form, update opportunity stages when deals progress in your sales pipeline, sync notes between Odoo and your project management tool, or manage custom resources based on data from any of n8n's 400+ integrations. The combination of Odoo's comprehensive ERP capabilities with n8n's workflow automation creates a powerful system that works around the clock.

Credentials

How to connect Odoo to n8n?

  1. !
    1 step

    How to connect Odoo to n8n?

    1. 01

      Add the node

      Connecting Odoo to n8n requires API credentials from your Odoo instance. The integration uses Odoo's XML-RPC API for authentication and data operations.Basic configuration:Access your Odoo instance: Log into your Odoo account and navigate to Settings > Users & Companies > UsersGenerate API credentials: Select your user, go to the "Preferences" tab, and generate or note your API key (you may need to enable developer mode first)Configure n8n credentials: In n8n, add a new Odoo credential and enter your Odoo URL, database name, username, and API key/passwordTest the connection: Create a simple workflow with an Odoo node and verify that resources load correctly

    Odoo credentials
    TIP
    💡 TIP: Always use a dedicated API user for your n8n automations rather than your personal account. This makes it easier to track automated changes in Odoo's audit logs and allows you to restrict permissions specifically to what your workflows need.
Need help

Need help automating Odoo with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Actions

Odoo actions available in n8n

  1. 01
    Action 01

    Odoo Update Opportunity

    Keeping opportunity data current reflects your actual sales progress and enables accurate forecasting. This action allows you to modify existing opportunity records based on data from any source in your workflow.

    Key parameters: The action requires your Odoo credentials, the Opportunity resource selection, and Update operation. You must provide the Opportunity ID of the record you wish to modify. The Update Fields section lets you specify which properties to change and their new values—modify just one field or dozens, depending on your needs.

    Practical use cases: Update opportunity stage when meetings are completed or contracts signed, adjust expected revenue based on negotiation outcomes, or reassign opportunities when sales territories change. This action integrates naturally with calendar tools, contract platforms, or any system that tracks deal progress.

    Odoo Update Opportunity
  2. 02
    Action 02

    Get Many

    When you need to retrieve multiple opportunities at once—for batch processing, reporting, or synchronization—this action delivers exactly that capability. It's designed for bulk retrieval of opportunity records based on your criteria.

    Key parameters: Connect with your Odoo account credentials, set Resource to "Opportunity", and Operation to "Get Many". The Return All toggle, when enabled, fetches all matching records regardless of limit. When disabled, the Limit field (default 50) controls maximum records retrieved. The Options section allows filtering, sorting, and field selection.

    Practical use cases: Generate weekly pipeline reports sent to Slack or Discord, sync all opportunities to your business intelligence tool, or identify stale deals that need attention. Building scheduled workflows with this action creates powerful automated reporting without manual effort.

    When to use it: Use this action for reporting workflows, data synchronization tasks, or when you need to process multiple opportunities based on shared criteria rather than targeting a single record.

    Get Many
  3. 03
    Action 03

    Get Opportunity

    Retrieving individual opportunity details enables workflow decisions based on deal status, value, or other properties stored in Odoo. This action fetches a specific opportunity record for use in subsequent workflow steps.

    Key parameters: Requires Odoo credentials, Resource set to "Opportunity", and Operation set to "Get". The optional Opportunity ID field specifies which opportunity to retrieve by its unique identifier. The Options section provides additional parameters for filtering or field selection.

    Practical use cases: Check opportunity stage before triggering follow-up sequences, pull deal value for revenue reporting workflows, or verify opportunity exists before updating external systems. This action is particularly useful in conditional workflows where next steps depend on opportunity status.

    Get Opportunity
  4. 04
    Action 04

    Odoo Opportunity Delete

    Removing opportunities cleans your pipeline of cancelled deals or test data, maintaining accurate sales metrics. This action permanently deletes an opportunity record from your Odoo instance.

    Key parameters: The action requires Odoo account credentials, Resource set to "Opportunity", Operation set to "Delete", and the mandatory Opportunity ID field containing the unique identifier of the opportunity you wish to remove.

    Practical use cases: Remove opportunities marked as "Lost - No longer interested", clean up demo data after sales training sessions, or process bulk deletions for data maintenance. Consider marking opportunities as "Lost" instead of deleting them to preserve historical data for analysis.

    Odoo Opportunity Delete
  5. 05
    Action 05

    Odoo: Create Opportunity

    Sales opportunities represent potential revenue, and automating their creation ensures your pipeline stays current without manual intervention. This action creates new opportunity records directly from your n8n workflows.

    Key parameters: Requires Odoo credentials, Resource set to "Opportunity", and Operation set to "Create". The optional Name field provides the opportunity title. The Additional Fields section lets you add properties like expected revenue, probability, stage, salesperson, and linked contact.

    Practical use cases: Create opportunities from inbound demo requests, generate pipeline entries when leads reach a qualification threshold, or sync deals from external sales tools into Odoo. Combining this with the Create Contact action lets you build complete lead-to-opportunity workflows that keep your CRM populated automatically.

    Odoo: Create Opportunity
  6. 06
    Action 06

    Update Note

    Modifying existing notes keeps information current as situations evolve. This action allows you to update the content of notes previously created in Odoo.

    Key parameters: Requires Odoo credentials, Resource set to "Note", and Operation set to "Update". The mandatory Note ID field identifies which note to modify. The optional Memo field contains the updated note content.

    Practical use cases: Append new information to existing notes, update status indicators within note content, or correct and enhance previously recorded details. This is particularly useful for maintaining living documentation that evolves with your processes.

    Update Note
  7. 07
    Action 07

    Odoo: Get Many Notes

    Bulk note retrieval supports workflows that need to process or analyze multiple notes simultaneously. This action fetches multiple note records based on your specified criteria.

    Key parameters: Connect with Odoo credentials, set Resource to "Note" and Operation to "Get Many". The Return All toggle fetches all records when enabled. The Limit field (default 50) controls maximum records when Return All is disabled. The Options section provides advanced filtering and property selection.

    Practical use cases: Export notes for backup or migration, search notes for specific keywords across your instance, or generate digests of recent notes for team updates. This action is ideal for reporting and data synchronization workflows.

    Odoo: Get Many Notes
  8. 08
    Action 08

    Odoo: Get Note

    Retrieving existing notes allows you to access stored information for use in other workflow steps. This action fetches a specific note record by its unique identifier.

    Key parameters: Requires Odoo authentication, Resource set to "Note", and Operation set to "Get". The Note ID field specifies which note to retrieve. The Options section offers additional retrieval parameters for field selection and filtering.

    Practical use cases: Access note content for forwarding to other systems, verify note existence before updating or deletion, or pull historical notes for reporting purposes. Perfect for workflows that need to reference previously captured information.

    Odoo: Get Note
  9. 09
    Action 09

    Odoo: Note Delete

    Removing notes maintains data hygiene and clears outdated information. This action permanently deletes a note record from Odoo.

    Key parameters: Requires Odoo credentials, Resource set to "Note", Operation set to "Delete", and the mandatory Note ID field containing the unique identifier of the note to remove.

    Practical use cases: Remove resolved action items, clean up temporary notes after processing, or delete outdated information no longer relevant. This keeps your Odoo instance organized and focused on current information.

    Odoo: Note Delete
  10. 10
    Action 10

    Odoo Note: Create

    Notes in Odoo provide a simple way to capture information, and automating their creation ensures important details are recorded without manual effort. This action creates new note records directly from your workflows.

    Key parameters: Requires Odoo credentials, Resource set to "Note", and Operation set to "Create". The optional Memo field contains the note content, supporting both fixed text and dynamic expressions from previous workflow steps.

    Practical use cases: Log important events from external systems, create meeting summaries from calendar integrations, or record workflow execution details for audit purposes. Notes are lightweight and perfect for capturing information that doesn't fit structured record types.

    Odoo Note: Create
  11. 11
    Action 11

    Odoo (Update Custom Resource)

    Modify records in custom modules to keep your proprietary data current. This action updates existing records in any custom Odoo module you've defined, providing flexibility beyond standard resources.

    Key parameters: Requires Odoo credentials, Resource set to "Custom Resource", and the Custom Resource Name or ID identifying your custom model. Operation is set to "Update". The Custom Resource ID field specifies which record to modify, and the Update Fields section defines which properties to change.

    Practical use cases: Update custom module records from external system changes, sync data bidirectionally with proprietary applications, or batch update custom fields across multiple records. This action unlocks automation for industry-specific or company-specific Odoo modules.

    Odoo (Update Custom Resource)
  12. 12
    Action 12

    Odoo: Get Many (Custom Resource)

    Bulk retrieval from custom resources enables comprehensive data processing workflows. This action fetches multiple records from any custom Odoo module based on your criteria.

    Key parameters: Connect with Odoo credentials, set Resource to "Custom Resource", and provide the Custom Resource Name or ID. Operation is "Get Many". The Return All toggle and Limit field control record count. The Options section allows field selection, while the Filters section defines criteria to narrow down returned records.

    Practical use cases: Export custom module data for analytics, sync proprietary records to external databases, or generate reports from industry-specific modules. Perfect for scheduled data synchronization with external systems.

    Odoo: Get Many (Custom Resource)
  13. 13
    Action 13

    Odoo (Get Custom Resource)

    Retrieve individual records from any custom Odoo module for use in your workflows. This action fetches a specific record from custom modules you've created in Odoo.

    Key parameters: Requires Odoo credentials, Resource set to "Custom Resource", and Custom Resource Name or ID specifying your custom model. Operation is set to "Get". The optional Custom Resource ID targets a specific record. The Options section provides additional configuration for field selection and filtering.

    Practical use cases: Fetch custom module data for external reporting, verify record existence before updates, or pull data from proprietary modules for cross-system sync. Essential for workflows that need to reference custom Odoo data.

    Odoo (Get Custom Resource)
  14. 14
    Action 14

    Odoo Custom Resource: Delete

    Remove records from custom modules when they're no longer needed. This action permanently deletes records from any custom Odoo module you've created.

    Key parameters: Requires Odoo credentials, Resource set to "Custom Resource", Custom Resource Name or ID identifying your module, Operation set to "Delete", and the mandatory Custom Resource ID field with the record ID to remove.

    Practical use cases: Clean up obsolete records from custom modules, process deletion requests for proprietary data, or maintain data hygiene in industry-specific modules. Useful for automated cleanup workflows and data retention policies.

    Odoo Custom Resource: Delete
  15. 15
    Action 15

    Odoo: Create Custom Resource

    Custom resources extend Odoo's native capabilities, and this action lets you create records for any custom module you've defined. This unlocks automation for any Odoo module, not just standard ones.

    Key parameters: Requires Odoo credentials, Resource set to "Custom Resource", and Custom Resource Name or ID specifying your custom model's technical name (e.g., "x_custom_model"). Operation is set to "Create". The Fields section allows you to add field names and values for the new record.

    Practical use cases: Create records in custom modules from external data sources, populate industry-specific modules with automated data, or extend standard workflows to proprietary Odoo customizations. This action makes it invaluable for customized Odoo instances.

    Odoo: Create Custom Resource
  16. 16
    Action 16

    Update Contact

    Keeping contact information current is crucial for effective customer relationship management. This action modifies existing contact records based on data from any source in your workflow.

    Key parameters: Requires Odoo credentials, Resource set to "Contact", and Operation set to "Update". The mandatory Contact ID identifies which contact to modify. The Update Fields section allows you to add specific fields and their new values—modify just one property or dozens.

    Practical use cases: Update contact status when they become a customer, sync profile changes from your user portal back to Odoo, or enrich contacts with data from third-party services like Dropcontact. The flexibility means you can change only what you need.

    Update Contact
  17. 17
    Action 17

    Get Many (Contacts)

    When you need to retrieve multiple contacts at once—for batch processing, reporting, or synchronization—this action delivers exactly that capability. Perfect for working with contact segments or entire databases.

    Key parameters: Requires Odoo credentials, Resource set to "Contact", and Operation set to "Get Many". The Return All toggle fetches all matching records when enabled. The Limit field (default 50) controls maximum records when disabled. The Options section provides filtering, sorting, and field selection capabilities.

    Practical use cases: Export contacts matching specific criteria for marketing campaigns, sync all Odoo contacts to an external email platform daily, or generate reports based on contact segments.

    💡 TIP: Start with a reasonable limit during testing to avoid processing thousands of records accidentally. Once your workflow is validated, adjust the limit or enable Return All for production use.

    Get Many (Contacts)
  18. 18
    Action 18

    Get Contact

    Retrieving contact information from Odoo enables you to use that data in subsequent workflow steps—whether for personalization, validation, or enrichment purposes.

    Key parameters: Requires Odoo credentials, Resource set to "Contact", and Operation set to "Get". The optional Contact ID field specifies which contact to retrieve by unique identifier. The Options section provides additional retrieval parameters for filtering and field selection.

    Practical use cases: Fetch contact details before sending a personalized email via Gmail, validate if a contact exists before creating a duplicate, or pull contact data to sync with external systems. When combined with conditional logic, this action enables smart workflows that behave differently based on existing contact data.

    Get Contact
  19. 19
    Action 19

    Delete Contact

    Removing contacts programmatically is essential for data hygiene workflows, GDPR compliance, or cleaning up test data. This action permanently deletes contact records from Odoo.

    Key parameters: Requires Odoo credentials, Resource set to "Contact", Operation set to "Delete", and the mandatory Contact ID field containing the unique identifier of the contact to remove.

    Practical use cases: Remove unsubscribed contacts to maintain clean data, process deletion requests for GDPR compliance, or clean up test contacts after workflow validation. Deletion is permanent in Odoo—consider implementing a two-step process where contacts are first archived (via Update) before eventual deletion.

    Delete Contact
  20. 20
    Action 20

    Odoo Contact: Create

    Creating contacts automatically is one of the most impactful automations you can implement. This action allows you to add new contact records to Odoo directly from your n8n workflows, eliminating manual data entry and ensuring every lead or customer gets captured instantly.

    Key parameters: Requires Odoo credentials, Resource set to "Contact", and Operation set to "Create". The optional Name field provides the contact's display name. The Additional Fields section allows you to add properties like email, phone, company, address, and any custom fields defined in your Odoo instance.

    Practical use cases: Create a contact when someone subscribes to your newsletter, add leads automatically from LinkedIn or other prospecting tools, or sync customers from your e-commerce platform like WooCommerce to Odoo. This action works perfectly as a first step in customer onboarding workflows, ensuring no lead falls through the cracks.

    Odoo Contact: Create
You've seen the integration

Build your first workflow with our team

Drop your email and we'll send you the catalog of automations you can ship today.

  • Free n8n & Make scenarios to import
  • Step-by-step setup docs
  • Live cohort + community support

Frequently asked questions

  • Is the Odoo n8n integration free?
    Yes, the Odoo integration is included with n8n at no additional cost. If you're using n8n's self-hosted option (community edition), everything is completely free and open-source. For n8n Cloud users, the integration is available on all plans—you'll only pay for your n8n subscription based on workflow executions. On the Odoo side, API access is included in Odoo's standard and enterprise editions. Odoo's free community edition also provides API access, though some features may be limited. There are no per-API-call charges from either platform for this integration.
  • What data can I sync between Odoo and n8n?
    The n8n Odoo integration covers four main resource types: Contacts (customers, suppliers, leads), Opportunities (sales pipeline deals), Notes (internal memos and documentation), and Custom Resources (any module in your Odoo instance). For each resource type, you can create, read, update, and delete records. The Custom Resource option is particularly powerful because it lets you interact with any Odoo module—standard or custom-built—by specifying its technical name. This means you can automate sales orders, invoices, products, projects, or any industry-specific modules you've added to Odoo.
  • How long does it take to set up the Odoo n8n integration?
    Initial setup typically takes 10-15 minutes. You'll need to gather your Odoo instance URL, database name, and create an API key (2-3 minutes). Then configure the credentials in n8n (2 minutes). Building your first workflow—like automatically creating contacts—can be done in another 10 minutes using n8n's visual builder. The learning curve is gentle: if you've used any workflow automation tool before, you'll find n8n intuitive. For more complex workflows involving multiple Odoo resources and external applications, plan for a few hours of development and testing to ensure everything works correctly in production.
Hack'celeration Lab

Get our weekly integration tips.

No spam. Unsubscribe anytime.