Omnisend Automation
Lets your agent automate e-commerce marketing workflows. It manages contacts, sends bulk messages, and segments subscribers.
What it does
This tool helps manage contacts and email marketing campaigns on the Omnisend platform. You can add or update contacts, list subscribers, and perform bulk operations.
When to use it
- ✓When you need to add new customers to your email list.
- ✓To update existing customer information, like name or address.
- ✓When wanting to send promotions or news to a specific group of customers.
Example of what to ask your AI
“Add John Doe with email john.doe@email.com and status 'subscribed'.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You connect your Omnisend account via a secure link. Then, you can ask the AI to create or update contacts, list subscribers with filters, or perform multiple actions at once.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add ComposioHQ/awesome-claude-skills --skill Omnisend AutomationOr download just the file:
curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/omnisend-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Omnisend Automation
Automate ecommerce marketing operations -- create and update contacts, manage subscriber lists with cursor pagination, run bulk batch operations, and segment audiences -- all orchestrated through the Composio MCP integration.
Toolkit docs: composio.dev/toolkits/omnisend
Setup
- Connect your Omnisend account through the Composio MCP server at
https://rube.app/mcp - The agent will prompt you with an authentication link if no active connection exists
- Once connected, all
OMNISEND_*tools become available for execution
Core Workflows
1. Create or Update a Contact
Upsert a contact by email identifier with subscription status, profile fields, and optional welcome message.
Tool: OMNISEND_CREATE_OR_UPDATE_CONTACT
| Parameter | Type | Required | Description |
|---|---|---|---|
identifiers |
array | Yes | At least one identifier object with id (email), type (email), optional channels.email.status (subscribed, nonSubscribed, unsubscribed), and sendWelcomeMessage (boolean) |
firstName |
string | No | Contact's first name |
lastName |
string | No | Contact's last name |
gender |
string | No | m or f |
birthdate |
string | No | Format: YYYY-MM-DD |
country |
string | No | Full country name |
countryCode |
string | No | ISO 3166-1 alpha-2 code (e.g., US) |
city |
string | No | City name |
address |
string | No | Street address |
postalCode |
string | No | ZIP/postal code |
2. List Contacts with Pagination
Retrieve contacts in batches with optional filters for email, phone, status, segment, or tag.
Tool: OMNISEND_LIST_CONTACTS
| Parameter | Type | Required | Description |
|---|---|---|---|
limit |
integer | No | Results per page (default: 100, max: 250) |
after |
string | No | Cursor for next page (base64-encoded ContactID) |
before |
string | No | Cursor for previous page |
email |
string | No | Filter by exact email address |
phone |
string | No | Filter by full phone number with country code |
status |
string | No | Filter by: subscribed, nonSubscribed, unsubscribed |
segmentID |
integer | No | Filter by segment ID |
tag |
string | No | Filter by tag (e.g., VIP) |
3. Get Contact Details
Retrieve the full profile for a single contact when you already have their contact ID.
Tool: OMNISEND_GET_CONTACT
| Parameter | Type | Required | Description |
|---|---|---|---|
contactId |
string | Yes | Unique contact identifier (e.g., 60e7412b1234567890abcdef) |
4. Update an Existing Contact
Patch specific fields on a contact by ID without overwriting the entire record.
Tool: OMNISEND_UPDATE_CONTACT
Requires the contactId and the fields to update. Retrieve the contact ID first via OMNISEND_LIST_CONTACTS or OMNISEND_GET_CONTACT.
5. Bulk Batch Operations
Process many records asynchronously in a single call -- contacts, products, orders, events, or categories.
Tool: OMNISEND_CREATE_BATCH
| Parameter | Type | Required | Description |
|---|---|---|---|
method |
string | Yes | POST or PUT |
endpoint |
string | Yes | Target: contacts, orders, products, events, categories |
items |
array | Yes | Array of payload objects for each operation |
eventID |
string | Conditional | Required when endpoint is events |
Use batch operations to avoid rate limits when processing large data sets.
Known Pitfalls
| Pitfall | Details |
|---|---|
| Identifier required | OMNISEND_CREATE_OR_UPDATE_CONTACT requires at least one identifier in the identifiers array -- only email type is supported |
| Cursor-based pagination | OMNISEND_LIST_CONTACTS uses base64-encoded after/before cursors, not page numbers -- follow cursors to avoid incomplete data |
| Contact ID resolution | OMNISEND_UPDATE_CONTACT requires a contactId -- always resolve it first via list or get operations |
| Batch method constraints | OMNISEND_CREATE_BATCH only accepts POST or PUT methods -- no DELETE or PATCH |
| Event ID dependency | When batching events, the eventID parameter is mandatory -- omitting it causes the batch to fail |
Quick Reference
| Tool Slug | Purpose |
…
FAQ
Do I need to connect my Omnisend account?
Yes, you need to connect your Omnisend account through the provided link so the AI can access your information.
How does the AI know who to add or update?
You provide the person's email and any other information you want, such as first name, last name, or subscription status.
Can I add multiple people at once?
Yes, the tool allows for bulk operations, which is useful for adding or updating many contacts quickly.
Details
Original description by the author
Automate ecommerce marketing workflows including contact management, bulk operations, and subscriber segmentation through Omnisend via Composio
Popularity
- GitHub stars
- 77k
- Ranking position
- #1391
- License
- —
- Updated
- 9/18/2026
Comments
- …
More skills from this repository
artifacts-builder
Helps your agent build complex user interfaces. It uses modern technologies to create rich, interactive web pages.
ComposioHQ/awesome-claude-skills
brand-guidelines
Helps your agent apply official brand colors and fonts to materials. It's useful for maintaining visual identity in any piece that needs to look like the company's.
ComposioHQ/awesome-claude-skills
canvas-design
Lets your agent create original visual art in .png and .pdf. Use it when the user asks to create a poster, art, or other static design.
ComposioHQ/awesome-claude-skills
changelog-generator
Helps your agent create user-facing release notes from code commits. It transforms technical information into easy-to-understand text.
ComposioHQ/awesome-claude-skills
Similar skills
speech
Helps your agent turn text into spoken audio. It's useful for creating narration, lecture audio, or quick voiceovers.
nexu-io/open-design
atlas-cloud-media
Lets your agent create images and videos using the cloud. It generates media automatically and securely. Useful for those who need visual content quickly.
sickn33/agentic-awesome-skills
azure-ai-textanalytics-py
Lets your agent analyze texts to understand sentiment and identify key information. It's useful for processing large amounts of text quickly. This helps extract valuable insights from textual data.
sickn33/agentic-awesome-skills