When you’re heading into back-to-back meetings, teammates may still ping you in Slack because they don’t realize you’re busy. With this automation, you can instantly update your Slack Status from Odoo calendar events—no manual updates, no confusion.
This setup captures details from each new Odoo calendar event and uses them to update your Slack status. Information like event name, description, location, and end time all flow seamlessly from Odoo into Slack, so your status accurately reflects what you’re doing and when you’ll be free.
By automating the process, you save time, avoid missed messages, and keep your team in sync. Instead of toggling between apps or forgetting to update your status, Workload makes sure your availability is always visible and accurate. It’s a simple way to improve communication and reduce interruptions during your workday.
🧩 Essentials #
Before you build, here are the accounts you’ll need:
🐘 Odoo – Your ERP platform where calendar events are created.
✅ Slack – The communication tool where your status will update automatically.
🚀 Workload – Create your automation in minutes with no code.
Workload makes connecting these tools seamless. Just sign in and grant access when prompted—no developer setup or configuration needed.
🎨 Make It Yours #
🎯 Filter by Event Type
Only update your Slack status when the Odoo event is marked as a meeting, appointment, or another specific category.
💬 Customize Status Messages
Use different Slack status formats depending on the event—short text for internal calls, detailed text for client meetings.
⏰ Set Custom Expiration Rules
Instead of tying the status to the exact event end time, extend or shorten it with custom rules (ex: add 15 minutes buffer).
🔀 Branch for Private Events
Skip Slack updates for personal or sensitive events, ensuring your status only reflects relevant business activities.
⚙️ How to Set Slack Status from Odoo Calendar Events #
Every app expects data in a specific format—whether it’s how dates are written, how names are separated, or how fields are labeled. You can use our in-house tool AI Wizard by Workload to clean up or adjust data between steps. If your trigger already sends clean data, you may not need formatting at all.
Step 1: Create a New Automation #
In the Workload Dashboard, click Create Workflow.

Give it a clear title (ex: Set Slack Status from Odoo Calendar Events).

Step 2: Add the Calendar Event Trigger (Odoo ERP Self Hosted) #
Click the Trigger box and choose Odoo ERP Self Hosted.

Select New Calendar Event as the event, then click Continue.

Click Sign in to connect your Odoo account if you haven’t done so already. For help, follow our step-by-step guide on how to connect Odoo to Workload. Once connected, click Continue.

Choose the correct Database (ex: workload2) from the dropdown and click Continue.

Click Test Trigger to pull a recent calendar event.

Confirm you see fields like name/title, description, location, and end time. Click Continue.

Step 3: Set Your Status Action (Slack) #
Click into the first action box that appears automatically under the trigger and choose the Slack app.

Next, select the Set Status event and then click Continue.

Click Sign in to connect your Slack account if you haven’t done so already. For help, follow our step-by-step guide on how to connect Slack to Workload. Once connected, click Continue.

Begin to map the fields:
- Status Text — Event Name (from Odoo trigger)
Note: The raw Odoo description contains extra metadata, so in the next step you will add a formatter to clean up that field and then return here to insert it.

Step 4: Clean Up the Description (AI Wizard by Workload) #
Click the + above the Slack step so the new step sits between the Odoo trigger and Slack.

Open TOOLS and choose AI Wizard by Workload (formerly AI Formatter).

Choose the Format Data event, then click Continue.

In Input Data, map the Odoo event description field that contains extra metadata.

In the Prompt, instruct it to separate out the human readable description (ex: Pull out the actual description without the information in the <>). Next, click Continue.

Click Test Action and confirm you get a clean description output. Next, hit Continue.

Step 5: Finalize Your Status Details (Slack) #
Return to the Slack – Set Status step and click into the Status Text field. Combine the Event Name (from the trigger) and include the formatted description and location

Map the remaining fields in your Slack step:
- Expiration — Map the End Time from Odoo so your Slack status clears automatically when the event ends.

Once your fields are mapped, click Continue.

Now, click Test Action. Confirm your Slack profile shows the updated status, then click Continue.

Step 6: Activate Your Automation #
Verify each node in the editor shows a green indicator and then toggle the automation On.

As a final live check, create a quick test event in Odoo and confirm your Slack status updates immediately and clears at the event’s end time.

⚡ Power-Up: Leveraging this Set Slack Status from Odoo Calendar Events as Part of a Larger Automation #
Once you start updating your Slack status from Odoo calendar events, you can expand the automation into a full productivity system. These add-ons turn a simple status update into a process that coordinates schedules, tracks actions, and keeps everyone informed.
🛎️ Escalate High-Priority Events to Leadership
If a meeting in Odoo is marked “High Priority,” send a Slack DM or SMS alert to leadership so urgent sessions get noticed right away.
📋 Generate Follow-Up Tasks in Project Tools
When an event ends, add a task in Asana, Trello, or ClickUp with the title, attendees, and notes. This ensures action items are tracked without manual entry.
📊 Log Meeting Time for Reporting and Billing
Record each event’s duration in a Google Sheet or Airtable base. Group entries by project or client so finance and HR have a clear record of billable hours.
🗣️ Distribute AI-Powered Meeting Summaries
Use Workload’s AI Wizard or ChatGPT to turn the event description into a short summary. Post it to Slack, email it to a group, or save it in a CRM record for easy access.
🔀 Apply Branching for Event Types
Set conditions so internal meetings only update Slack, while client events also sync to your CRM, create reports, or alert account teams.
🧠 Learn More with Workload #
Keep exploring automation and save even more time:
🆘 Browse setup guides in our Help Center