Odoo Integration

Send SMS directly from Odoo with official RoyceBulkSMS modules. Automate customer notifications, employee communications, and sales processes.

Available Modules

Odoo Bulk SMS

Base Module

Core SMS functionality for Odoo. Send SMS to employees, contacts, and customers directly from Odoo interface or programmatically.

Key Features:

  • User-friendly UI for sending SMS
  • Send SMS to employees and contacts
  • Programmatic SMS from any Odoo model
  • Template management
  • Message categorization
  • Delivery tracking

Supported Versions: Odoo 17.0, 18.0, 19.0

Install from Odoo App Store

Sales/Purchase Integration

Automation Module

Automated SMS notifications for sales and purchase workflows. Keep customers and vendors informed automatically.

Automated Triggers:

  • Invoice generated → Customer SMS
  • Sale order confirmed → Customer SMS
  • Purchase order confirmed → Vendor SMS
  • Delivery order → Customer notification
  • Payment received → Confirmation SMS
  • Customer created/updated → Welcome SMS
  • Unpaid invoice reminders (weekly)

Requires: Odoo Bulk SMS (Base Module)

Install from Odoo App Store

Installation & Setup

1

Create RoyceBulkSMS Account

Register at RoyceBulkSMS for your free account

No credit card required for testing

2

Generate API Key

Navigate to API menu and generate your unique API key

Path: Dashboard → API Keys

Open API Keys page →

Keep this key secure and private

3

Install Base Module in Odoo

Go to Odoo Apps

Search "Odoo Bulk SMS" or "RoyceBulkSMS"

Click Install on the base module

4

Configure API Settings

In Odoo: Settings → SMS Settings

Path: Config → SMS Settings

Add your API key from Step 2

5

Set Sender ID

Configure "RoyceLTD" or your company name as default sender ID

Path: Config → Sender ID Settings

6

Install Sales/Purchase Module (Optional)

Search for "RoyceBulkSMS Sales" in Odoo Apps

Click Install

Configure notification preferences and templates

Usage

Send SMS from UI

  1. 1. Navigate to Contacts or Employees module
  2. 2. Select the record you want to message
  3. 3. Click the "Send SMS" button
  4. 4. Compose your message or select a template
  5. 5. Click Send

Send SMS from Code

Send SMS programmatically from any Odoo model:

# Example: Send SMS from any Odoo model sms_log = self.env['royce.sms.log'] result = sms_log.send_sms( phone_number=recipient_phone, # Required: Phone with country code message=message, # Required: SMS content recipient_name=recipient_name, # Optional: Recipient display name template_id=None, # Optional: Royce template ID recipient_type='notification', # Optional: Message category recipient_id=context_data.get('related_record_id') # Optional: Related record ) # Handle response if result.get('success'): # SMS sent successfully message_id = result.get('message_id') _logger.info(f"SMS sent successfully: {message_id}") else: # Handle error error_message = result.get('error') _logger.error(f"SMS sending failed: {error_message}")

Automated Notifications

With the Sales/Purchase Integration Module installed, SMS are sent automatically for:

Invoice generation
Sale order confirmation
Purchase order confirmation
Delivery order updates
Payment confirmations
Customer creation/updates
Weekly unpaid invoice reminders

Need Help?

Our support team is ready to assist with installation and configuration.