Odoo 18 SMS Marketing Tools: Complete Overview and Setup Guide
By Braincuber Team
Published on February 24, 2026
PeakFit Studios, a chain of seven boutique fitness studios across Denver, had a retention problem. Members signed up for 3-month packages but about 30% just stopped coming after the first month without officially cancelling. The front desk would call them a few weeks later, but by then most had already joined another gym. Email reminders went unread — the open rate was barely 12%. Their marketing coordinator, Luis, started texting members manually from his own phone to remind them about upcoming classes, and something interesting happened: the people he texted showed up 60% more often than those he only emailed.
That experiment convinced PeakFit to move SMS marketing into Odoo 18's dedicated module. Within three months, they built segmented mailing lists for each studio location, scheduled weekly class reminder campaigns, ran a "Bring a Friend" promotion via SMS that brought in 47 new trial members, and tracked exactly which links people clicked. This guide walks through how they set everything up, from the dashboard to link tracking.
What You Will Learn: How to navigate the SMS Marketing dashboard, create and send SMS campaigns with A/B testing, build and manage mailing lists, add contacts to lists, analyze campaign performance through reporting, manage blacklisted phone numbers, and set up link tracking for click analytics.
The SMS Marketing Dashboard
Open the SMS Marketing module from the Odoo 18 main menu. The dashboard shows every SMS campaign your company has created, displayed as a list by default. Each row gives you a quick snapshot of what is happening:
| Column | What It Shows | PeakFit Example |
|---|---|---|
| Title | Campaign name | "January Yoga Challenge Reminder" |
| Recipients | Target audience type (contacts or mailing list) | Mailing List: Downtown Members |
| Responsible | Person managing the campaign | Luis Martinez |
| Sent | Number of messages successfully dispatched | 342 |
| Clicked (%) | Percentage of recipients who clicked a link | 18.4% |
| Bounced (%) | Messages that failed to deliver | 2.1% |
| Status | Current campaign state | Sent |
Dashboard Views
Kanban View
Card-based layout grouped by status: Draft, In Queue, Sending, and Sent. Luis uses this view during campaign creation week to see how many are still in draft versus queued up.
List View
Structured table format for a quick overview of all campaigns with sortable columns. Best for comparing metrics across multiple campaigns at once.
Graph View
Visual charts showing campaign effectiveness. PeakFit uses this to compare click rates across different campaign types — class reminders versus promotions.
Calendar View
Shows campaigns plotted on a calendar by scheduled send date. Essential for planning weekly campaigns and avoiding overlap between studios.
Creating a New SMS Campaign
Here is how Luis creates a typical campaign at PeakFit — in this case, a weekend promotion offering a free guest pass:
Start the Campaign
Click New on the SMS Marketing dashboard. Enter the campaign title. Luis named this one "Weekend Bring-a-Friend Pass." Under Recipients, choose either Individual Contact (for a one-off message) or Mailing List (for a group). Luis selects Mailing List and picks "Active Members – All Studios."
Write the SMS Content
In the SMS Content tab, type your message. Odoo counts characters automatically and shows how many SMS units will be consumed (standard SMS is 160 characters, after which it splits into multiple units).
Hey {first_name}! This weekend, bring a friend
to any PeakFit class for FREE. Just show this
text at the front desk. Valid Sat-Sun only.
Book now: {link} Reply STOP to opt out.
A/B Testing (Optional)
The A/B Tests feature lets you test different message versions. PeakFit tested two versions for this campaign — one mentioning "FREE guest pass" and another saying "50% off for your workout buddy." The "FREE" version had a 24% click rate versus 16% for the discount version. A/B testing removes the guesswork from messaging.
Configure Settings and Send
The Settings tab lets you assign the responsible user, choose tracking options, and configure opt-out preferences. When ready, you have three options:
| Action | What Happens | When PeakFit Uses It |
|---|---|---|
| Send | Dispatches immediately after confirmation. Status changes to Sent. | Urgent announcements like class cancellations |
| Schedule | Pick a future date and time. Status shows In Queue until sent. | Weekly class reminders, scheduled every Monday at 8 AM |
| Test | Sends a preview to your own phone number to check formatting. | Every campaign — Luis tests before every send |
Mailing Lists
Mailing lists are how you organize recipients into targetable groups. Instead of picking contacts one by one, you build lists around audience segments and reuse them across campaigns.
PeakFit maintains these mailing lists:
| Mailing List | Members | Purpose |
|---|---|---|
| Active Members – All Studios | 812 | Company-wide promotions and announcements |
| Downtown Denver Members | 186 | Location-specific class schedules and events |
| Highland Ranch Members | 142 | Location-specific campaigns |
| Trial Members (Last 30 Days) | 34 | Conversion campaigns to push trial-to-paid |
| Lapsed Members (60+ Days Inactive) | 91 | Win-back campaigns with special offers |
Creating a Mailing List
- Navigate to Mailing Lists > Mailing Lists and click New
- Enter a descriptive name (e.g., "Trial Members – Last 30 Days")
- Optionally enable Public List if you want members to subscribe via a website form
- Enable Blacklist to automatically exclude opted-out numbers
- Save the list
Adding Contacts to a List
- Click New to add a contact
- Enter the contact's Name, Email, Phone Number, and any Tags (e.g., "yoga-regular," "morning-class")
- In the Mailing List tab, assign the contact to one or more lists
- Save
Reporting and Campaign Analytics
The Reporting section gives you detailed metrics on how your campaigns are performing. PeakFit reviews this weekly to decide which campaign types to repeat and which to retire.
Available Measures
| Measure | Definition |
|---|---|
| Delivered | Messages that reached the recipient's phone |
| Clicked | Recipients who tapped a link in the message |
| Bounced | Messages that failed to deliver (invalid number, carrier block) |
| Opened | Messages delivered and viewed by the recipient |
| Error | Messages with technical delivery failures |
| Cancelled | Scheduled messages that were manually stopped |
| Pending | Messages awaiting processing |
| Scheduled | Messages queued for a future date |
Use the Pivot View for a tabular breakdown. PeakFit's Luis exports pivot data weekly to compare click rates across studio locations. He discovered that the Highland Ranch studio consistently had the highest engagement, which led him to model other studios' messaging after what worked there.
Filters and Grouping
The filter bar at the top of the campaign list lets you narrow results by Sent Date, A/B Tests, A/B Tests to Review, or Archived campaigns. Group results by Status, Sent By, Mailing List, or Sent Period to spot trends. Save your most-used filter+group combinations as Favorites for one-click access.
Configuration: Blacklist and Link Tracking
Blacklisted Phone Numbers
When a recipient replies "STOP" or you need to remove a number manually, add it to the blacklist. Navigate to Configuration > Blacklisted Phone Numbers, click New, enter the phone number, and save. Blacklisted numbers are automatically excluded from all future campaigns. If someone requests to be added back, click the Unblacklist button on their record.
Compliance Note: Always include an opt-out instruction in every SMS (e.g., "Reply STOP to opt out"). PeakFit had 12 members blacklisted in the first month not because they were unhappy, but because they switched phone numbers. The blacklist kept them from receiving messages on old numbers that might belong to someone else now. This is both a legal requirement and a best practice.
Link Tracker
The Link Tracker lets you create trackable URLs to embed in your SMS messages. When a recipient clicks the link, Odoo records the click and attributes it to the campaign.
- Click New under Configuration > Link Tracker
- Enter a Page Title and Button Label
- Paste the destination under Target URL (e.g., your booking page)
- Select the Campaign, Medium (SMS), and Source (e.g., "Weekend Promo")
- Save and copy the generated tracking link to use in your SMS content
PeakFit creates a new tracked link for every campaign. Luis compares click counts across campaigns to identify which offers drive the most bookings. The "Bring a Friend" link was clicked 89 times from 342 sent messages, leading directly to 47 trial sign-ups.
Best Practices from PeakFit's SMS Strategy
Segment Your Lists Aggressively
Sending the same message to everyone wastes credits and annoys people. PeakFit's location-based lists mean a member at the Downtown studio never gets a class reminder for Highland Ranch. Their "Lapsed Members" list gets a different tone and offer than active members. Segmentation increased their click rate from 11% to 18% on average.
Always Test Before Sending
Luis sends a test to his own phone for every campaign. He once caught a broken tracking link that would have gone to 812 people. The Test button takes 10 seconds and has saved PeakFit from embarrassing mistakes multiple times.
Use A/B Testing for Promotions
When running an offer, never guess which wording works better. PeakFit tested "FREE" versus a percentage discount and found that "FREE" outperformed by 50%. They now A/B test every promotion campaign, sending each version to a 15% sample before rolling the winner out to the full list.
Track Every Link
Never put a raw URL in an SMS. Always use the Link Tracker so you know exactly how many people clicked and from which campaign. PeakFit uses this data to calculate cost-per-acquisition for every promotion. Their "Bring a Friend" campaign cost $0.04 per SMS and generated $47 per new trial member in their first-month fees.
Summary
Key Takeaways: Odoo 18's SMS Marketing module provides a complete toolkit for text-based campaigns. The dashboard tracks every campaign's delivery, click, and bounce metrics across four views (Kanban, List, Graph, Calendar). Build campaigns with customizable content, A/B testing, and flexible sending options (immediate, scheduled, or test). Organize recipients into segmented mailing lists for targeted messaging. Use the reporting tools and pivot view to analyze performance by measure, status, or time period. Manage compliance through the blacklist feature and track every link click with the Link Tracker for accurate ROI measurement.
