Stop letting per-seat pricing eat your margins
One Team plan, all your clients. Per-client scoping, parallel campaigns, and white-label reporting. 70% cheaper than the tool you're using now.
Challenges you know too well
Sound familiar? Here's how Crispy solves each one.
Margin erosion
Expandi at €99/seat per client means a 20-client book costs €1,980/mo before you've done any work.
Solution: Crispy Team at €22/seat for 20 profiles = €440/mo. Same capabilities, 78% less cost. That's margin back in your pocket.
Client isolation
Client A's prospects accidentally get messages from Client B's campaign. Data leaks between accounts.
Solution: Per-client permission scoping ensures complete isolation. Each client profile operates independently within your org.
Multi-account complexity
Managing 20 separate tool logins, each with their own billing, settings, and campaign configs.
Solution: One org, one login, one bill. All client profiles managed from a single dashboard with unified controls.
Reporting overhead
You spend hours every week pulling screenshots and CSVs from each client's tool to build reports.
Solution: API-driven analytics across all profiles. Build automated reports with campaign stats, connection rates, and ROI metrics.
Client onboarding friction
Getting clients to share LinkedIn credentials or install complex tools takes weeks and kills deals.
Solution: Clients install a Chrome extension and click Connect. One click, 30 seconds, done. No credentials shared.
How it works
From setup to results in 5 steps.
Set up your agency org
Create a Team plan. Your org becomes the central hub for all client profiles and campaigns.
Connect client profiles
Send each client the Chrome extension link. They connect their own LinkedIn — you manage campaigns on their behalf.
Scope per client
Set permissions per client profile so campaigns and data are completely isolated. No cross-contamination.
Run parallel campaigns
Launch and manage campaigns across all client profiles simultaneously. Each with their own messaging, targeting, and cadence.
Example prompt
“Create campaigns for Client A (fintech CTOs), Client B (healthcare VPs), and Client C (SaaS founders) with tailored messaging for each.”
Generate client reports
Pull analytics per client — connection rates, reply rates, meetings booked. Export or automate weekly reports.
Example prompt
“Generate a monthly performance report for Client A showing campaign stats, top-performing messages, and recommendations.”
Key tools for agency operators
Each tool is available as an MCP tool for AI agents or as a REST API endpoint.
Create Campaign
Create a new campaign for tracking outbound LinkedIn actions. Campaign IDs are user-defined slugs (e.g. 'q1-fintech-outreach'). Once created, tag any send_message, send_invitation, create_post, or other action with the campaign_id to track performance.
create_campaign
Get Campaign Stats
Get detailed campaign performance stats: action counts by tool type, daily breakdown of activity, and per-account breakdown for multi-account setups. Supports a configurable lookback window for time-bounded reporting.
get_campaign_stats
Send Connection Request
Send a LinkedIn connection request to someone. Optionally include a personal message (max 300 characters) to increase acceptance rates. Automatically resolves profile URLs and slugs to provider IDs. Supports campaign tagging for tracking outbound connection activity.
send_invitation
Send Message
Send a message in an existing LinkedIn conversation. Requires the chat_id from list_conversations. Supports campaign tagging for tracking outbound activity. Use start_conversation instead to message someone you haven't chatted with yet.
send_message
Get Activity Analytics
Get a daily outbound activity summary: invitations sent, messages sent, posts published, and more. Aggregated from usage logs to show how actively you're using LinkedIn through Crispy. Useful for monitoring team activity and ensuring daily limits aren't being approached.
get_activity_analytics
Search LinkedIn People
Search LinkedIn's full people directory by keyword, job title, company, location, industry, and more. When a Sales Navigator subscription is detected, advanced filters like seniority level, years of experience, and recent job changes are automatically available. Results include name, headline, profile URL, and connection degree.
search_people
Get Profile Capacity
Returns the status and remaining daily action limits for all connected LinkedIn accounts. Shows capacity for searches, profile views, messages, invitations, posts, and engagement. Includes account health indicators (healthy, warming_up, rate_limited, restricted). Use this to choose the best account for an action in multi-account setups.
get_profile_capacity
Update Account Settings
Update your account settings. Currently supports tracking_mode: 'mcp_only' (default — only MCP actions are tracked) or 'all_activity' (all LinkedIn activity is tracked including manual actions). Only the account owner can change this privacy setting.
update_account_settings
Example prompts
Copy these into Claude, Cursor, or any MCP client to get started.
“Set up outreach campaigns for all 5 active clients this week. Use each client's ICP criteria and approved messaging templates.”
“Pull campaign analytics for all clients this month. Show connection rate, reply rate, and meetings booked per client.”
“For Client A's new campaign, search for decision makers at logistics companies in the Nordics with 200+ employees.”
“Check profile capacity for all client accounts. Flag any that are approaching daily safety limits.”
Related features
Dive deeper into the feature categories that matter most for your workflow.
Outreach & Messaging
Send personalized messages, InMails, and connection requests programmatically. Manage conversations and run multi-step outreach campaigns — all through your AI assistant or API.
10 tools
Analytics & Intelligence
Track post performance, profile analytics, audience demographics, and network growth programmatically — all through your AI assistant or API.
8 tools
Team plan with volume discounts
Unlimited API calls per seat. Volume pricing: €29 at 1-5 seats, €25 at 6-15, €22 at 16-50, €19 at 51+. Annual billing saves 20%.
20 client profiles: Expandi €1,980/mo vs Crispy €440/mo. That's €18,480/year back in your margins.
View pricingFrequently Asked Questions
Can I manage all clients from one account?
Yes. Your Team org is the central hub. Each client profile is connected and scoped independently — one login, one bill, full control.
How do I ensure client data stays isolated?
Permission scoping is per-profile. Client A's campaigns, messages, and analytics are completely invisible to Client B's profile.
What if a client wants to take their account in-house?
Remove their profile from your org. They can sign up for their own Crispy account and reconnect their LinkedIn. No lock-in.
Do clients need to install anything?
Just the Crispy Chrome extension. One click to connect their LinkedIn. They don't need a Crispy account — your org manages everything.
Can I white-label Crispy for my clients?
Not yet, but the API is fully programmable. Agencies build custom dashboards and reports on top of Crispy's API for their clients.
Related Reading
LinkedIn lead generation with AI: a practical guide
How to build a full-funnel LinkedIn lead generation system using AI agents — from search and qualification to outreach and conversion tracking.
ReadLinkedIn API pricing in 2026: official vs alternatives
A transparent breakdown of LinkedIn's official API costs, what you actually get, and how alternatives like Crispy compare at a fraction of the price.
ReadCrispy vs Expandi
CompareCrispy vs Heyreach
CompareStop paying €99/seat for tools that don’t talk to AI
Connect your first LinkedIn profile in under 5 minutes. All 43 tools from €19/mo.