No credit card. 500 free execution actions to start.
By signing up you agree to graph8's Terms and Privacy Policy.
Events come in from your sources. A transformation cleans and enriches each one as it arrives. The CDP matches identities and writes one record per buyer. Every part of graph8 reads from that record.
500+ connectors, SDKs and webhooks bring in events from the tools you use.
A JavaScript function runs on every event to filter, enrich, route or redact it.
Matches identities, checks the schema and writes one record per buyer.
Starts workflows and feeds campaigns, segments, lists, reports and sequences.
Your data team writes a function that runs on each event as it comes in: filter out bots, add the company from an email domain, redact personal data, or send the event to a specific destination. Functions are versioned, tested and replayable. There are no batch jobs to schedule and no extra warehouse to run.
export default function transform(event) {
if (/bot|crawler/i.test(event.context?.userAgent || "")) {
return null
}
if (event.traits?.email) {
event.properties.company_domain =
event.traits.email.split("@")[1]
}
if (event.event === "Demo Booked") {
event.destinations = ["workflows", "sequencer"]
}
return event
} {
"userId": "usr_7e3",
"event": "Demo Booked",
"traits": { "email": "drew@northwind.io" },
"context": { "userAgent": "Mozilla/5.0..." }
} {
"userId": "usr_7e3",
"event": "Demo Booked",
"traits": { "email": "drew@northwind.io" },
"properties": { "company_domain": "northwind.io" },
"destinations": ["workflows", "sequencer"]
} Every function has a history. Replay any window of events through an old or new version.
Run a function against the last 100 events, check the changes, then publish.
Redact, hash or drop fields before they reach the warehouse.
Your team declares which events can be sent and the shape each one must match. The pipeline rejects events that break the schema before they reach your CDP or warehouse, and logs what it blocked and why.
| Property | Type | Required | Rule |
|---|---|---|---|
| event | string | always | enum: 12 named events |
| userId | string | if known | stitched to anonymousId on identify |
| properties.url | string | for Page* | must be a relative or absolute URL |
| properties.plan | string | optional | enum: free | pro | enterprise |
| properties.price | number | for revenue | must be number, not string |
| context.userAgent | string | optional | blocked if bot or crawler match |
{
"event": "Order Completed",
"properties": {
"price": "$49.00"
}
} Rejected. properties.price must be number, got string.
Nothing is written to the warehouse or synced. The event is logged, so it can be replayed once the source is fixed.
See the sources and destinationsThe pipeline matches the identifiers one buyer leaves across devices, sessions and channels, and joins them into one record. Visits from before the buyer gave an email keep their history once the buyer is known.
Anonymous web visitanonymousId: abc_8f2
Form submitemail: drew@northwind.io
Inbound callphone: +1 415 555 0136
VP Revenue . Northwind
Example . one record, with the full history.
url: /pricing
captured email
stitched anonymousId to usr_7e3
plan: pro
routed to workflows and sequencer
Once a buyer is matched, Tailor changes the HTML on your live pages for each segment. Change a hero, swap a CTA, hide a banner. Marketing does it without a CMS edit or a new build, in the same pipeline that handles the data.
700M+ contacts. Search anyone for free.
Start Freewhen segment matches "high-intent . enterprise" inject hero-enterprise.html into [data-tailor=hero]
The Team plan, with every user included. Join the next demo.
Join DemoChange any element by its selector. Marketing controls the variant without writing code.
Rules read from the same buyer record, so the segments in the CDP decide who sees what.
Each variant sends its own events back into the pipeline, so the difference shows in your reports.
Chat, forms, the tracking snippet, the newsletter widget, Tailor and the voice widget. Turn each one on or off, and limit it to an audience, a page or a campaign. The CDP decides who sees what.
Web chat
Chat widget on your site
Forms
Inline and popup form capture
Tracking snippet
Identify and page events
Newsletter widget
Email subscribe block
Tailor
HTML personalization on the page
Voice widget
Click-to-call from your site
Conditions combine. For example, show chat to high-intent visitors on /pricing during the Q3 campaign only.
Turn a widget on or off from the workspace. The change applies to every page without a new release.
500+ source connectors across CRM, databases, payments, analytics, support, e-commerce, productivity and HR. Data can sync out to Snowflake, BigQuery and Redshift.
500+ source connectors. Snowflake, BigQuery and Redshift as destinations. Webhooks, Zapier, Make and reverse ETL.
Browse the full catalogEvery part of graph8 reads the same buyer record. When the record changes in the CDP, the workflows, campaigns, segments, lists, reports and sequences that use it see the change.
Any event can start a workflow when the data arrives.
Personalize messages from the buyer record, without copying data between tools.
Segments update as new data arrives, not in a nightly batch.
Saved lists stay current. Send a list to a sequence in one click.
Pipeline, funnel and source reports update from the same record as data arrives.
Outbound sequences read the latest data and pause when a deal moves.
Data Pipelines feed the buyer graph, the record of every account, contact, signal and conversation you hold. The agents read and write to the same record. The apps show it, and reports run on it.
The pipelines bring the data in, and the agents do the work with it. Your team works from one system instead of tools joined by exports and CSV files.
Execution credits send, call, and run agents. Contact credits reveal and enrich the people you target. Three ways in.
A free entry point to the full platform. No credit card.
Unlimited contact data, in the tools you already use.
Unlimited users and data. Every app, one bill.
The $99 Team plan is the full platform: everything below, for the whole org. MCP Unlimited and Pay as you go are lighter entry points with usage and seat limits.
Execution credits send, call, and run agents. Contact credits reveal and enrich the people you target.
Sign-up takes about ten seconds with Google or Microsoft. Connect a source, and its events land on your buyer records, ready for workflows, campaigns and reports. Free to start, no card.
One email. Two weekly sends: the Tenbound research report with the invite to the Tuesday community call, and the graph8 changelog with the invite to the weekly demo. Written by the Institute and the builders. Unsubscribe any time.