Lemlist campaign comparison board for outbound teams

By General Input

Put four or five Lemlist campaigns side by side on the same rates, see where leads stall, and get an on-demand diagnosis of what to fix.

Integrations

  • Lemlist
  • Google Sheets

Type

App

Categories

  • Sales
  • Marketing

I want an app my outbound team can open to compare Lemlist campaign performance side by side, so we stop exporting stats into a spreadsheet every time we want to look at a cohort.

The main screen is a campaign comparison board. Load every campaign using the Lemlist List Campaigns operation, which is paginated and can filter by status and creator, and show them in a selectable list. Give the board three controls at the top: a status filter (draft, running, paused, ended, archived, errors), a date range picker, and a channel filter. When I select campaigns, call Get Campaign Stats for each selected campaign, passing the chosen date range and channels, and lay four or five campaigns out side by side.

The comparison must normalize to rates rather than raw counts, because campaigns run at very different volumes and raw counts make a big campaign look better than a small one that is actually converting. Show open rate, reply rate, interested rate, and bounce rate as percentages against the right denominator, and keep the raw counts visible as secondary detail. Include a trend line across the selected window for each campaign so we can tell whether performance is improving or decaying, not just where it landed.

Selecting a single campaign opens a detail view. Pull its configuration with Get Campaign to show how the sequence is set up, including the steps and their delays. Pull its lead state distribution with List Campaign Leads, which can be filtered by lead state, and render it as a funnel so we can see exactly where people stall between contacted, warmed, interested, and bounced. Lemlist lead states are scanned, contacted, warmed, interested, notInterested, unsubscribed, bounced, and paused.

Put a "Diagnose this campaign" button on the detail view that starts a background agent. The agent should call Get Campaign Stats across several time windows, for example the last 7, 30, and 90 days, read the sequence configuration with Get Campaign, and read the lead state distribution with List Campaign Leads. It then writes a plain language diagnosis with specific recommendations, naming which step or which stage of the funnel is the problem rather than restating the numbers. Save the diagnosis in the app attached to that campaign, with the date it was generated, so it stays on the detail view after the agent finishes. Keep previous diagnoses so we can see how the read on a campaign changed over time, and show a clear running state on the button while the agent works.

Give the board two direct actions. First, pause or resume a campaign with Update Campaign, setting its status to paused or running, behind a confirmation step, refreshing that row immediately afterward. Second, export the current comparison to Google Sheets with Append Values, writing one row per selected campaign with the campaign name, the date range and channel filter used, and every normalized rate, so it can go straight into the weekly leadership deck. Let me choose the destination spreadsheet and tab, and offer Create Spreadsheet if I want to start a fresh one.

Let me set a bounce rate threshold in the app, and flag any campaign that crosses it both on the board and in the exported rows. Persist that threshold along with my last used status, date range, and channel filters, so the board comes back the way I left it the next time I open it.

Two implementation notes. Lemlist campaign stats come from the v2 stats endpoint, which genuinely accepts a date range and channels, so expose those as real controls in the UI rather than hardcoding a window. Lemlist is rate limited to 20 requests every 2 seconds per API key, so fetch stats for the selected campaigns with that limit in mind and show a per campaign loading state instead of blocking the whole board on the slowest call.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageLet support send one-off Loops emails without an engineerStop cold emails to anyone with a live deal in PipedriveiMessage campaign console with pre-flight checks and delivery boardLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seatsBuild audience segments from product usage and push to LoopsTurn the people who engage with your posts into Pipedrive leads