Agent skill · marketing growth · composiohq

Lemlist Automation

Automate Lemlist multichannel outreach -- manage campaigns, enroll leads, add personalization variables, export campaign data, and handle unsubscribes via the Composio MCP integration.

Why this skill is useful

Adds executable scripts for managing Lemlist campaigns and leads that automate outreach workflows not available in public documentation.

What it needs

Requires rube installed locally. Requires lemlist account access. About 3k tokens when loaded. Last updated 2026-07-24. 71,973 stars on the source repository.

What this skill does

Lemlist Automation Automate your Lemlist multichannel outreach workflows -- manage campaigns, enroll leads at scale, enrich with custom variables, export campaign data, and clean up unsubscribes. Toolkit docs: composio.dev/toolkits/lemlist --- Setup 1. Add the Composio MCP server to your client: https://rube.app/mcp 2. Connect your Lemlist account when prompted (API key authentication) 3. Start using the workflows below --- Core Workflows 1. List and Discover Campaigns Use LEMLISTGETLISTCAMPAIGNS to enumerate all campaigns by status, with pagination support. Important: The response may be wrapped as {campaigns: [...], pagination: {...}} instead of a flat list. Always extract from the campaigns key. 2. Get Campaign Details Use LEMLISTGETCAMPAIGNBYID to validate campaign configuration before writes. 3. Enroll Leads into a Campaign Use LEMLISTPOSTCREATELEADINCAMPAIGN to add leads with optional email finding, phone lookup, and LinkedIn enrichment. Bulk pattern: Chunk leads into batches of ~50 and checkpoint progress between batches. 4. Add Custom Variables to a Lead Use LEMLISTPOSTADDVARIABLESTOLEAD to enrich leads with personalization fields after enrollment. Important: This is NOT an upsert -- attempting to add variables that already exist will fail. Resolve the internal leadId via LEMLISTGETRETRIEVELEADBYEMAIL if you only have the email address. 5. Export Campaign Leads Use LEMLISTGETEXPORTCAMPAIGNLEADS to download leads with state filtering for reporting or QA. 6. Unsubscribe Lead from Campaign Use LEMLISTDELETEUNSUBSCRIBELEADFROMCAMPAIGN to stop outreach by removing a lead from a campaign. --- Known Pitfalls Pitfall Detail --------- -------- Wrapped campaign list LEMLISTGETLISTCAMPAIGNS may return {campaigns: [...], pagination: {...}} instead of a flat array. Always extract from the campaigns key. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills composiohq/lemlist-automation

View the source on GitHub

Browse the @skills marketplace