# Customer acquisition

Generic messaging converts generically. Croct reads what a visitor is doing while they are still
anonymous and adapts the page to it, so acquisition improves without raising spend.

## The problem

Acquisition strategies rarely target one audience. They target several, through several
channels, and the website answers all of them with the same words. The result is a page that
speaks to nobody in particular: value that is hard to place, offers that do not match the intent
that brought the visitor in, and a cost per acquisition that climbs while conversion sits still.

## How Croct solves it

Croct builds a profile from the visitor's behavior, including the first pageview, and resolves
the page against it on the server. The hero, the offer, the proof and the call to action can
each vary by audience, so the same page answers a returning enterprise evaluator and a
first-time visitor from a paid campaign differently. Marketing changes any of it without a
release.

## Outcomes

VR, personalizing campaign pages by audience instead of building one page per campaign,
increased conversion rate by 70%. Their team wanted every campaign's page to match its ad
without maintaining thirty separate pages, which is exactly what audiences plus slots replace.

Beyond that, the pattern holds: fewer landing pages to maintain, messages that match the intent
that brought the visitor in, and experiments that tell you which message did the work.

## Features you use

- **[Segmentation](/segmentation).** Audiences written in CQL, an English-like query language, that update the moment a visitor qualifies.
- **[User profiles](/user-profiles).** Real-time profiles built from behavior, available on the first pageview and enriched from your own data.
- **[Personalization](/personalization).** Content decided per visitor on the server, with no flicker.
- **[A/B testing](/ab-testing).** Bayesian tests on unsampled data, so you learn which variation wins rather than which one looked better.

## Why Croct

- **Server-side by design.** Content is resolved before the page is sent, so experiences
  arrive personalized with no flicker and no anti-flicker snippet blanking the page.
- **One platform, no extra vendors.** Segmentation, user profiles, experimentation and
  analytics are built in, so there is no separate CDP, feature-flag tool or analytics
  contract to buy and wire together.
- **Built for headless stacks.** Croct sits alongside Storyblok, Sanity, Strapi, Contentful
  or Shopify Hydrogen and makes the content they hold contextual, instead of replacing them.
- **Marketers ship without developers.** After setup, audiences, experiences, A/B tests,
  scheduling and preview all happen in the Croct interface.
- **Bayesian experimentation on unsampled data.** A/B, A/B/n and multivariate tests with
  cross-device consistency for identified users and bot traffic filtered out.

## Getting started

Setup is one command, `npx croct@latest init`, which installs the SDK, wires the provider
and generates TypeScript types for every slot. Official SDKs cover Next.js, React, Vue,
Nuxt, JavaScript, PHP, Laravel, Symfony, Drupal, and Shopify Hydrogen. Most teams are live
the same day, and the forever-free plan needs no credit card or commitment.

## Frequently asked questions

### Does this work on anonymous traffic?

Yes. Profiles are built from behavior, so audiences work before a visitor identifies themselves,
including on the first pageview.

### How long before the first experience is live?

Hours rather than months. Setup is one command, and experiences are built in the interface
afterwards.

### Do I need developers to run this?

Only for the initial setup. After that, audiences, experiences, tests, scheduling and preview
all live in the Croct interface.

### What does it cost?

The forever-free plan covers 10,000 monthly active users with 3 content slots and 1
experience or experiment, and needs no credit card. Growth starts at $100 per month billed
annually for 20,000 monthly active users. Scale is custom.
