For growth and marketing
UserCurrent Web
Personalize the site, run web experiments and trigger journeys in realtime, with no CMS migration.
About UserCurrent WebProduct
What a person does on your website and in your app lands on one profile. Growth and marketing teams and product and engineering teams work from it, each in the product built for them.
UserCurrent Web
webGrowth and marketing
UserCurrent App
appProduct and engineering
Shared core
one projectOne SDK per platform, one profile per user. No end-user screens except admin.
One profile per user
Web, server and Astro integrations share one identity graph. When an anonymous visitor signs in, their history joins the known user in realtime, so the next decision uses everything the user has done.
user u_4821 Trial, Acme Studio
Set, set once and unset from an SDK, your server or the API.
Increment and computed traits coming
Counts for each event in time buckets, plus first and last seen, over your plan's behavioral window.
Current segment memberships and experiment assignments, so a decision reads them without a lookup.
A user can belong to several accounts, and events carry the active one. Account traits can target a decision.
The visitor's consent choices, which narrow what is stored and what a decision may use.
Each decision is logged with its reason, so you can ask why a user saw what they saw.
Capability map
Each capability is owned by the shared core or by one product, or shared between the two products. Where part of one is not built, the card says so.
core Shared coreweb UserCurrent Webapp UserCurrent App
Get events in and decisions out.
Web, server and Astro integrations, an EmDash plugin and OpenFeature providers, with one identity model.
ComingiOS, Android, React Native and Electron SDKs
Events under a typed tracking plan that agents keep in sync with the code, with sessions, UTM and referrer context and a visitor class on every event.
A feature catalog tied to flags, with adoption, frequency and retention for each feature and module.
One person, one profile.
Anonymous visitors merge into the known user on identify, across devices. Accounts group users for B2B.
Traits, behavior aggregates, segment memberships, experiment assignments, consent and recent decisions, read by every decision.
Behavioral and attribute segments that update on every event, and when time passes.
Decide what each user gets.
Rules, percentage splits, experiment arms and bandit selection, each logged with the reason.
Slots declared in code; variants, targeting and schedule edited in the console or in config.
Boolean, multivariate and JSON flags with percentage and behavioral targeting.
A/B/n tests on flags and experiences, with sequential statistics and guardrails.
Email, mobile push and signed webhooks, in multi-step journeys triggered by behavior.
ComingPush tokens from native apps
Analytics on the same events.
Trends, funnels, paths, retention, acquisition and behavior over time.
Tiles for saved insights and a live counter, defined in the console or in config, with share links.
ComingHosted SQL tiles
Set the limits, keep the data safe.
Asynchronous AI decisions and drafted variants, an in-product analyst and agent access over MCP.
Autonomy levels, experimentation budgets, an approval queue, kill switches and an audit trail.
A typed config file in your repo, a CLI, an MCP server and agent skills.
Consent, PII classes, deletion, export, residency and a written data-use promise.
ComingExport and residency are partly built; the promise is published at launch
Organizations, roles, invitations and usage.
ComingBilling
How the two products split it
The core has no end-user screens except admin. Everything with its own screens belongs to a product, written for one buyer.
For growth and marketing
Personalize the site, run web experiments and trigger journeys in realtime, with no CMS migration.
About UserCurrent WebFor product and engineering
Flags, experiments and product analytics on one profile, set up from the repo by your agent.
About UserCurrent AppA customer who uses both turns on the second in the same project. There is no data copy, no second SDK and no identity stitching.
Per-product entitlements coming
Segments, profiles, experiments, dashboards and the decision log are visible to both products. A segment built for the app can target a website experience, and the reverse.
Each platform keeps one SDK for both products. A site that only needs slots loads only the parts it uses.
In-app messages have a light surface in App: banner, modal, tooltip, inline card and a one-question survey. Campaign workflows belong to Web.
One experiment engine. Product rollout setup is in App, and content and web setup is in Web.
Basic referrer and UTM reporting is in App. Campaign operations are in Web.
Today the console shows every module in one navigation. Separate product navigation and a product switcher come with per-product entitlements.
Autonomy, AI and privacy
People set the goals, budgets and approvals. The platform may experiment and learn on its own inside them.
Each experience and action has a level: observe, recommend, prepare for approval, or act within budget. A budget caps traffic share, users exposed and time. The platform can reallocate traffic among approved variants and roll back when a guardrail metric regresses. When an agent starts an experiment or ships a winner, the change goes to the approval queue for a person.
An AI hook runs after an event and writes its result to the profile, so a page never waits on a model. AI-drafted variants are held for approval, and anything AI generated carries the AI label.
AI
Customer data is never used for advertising or to train shared models. Consent, deletion by user, and masking of personal data in agent answers are part of the product.
Published at launch
Both products run on the same project, so you can add the other later without a data copy.
It is this page's own suggestion for now. As you read, this site keeps a small profile of who each page is for and what it is about, in your browser, and picks this button from it. Nothing is sent.