CampaignStack vs Dux-Soup: the veteran desktop app against the platform
Dux-Soup has automated LinkedIn for more than ten years and counts 300,000 customers on its homepage. In 2026 it retired its Chrome extensions and relaunched as STACKED, a desktop app for Mac and Windows: STACKED local runs the automation on your own computer for $55 a month per seat, STACKED cloud runs it on Dux-Soup's servers for $99. Both plans come with the MCP server it shipped in July 2026, which puts it ahead of most of this category on the agent question. The differences live in where the automation runs, who enforces the safety numbers, and everything that happens before a message is sent. Here is the honest side-by-side.
You want LinkedIn automation from a vendor with more than ten years in the category, and you want to choose where it runs: STACKED local keeps it on your own computer for $55 a month per seat, STACKED cloud runs it on Dux-Soup's servers for $99. Conservative default limits matched to your LinkedIn account type, direct HubSpot, Pipedrive and Salesforce integrations, and an agency plan at $371 a month for five cloud seats cover a lot of ground. The MCP server on both plans is a genuine differentiator most of its rivals do not have.
You need the layers Dux-Soup leaves to you: ICP scoring and live signals choosing who gets contacted, native email in the same workflow as LinkedIn, AI drafts that pass a critic before anything reaches a prospect, a review queue for the doubtful ones, and safety budgets the system enforces rather than numbers you are trusted to configure. Everything runs server-side, the free plan included, so nothing depends on your laptop staying awake.
What each tool actually does
Capabilities as documented by each vendor, checked October 2026. Dux-Soup's longevity is real; so are the structural differences below.
| Capability | Dux-Soup | CampaignStack |
|---|---|---|
| Account safety limits | Default daily limits matched to your LinkedIn account type, randomized activity, and an automatic snooze at your daily cap or LinkedIn's weekly invite limit; the caps stay settings you can raise in a throttling tab | Per-action-type daily budgets, usage-based warm-up, weekly caps, business-hours pacing, automatic risk pause |
| LinkedIn outreach | Connection requests, messages, InMails, profile visits, follows, endorsements and post likes in drip campaigns, on both plans | Connection requests, messages, InMail and engagement through a persistent cloud browser per account |
| Native email sending | No email steps in its campaigns; a paid Address Finder looks up email addresses, and sending happens in your CRM or email tool | Gmail sending with its own daily budgets and warm-up, inside the same workflow graph |
| Runs with your computer off | Only on STACKED cloud at $99 a month per seat; its help center says STACKED local needs the computer switched on and awake | Every account runs in a persistent browser profile on our servers, at every price |
| LinkedIn session handling | You sign in to LinkedIn inside the STACKED desktop app; STACKED cloud copies that session from your machine to Dux-Soup's servers and stops if LinkedIn logs it out | Session cookie is consumed into an encrypted browser profile on our server and never stored in the database; optional recovery credentials are opt-in and encrypted |
| AI-drafted messages | Tick AI Powered and a ChatGPT, Claude or Gemini account you connect rewrites your template for each prospect; an AI response assistant reads replies and decides whether to continue or qualify out | Openers, follow-ups and inbound replies drafted against your playbook and the lead's live context |
| Quality control on AI drafts | No quality loop is documented between the AI writing a message and the message going out | A critic reads every draft against its full brief and objects; drafts that keep failing are flagged for a human |
| Human review queue | Through the MCP you can review a drafted reply before asking STACKED to queue it; no draft-by-draft review queue is documented for running campaigns | A persistent, skippable queue where you approve, edit, retry or reject, and approving resumes the withheld action |
| Buying signals | Campaigns act on the searches and lists you feed them; no standing detector for job changes, funding or post engagement | Job changes, title changes, post engagement, funding and headcount changes feed campaign scoring |
| ICP scoring | None | Every lead is scored against every campaign's ICP; the score decides campaign membership |
| API and AI agents | A remote MCP server since July 2026 on both STACKED plans, plus an API, webhooks, Zapier and Make; its own guide says the MCP cannot reach LinkedIn search, so lists still start by hand | MCP server with 100+ customer-facing tools; an AI agent can operate the entire platform, sourcing included |
| Cross-client operations | Flexible cloud seats put client accounts behind one admin dashboard and shared inbox at $371 a month for five seats, then $74.25 per extra seat, prorated; no client-facing branding is documented | Client workspaces over one shared lead database, with per-workspace exclusion lists every consumer honors |
| Pricing model | Per seat monthly: STACKED local $55, STACKED cloud $99, or $41.25 and $74.17 billed annually, with volume discounts on yearly plans past 10 seats; agency plans from $371 a month for five cloud seats; 14-day free trial | Free for one LinkedIn account and one Google account in one workspace, at 150 credits a day, about 10 AI-written messages. Past that, $299/mo per client workspace ($249 annual) with 25,000 credits; accounts and teammates are not billed per seat |
Every limit in the first row is published with the mechanism behind it: the daily budget per account, the warm-up ramp, the weekly cap, and what happens when LinkedIn pushes back. See the account safety numbers
Where Dux-Soup is genuinely strong
Dux-Soup has outlived most of the category it helped create. It has automated LinkedIn for more than ten years and claims 300,000 customers. In 2026 it went further than most vendors would, retiring the Chrome extension its name was built on and shipping a desktop app with a cloud option. Its default throttles are genuinely conservative: visits pace between 25 and 125 profiles an hour with a five-minute pause after every 20, connection requests default to 20 a day, its help center tells new accounts to start at 5 to 10, and it states it has had zero ban reports from users who stayed inside the recommended settings.
The July 2026 MCP server deserves its own mention, and it now comes with both plans. It lets Claude, ChatGPT or Gemini read campaign results, create and edit campaigns, manage prospects and draft replies, with permissions you choose when you connect it. Whatever else differs below, that is a real piece of engineering aimed at the right future.
Your computer is the infrastructure, or theirs is
STACKED local is a desktop app that runs the automation on your own computer, and Dux-Soup's help center states the cost plainly: for scheduled automation to run, the computer must stay switched on and not go to sleep. Campaigns run at the pace of your working hours on your machine, and a closed laptop lid ends the day's outreach. STACKED cloud exists to solve exactly this, at $99 a month per seat against $55 for local, and it starts by copying the LinkedIn session from your desktop app to Dux-Soup's servers.
CampaignStack runs every account in a persistent, encrypted browser profile on our servers, on the free plan and the paid one alike. Your machine is never part of the infrastructure, sends pace through business hours in the lead's timezone whether your laptop is open or not, and connecting an account takes a session cookie rather than a desktop install per seat.
Who holds the safety numbers
Dux-Soup's safety documentation is among the more honest in the category: default limits matched to your LinkedIn account type, randomized daily activity, an automatic snooze at your daily cap or at LinkedIn's weekly invite limit, and a planner for working hours. But the daily caps remain settings. Its help center points you to the throttling tab to raise them, and its own caveat is that staying safe means staying inside the recommended settings. The defaults are a good start; past them, the safety system is you.
CampaignStack enforces its numbers. Every account gets per-action-type daily budgets capped below LinkedIn's practical limits, a warm-up ramp that grows caps with real usage, weekly connection caps, and an automatic risk pause when LinkedIn pushes back. A client cannot ask you to turn it up past safe, because there is no slider that goes there.
What happens between a list and a message
Dux-Soup executes the list you feed it. Building that list is manual by design: even its MCP guide is explicit that the AI cannot reach LinkedIn search, so someone runs the search, exports the results and hands them over. Once running, the AI campaigns write and send in one motion; no critic reads the draft, and no queue holds the doubtful ones for a human. The MCP lets you review a reply you asked it to draft before it is queued, which is a different thing from reviewing what each prospect in a running campaign is about to receive.
CampaignStack fills that gap with the deciding layer: signals update lead records, ICP scores gate who enters a campaign at all, every AI draft faces a critic before it ships, and the ones that keep failing wait in a review queue where approving releases the send. An agent driving our MCP server gets 100+ customer-facing tools that cover sourcing, scoring, drafting and review, so the part Dux-Soup leaves manual is the part an agent here can actually run.
CampaignStack vs Dux-Soup: common questions
Is Dux-Soup cheaper than CampaignStack?
For one LinkedIn account at about 10 AI-written messages a day, no: CampaignStack's free plan runs one LinkedIn account and one Google account in one workspace at 150 credits a day, against $55 a month for STACKED local or $99 for STACKED cloud. Past that it depends on how many accounts you run. Our paid plan is $299 a month per workspace and does not bill LinkedIn accounts per seat, so against STACKED cloud at $99 a seat the lines cross at the fourth account (4 x $99 = $396), and against STACKED local at $55 at the sixth (6 x $55 = $330). Billed annually ($249 against $74.17 and $41.25 a seat), they cross at the fourth and the seventh. For an agency running each client in its own workspace, Dux-Soup's flexible cloud plan covers five client seats for $371 a month, while five client workspaces here cost 5 x $299 = $1,495. What sits inside our price and not theirs: native email sending, buying signals, ICP scoring, a critic on every AI draft and a human review queue. Add what you pay separately for those before comparing totals.
Does Dux-Soup have an MCP server?
Yes. Since July 2026, STACKED local and STACKED cloud license holders can connect Claude, ChatGPT or another AI platform to a remote MCP server at app.dux-soup.com and read campaign results, create and edit campaigns, manage prospects and draft replies, with permissions you pick when connecting it. Its guide notes the MCP cannot access LinkedIn search, so prospect lists are still built and exported by hand. CampaignStack's MCP server exposes 100+ customer-facing tools covering the whole platform, sourcing included.
Does Dux-Soup still have a Chrome extension?
Not as its main product. In 2026 Dux-Soup deprecated its Pro, Turbo and Cloud Chrome extensions and moved to STACKED, a desktop app for Mac and Windows sold as STACKED local at $55 a month per seat or STACKED cloud at $99. Its help center keeps a browser extension as an alternative setup for Chromebook and Linux users and for legacy Dux-Soup Pro support. The $14.99 Pro plan is no longer on its pricing page.
Does Dux-Soup work when my computer is off?
Only on STACKED cloud. Dux-Soup's help center states that STACKED local runs the automation on your computer, which must stay switched on and must not go to sleep; STACKED cloud, at $99 a month per seat ($74.17 billed annually), runs it on Dux-Soup's own infrastructure and keeps going with your machine off. Every CampaignStack account runs server-side, free plan included.
Does Dux-Soup send email?
Not natively. Its campaigns are built from LinkedIn actions. A paid Address Finder can look up email addresses for prospects, and the sending happens in your CRM or email tool through integrations like HubSpot, Pipedrive and Zapier. CampaignStack sends Gmail natively in the same workflow graph as LinkedIn, with per-account daily send budgets and warm-up.
Can I migrate from Dux-Soup to CampaignStack?
Yes, by CSV. Both STACKED plans include contact export, so download your prospects and import them here; there is no wired Dux-Soup integration today. LinkedIn accounts re-onboard with a session cookie in about two minutes each, and drip campaigns rebuild as workflows, where the templates cover the common LinkedIn plus email shapes. Campaign history and message threads do not transfer.
Will running Dux-Soup or CampaignStack get my clients' accounts restricted?
No tool can promise it will not. LinkedIn does not publish its limits, and its help center says automated activity can lead to a temporary or permanent restriction. What we can show is the mechanism: connection requests capped at 3% of the account's connections per day under a weekly cap of 100 to 200, a warm-up that starts at 10% of the limit, business-hours pacing with a per-account start time that moves daily, one static residential proxy and one encrypted browser profile per account, and a pause of the challenged action family on the first security check. Every number is on the safety page. Compare it with what Dux-Soup documents for the same questions.
Can I not just do this with Claude or ChatGPT directly?
Claude or ChatGPT will write you a good message today. What neither can do on its own is hold a LinkedIn session, keep an account under a daily budget, notice that the person replied four days ago, or stop when a meeting gets booked. CampaignStack is those parts. The model writes, the system decides who, when and how many, and a review queue sits in front of every send. If you already run an agent, connect it to the MCP server and it gets the same guardrails.
What happens when LinkedIn changes something?
LinkedIn changes its markup and its internal endpoints roughly every few weeks. CampaignStack reads engagements through two paths: a direct request path that reuses cached query hashes, and a browser agent that takes over when a hash fails and captures fresh ones for the next run. Sessions are re-validated before the day's actions, and only a confirmed sign-out stops an account. When something does break, queued steps wait instead of failing, so nothing sends blind and nothing is lost. On Dux-Soup the fix arrives as a new release of the STACKED desktop app, and its help center asks you to uninstall the previous version before installing the latest one.
Every claim about the competitor on this page was checked against these pages on its own site:
- www.dux-soup.com/pricing
- support.dux-soup.com/article/702-meet-stacked-the-new-dux-soup-experience
- support.dux-soup.com/article/770-default-daily-limits-and-automation-speed-in-stacked
- support.dux-soup.com/article/835-flexible-seat-plans-pricing
- www.dux-soup.com/guides/stacked-mcp-use-ai-to-control-your-linkedin-automation
Weighing up something else?
Get started
Your clients' next meetings start here.
Connect an account, describe the customer, and the first drafts are waiting the next morning. Approve them by hand until you would rather not.