The GTM stack, native
Oxygen is not a bundle of apps — it is fifteen primitives on one workspace, one contract, and one credit balance. Below, those primitives grouped by the job you came to do.
Fifteen primitives
Find accounts & people
Build the list: companies, people, and the market you actually sell to.
- Lead generation that runs inside your own workspaceLead generation stops being a vendor you buy from and becomes a table you own. Rows arrive from a sourcing run, columns enrich and score them, and the ones that pass go straight into a sequence.Tables · Data
- Company search that writes rows into a real tableA company search is worth little when the output is a download. Here the result set is a table you keep: filters are recorded, rows carry the lane that found them, and the next pass runs on the same data.Tables · Data
- People search that returns contacts you can act onA person row without a channel is trivia. People search here returns the individuals at an account, keeps them attached to it, and leaves finding an email or a mobile as its own deliberate step.Tables · Data
- Write your ICP once and let every run read itAn ICP living in a slide is a document nobody opens twice. Written here it becomes the definition every AI column, draft, and agent reads by default, with a revision history for the day it changes.Knowledge Graph · Knowledge
- Map your total addressable market account by accountA TAM number in a deck is not something you can sell to. Mapping it here produces named accounts in rows, split into segments you can count, tier, and work through in order.Tables · Data
- Scrape the web into typed rows, not a CSV dumpScraping is only a problem because of what happens after it. Here a scrape is a column on a table: one row per page, one cell per field, with retries and errors visible instead of buried in a log.Tables · Data
Contact data
Turn a name and a company into an address you can reach.
- Email finder waterfall that bills only on a hitAdd one column to a table and every row runs the same email waterfall. Providers fire in order, the row stops at the first address, and a miss costs nothing.Tables · Data
- Mobile phone finder with the whole chain in one columnMobile numbers are the most expensive field on a contact row, so the chain that finds them should stop early and skip the rows nobody was ever going to call.Tables · Data
- Verify every address before your sequencer sendsVerification is not really about the list. It is about the domain you send from, which is the one asset in a cold email program you cannot buy back once it is burned.Tables · Data
- Enrich accounts and contacts where the work happensEnrichment goes wrong when it happens somewhere else. Run it as columns on the rows you are already working and the answer, its source, and its cost stay attached to what you act on.Tables · Data
Signals & intent
Know which accounts moved, and when to act on it.
- Hiring signals that tell you who is building whatA company hiring three account executives is telling you something it will not put in a press release. The search lands that evidence as dated rows you can work.Signals · Data
- Funding rounds as a durable feed, not a newsletterA round is a short window. For a few weeks a company has money it has not decided how to spend, and after that the budget has owners. Catching it early is the whole job.Signals · Data
- Technographic signals on the stack a company runsKnowing a company runs the tool you integrate with, or the competitor you displace, changes the first sentence of the email. Detection is the cheap part. Noticing the change is the valuable part.Signals · Data
- See which companies are on your site right nowMost of the people evaluating you never fill in a form. Visitor identification turns that anonymous traffic into named companies arriving as events you can route while the visit is still warm.Signals · Data
- Turn LinkedIn engagement into a working lead listSomebody who commented on a post about the problem you solve is warmer than anyone on a bought list. The work is capturing them before the post scrolls away and the moment is gone.Signals · Data
Reach out
Send, reply, and keep the sending infrastructure healthy.
- Email sequencer wired to the table that built the listThe list and the cadence stop being two products. You enroll rows straight out of the table that built them, and every send carries the run that authorized it.Sequences · Action
- LinkedIn outreach on a seat, not a per-action meterA connected LinkedIn account is a $30 monthly seat and every action on it is free at use. Invites, messages, visits, follows, and comments run on the engine that already drives your email.Sequences · Action
- WhatsApp outreach in the same cadence as emailPlenty of buyers answer a message faster than an email. A connected number is a $30 monthly seat, and a WhatsApp step sits inside the same sequence as the email that came before it.Sequences · Action
- One inbox for email, LinkedIn, and WhatsApp repliesReplies never arrive in the tool that sent them. The shared inbox merges three channels into one stream, and every thread carries the sequence, the step, and the record it belongs to.Messages · Data
- Domains, mailboxes, and warmup bought in one placeCold email infrastructure is normally four purchases and three dashboards. Here domains, mailboxes, warmup, and placement monitoring sit inside the workspace that does the sending.Sequences · Action
Create
Publish what the market sees, and read what competitors are running.
- Schedule, approve, and publish founder-led postsScheduling a post and publishing it are two different permissions. An agent can fill the queue all week, but only a person approves, and the approval binds to the exact text reviewed.Publishing · Action
- Read the ads your competitors are actually runningYour competitors publish their positioning every day and pay to distribute it. Ad libraries are the least guarded source in B2B, and here the reads land as rows you can sort, tag, and quote.Ads · Data
Operate & automate
The record of truth, the automation around it, and the numbers out of it.
- A CRM your agent can read, write, and explainA CRM is only worth what it can prove. Every attribute records who wrote it, which run, and from which source, so an agent can update a record and you can still audit the change afterwards.Records · Data
- Deterministic GTM workflows with runs you can readAn automation nobody can inspect is a liability. A workflow here is a versioned graph with a durable run: every node, attempt, retry, approval, and cost is stored where you can open it.Workflows · Action
- Governed agents with a budget and a run historyAn agent with no governor is a rumor about what happened to your data. Each one here owns an immutable version, an authorization policy, a credit ceiling, and a run you can open afterwards.Agents · Action
- The workspace wiki every AI action reads firstStateless assistants forget your positioning every session. This is where the company profile, ICP, offers, voice, and rubrics live, so every AI step in the workspace reads them by default.Knowledge Graph · Knowledge
- One funnel view from first touch to closed wonThe Monday question is whether the motion is working. One curated view answers it, and every figure traces back to the primitive that produced it instead of to a spreadsheet.Dashboards · Data