Event-driven Realtime Marketing Automation

React to customer interactions in realtime with a simple rules engine that lets you update customer information, push data to an external service, or even run custom Javascript on any Event you send to Firstparty.

Get Started for Free

Build powerful automations with Rules

Rules allow you to control the Actions that should be taken based on a set of Conditions evaluated against every Event you collect with Firstparty.

Create Unlimited Rules

Define automations that execute in response to collected Events.

Set Conditions & Actions

Control the Actions that should be taken based on a set of Conditions evaluated against every Event you collect with Firstparty.

Evaluate & Execute Automatically

Rules execute all of their Actions when all of their specified Conditions are true. Conditions may reference Events, Sessions, Profiles, Sources, and Segments, while Actions may utilize Connections when interacting with external systems.

Attribution

Rules Make Attribution Even More Powerful

Attribute your customers' activities to marketing efforts in external systems with Firstparty Rules. Send offline and end-of-funnel conversions to ad networks and other top-of-funnel channel platforms in just a few clicks.

Explore Attribution
Core Concept

Rules define automations that execute in response to collected Events.

Rules allow you to control the Actions that should be taken based on a set of Conditions evaluated against every Event you collect with Firstparty.

Activate first-party data

Trigger automations
from your data warehouse

It's time to truly activate your warehouse. Firstparty generates Events for every row returned from a warehouse query, so you can take action on data previously locked away in storage.

 1 

Query your existing Postgres or Redshift data warehouse

 2 

Generate an Event for each row returned from the query

 3 

Access and activate the fields from each returned row of data in your Rule

exports.handler = (event, context, callback) => {

// Set a key/value on the Event
event.setProperty('barfoo', 'foobar');

// Make an HTTP request with node-fetch
fetch('https://api.github.com/users/github')
.then(res => res.json())
.then(json => {

// Set a key/value on the Event
event.setProperty('payload', json);

// Finish work and end this Action's execution
callback();
});
}
Activate first-party data

Execute custom Javascript in response to any Event

Write Javascript that executes in response to any Event in a secure, sandboxed Node environment. Javascript Actions have access to the triggering Event, Session, and Profile, and can make HTTP requests to interact with external systems.

See our easy installation instructions

Collect 10 Million Events For Free Every Month 🍺

No contract or credit card required to get started.

Get Started Free
Free

Collect 10,000,000 Events / month

Your Data is Never Shared

Unlimited Data Sources & Warehouses

Unlimited Reporting

Unlimited Users & Access

No Credit Card Required to Start

Get Started for Free

Grow Your Data

Enterprise

Collect up to Unlimited Events

Contract, SLA, and Service Agreement

Everything from your Free Account

Contact Us