For LinkedIn agencies
LinkedIn programs for clients on per-seat pricing
Agencies price LinkedIn per seat and get billed per action. Only one of those two numbers is your margin, and it is not the second one.
The unit of a LinkedIn program is a person, not a campaign. Every client account has its own history, its own graph, and its own ceiling for the day, and treating them as interchangeable senders is how restrictions start.
So the halves stay apart. Reading public profiles, posts, commenters, and reactors needs no connected account and spends none of the client's quota; only sending uses their login. Sequences own cadence and caps, Signals hold who engaged, Messages hold the conversation.
- Who this is for
- An agency running LinkedIn outreach, social selling, or founder ghostwriting for a roster of clients. You operate the accounts and you carry the seat cost.
- What it looks like today
- The tooling charges per seat and then again per action, research burns the client's own quota, and one restricted profile takes a program offline for a week.
- What changes
- A connected account is a $30 monthly sending seat with nothing charged per action. Public research runs without a login, and replies land in one inbox with the cadence stopped.
Example searches
Ask for it the way you'd say it
Every search below runs on the same hosted Tables, with the cost previewed before anything is spent.
People already paying attention
pull everyone who reacted to or commented on my client's last ten posts
Engagers land as durable events on accounts, so the warm list is what a cadence reads.
Viewers who never connected
show me the founders who viewed this profile last month and never connected
Viewer imports arrive as events on the record, not a screenshot of the notifications tab.
A first touch that holds
invite these forty people from the client account at a human pace and stop on replies
Caps and schedule sit on the sender, and a human reply exits the enrollment.
Plays
Three motions you can run this week
Each one is a chain of Oxygen primitives — the same hosted objects your workspace already has, composed.
Post engagement into a warm sequence
People who engaged with a client's content get a next step, not a notification.
- 1Harvest reactions and comments from the client's own posts as events.
- 2Filter for fit, then enroll the survivors at a pace the account carries.
oxygen engagement harvestResearch that leaves the account alone
Profile and company detail for a whole list without spending the client's quota.
- 1Source public profiles and company pages into a table, cookieless.
- 2Bind the rows that matter onto records so history outlives the campaign.
oxygen lead-sourcing planEvery channel for one client in one inbox
LinkedIn, email, and WhatsApp replies for that client land in one stream, cadence already stopped.
- 1Read that workspace's merged inbox, tag it, answer inside the existing thread.
- 2Log the outcome on the record so the client's funnel view stays honest.
oxygen inbox list
Capabilities
What you get
Seat pricing you can quote
A connected LinkedIn account is one sending seat at $30 a month, and everything on it is free at use: invites, messages, InMail, visits, follows, reactions, comments.
Seats sit with the payer
Seats belong to the billing owner, so a client workspace connects its account against yours and you buy them in one place rather than per logo.
Public research, no client login
Profiles, posts, commenters, and reactors read without connecting an account, which leaves the client's daily allowance for the part that needs it.
Restriction states you can see
A stopped, disconnected, or checkpointed account shows as what it is. Repairable states keep a recovery window; a terminal one releases the seat.
Instead of
The stack this replaces
Native, on one contract and one credit balance — not another tab wired to the last one.
- HeyReach
- Expandi
- Dripify
- Phantombuster
- Clay
- Zapier
Data sources
What the data actually comes from
Every value lands with its provider and cost recorded on the cell.
LinkedIn Scraper
Public profiles, posts, and the people who engaged, with no connected account.
LinkedIn
The client's own account, for invites, messages, and private network data.

HeyReach
Lets a client mid-campaign there keep sending while the program migrates.

People Data Labs
Turns a profile into a company row with headcount and industry, so fit is a filter.

Blitz API
Resolves the work email behind a profile when a program needs an email step.
Run these on Oxygen's managed credits, or connect your own provider keys and pay the vendor directly — the same columns, the same runs, the same provenance either way. See every integration.
Limits
Where this stops
- Daily volume is set by the account, not by us. A new or dormant profile carries a small ceiling, and pushing it is how a program ends early.
- A human reply stops an enrollment and routes into the inbox. Classification that resumes a stopped enrollment is not shipped, so restarting one is a person's call.
- One inbox covers one client workspace, not the roster. Reading the next account's replies means switching workspace, and no cross-client stream exists today.
FAQ
Questions people ask first
What does a connected LinkedIn account cost?
Can I research without the client's profile?
What happens when an account gets restricted?
Does a reply stop the sequence?
Can each client keep its own sending identity?
Can one sequence mix LinkedIn and email steps?
Put your GTM motion on one stack
Sign up, get a working workspace with a one-time credit grant, and run the first play end to end without wiring five tools together.