Get Started
Screenshot of n8n workflow
FREE TEMPLATE
Sync Google Drive to Odoo Catalog Images
3
Views
0
Downloads
19
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Operations
Automation Orchestrator
n8n
Integrations
Odoo
Google Drive
Google Chat
Trigger Type
Manual trigger
Schedule
Approx setup time ≈ 45 min
Need help setting up this template?
Ask in our free Futurise community
About
Community
Courses
Events
Members
Templates

How to Sync Google Drive to Odoo Catalog Images?

Leon Petrou
FREE TEMPLATE
Sync Google Drive to Odoo Catalog Images
3
Views
0
Downloads
19
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Operations
Automation Orchestrator
n8n
Integrations
Odoo
Google Drive
Google Chat
Trigger Type
Manual trigger
Schedule
Approximate setup time ≈ 45 minutes
Need help setting up this template?
Ask in our free Futurise community

Description

Keep your Odoo catalog images fresh with files from Google Drive. Every ten minutes or on demand, new product and template images are picked up, applied to the correct records, and the team gets a clear message in Google Chat. It suits ecommerce and catalog teams that manage many SKUs.

The flow starts on a schedule or manual click, searches a Drive folder for files, and filters to valid images. It reads the file name to pull a model and SKU, then routes items with a Switch to either product templates or product variants. For each item, it finds the matching record in Odoo by SKU, downloads the image, converts it to base64, and updates multiple image sizes. It also removes older images from Drive, moves processed files to a done folder, and posts a count of processed items in Google Chat.

You will need Google Drive access, Odoo credentials with rights to read and update catalog records, and a Google Chat space. File names should follow a simple rule like model_sku.jpg so the parser can match the correct SKU. Expect image updates to go from hours of manual uploads to minutes, fewer mistakes on the catalog, and faster product launches for new drops and seasonal refreshes.

Copy link

Tools Required

Odoo
Sign up
Custom plan: $37.40/user / mo first year (billed annually; $46.70 thereafter), includes External API
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Drive
Sign up
Drive API: $0 (no additional cost; quota-limited)
Google Chat
Sign up
Business Starter: $7/user / mo (annual) or $8.40/user / mo monthly

What this workflow does?

  • Runs on a schedule every ten minutes or by a manual click
  • Finds all files in a Google Drive folder and filters to valid images
  • Parses file names to extract model and SKU with a simple code step
  • Routes items with a Switch to update templates or products
  • Searches Odoo by SKU to locate the exact record to update
  • Downloads images from Drive and converts them to base64
  • Updates multiple Odoo image fields such as 1920, 1024, 512, and 256
  • Deletes older images in Drive and moves processed files to a done folder
  • Sends a Google Chat message with the total count processed

What are the benefits?

  • Reduce manual work from 3 hours to 10 minutes per batch
  • Automate about 90 percent of repetitive uploads and moves
  • Improve image match accuracy by 95 percent using SKU parsing
  • Handle 10 times more images without adding staff
  • Connect Google Drive, Odoo, and Google Chat in one flow

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Drive, Odoo and Google Chat. See the Tools Required section above for links to create accounts with these services.
  3. Open the Find Files node and connect a Google Drive credential. If unsure, double click the node, then on the Credential to connect with dropdown click Create new credential and follow the on screen instructions.
  4. Open the Announce node and connect a Google Chat OAuth2 credential. If unsure, create a new credential from the dropdown and follow the on screen steps to approve access to your Chat space.
  5. Open any Odoo node and create an Odoo credential. Enter your Odoo URL, database, username, and password or API key. Name the credential clearly so your team can identify it later.
  6. In the Find Files node, select the correct Drive and source folder that will receive new images from your team or vendors.
  7. Review the Filter Images node and adjust conditions to include only the file types you want to process, such as jpg or png.
  8. Open the Decorate Images code node and confirm your file naming rule matches model_sku.ext. If your format is different, update the parsing logic to set model and sku correctly.
  9. Open the Switch node and set rules that direct template images to the template path and product images to the product path based on the model value you parse.
  10. Check the Update Images Templates and Update Images Products nodes. Confirm the record IDs come from the Find Templates or Find Products nodes and that image fields are mapped to the base64 data output.
  11. Open the Schedule Trigger and choose your preferred interval. Keep ten minutes while testing, then adjust as needed for your volume.
  12. Run a manual test. Upload a few sample images to the source folder, click the manual trigger, and watch the run. Verify images update in Odoo, files move to the done folder, old files are removed, and a Chat message shows the total.
  13. Troubleshooting tips: if no record updates, confirm the SKU in the file name matches the default code in Odoo. If images do not save, check the Convert Base64 output field name and the mapping in the update nodes. If Drive actions fail, confirm folder permissions. If Chat does not post, verify the space ID and the OAuth2 connection.

Need help or want to customize this?

Similar Templates

n8n
Operations
Generate Slack Google Meet Team Collaboration
Start live calls from Slack in seconds. Type a simple command to post a Google Meet link to your channel. Great for quick standups, support swarms, and ad hoc huddles. A slash command in Slack sends a request to an n8n webhook. The flow creates a short Google Calendar event that starts now and ends 15 minutes later to generate a Google Meet link. It then posts that link back to the same Slack channel using the channel id sent by Slack. Last, the temporary event is removed so calendars stay clean while the link is already in chat. You need a Slack app with chat permissions and a slash command, plus a Google account with Calendar access. After connecting both credentials in n8n Cloud and mapping the nodes, most teams cut meeting setup from minutes to seconds. Use it for daily check ins, quick client calls, urgent incident bridges, or any moment when a fast video link keeps work moving.
9 views
view
n8n
Operations
Automate Google Sheets Shopify Customer Migration
Move customer records from a Squarespace export into a Shopify ready sheet with almost no manual work. Great for stores that are switching platforms or cleaning mailing lists. Teams can upload a CSV and get a clean customer list in minutes. A webhook receives the CSV file and the file extractor turns it into rows. Records flow in batches of 1000 to a Squarespace profiles tab in Google Sheets, then get mapped into a Shopify customers tab. The mapping covers email, phone, names, and address fields. Tags are added automatically, and a tag changes when a last order date is present. A manual trigger path can also push existing rows from the profiles tab into the Shopify sheet without using the webhook. Setup is simple with n8n and Google Sheets. Expect a big cut in copy and paste work and fewer import mistakes. Many teams reduce a multi hour import to about 10 minutes while keeping an audit trail in two tabs. Use it for store migrations, rebuilding customer lists, and turning form uploads into a clean Shopify customer file.
3 views
view
n8n
Operations
Automate Google Calendar Trello Task Creation
Every morning at 8am, your schedule becomes action. Events on Google Calendar turn into Trello cards with clear details. Great for team leads and project owners who want meetings to turn into work. A daily schedule node starts the run. A small function sets the start and end of today, so only today is fetched. The Google Calendar step pulls events between those times and expands series into single items. Events are handled one by one with batch size 1. A mapping step sets the card name, description, due date, and the calendar link. A filter drops routine items by matching their titles, so habits like check email do not flood the board. The rest go to Trello, where a card is created. The built in meeting notes template helps capture purpose, decisions, and next steps. You will need Google Calendar and Trello accounts and to connect them in n8n. Choose the calendar, pick the Trello board and list, and edit the filter list to match your own recurring titles. Expect to save 15 to 20 minutes each day and make sure every real meeting becomes a trackable task with a due date and a link. Useful for client calls, interviews, daily standups, and project reviews.
15 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.