Show each visitor the pagethat converts them.

gluso is a personalization-first CMS for landing pages and widgets. Model your content once, add variants, and serve the right one by country, device, UTM, cookie — any condition you choose. Your data stays yours: export everything in one click.

No credit card required · set up in minutes with docs + AISee pricing
Visitor🇺🇸 country=USdevice=desktoputm_source=google
acme.com/?utm_source=google
Spring launch — 20% off

The CRM your sales team will actually use

Pipelines, notes, and follow-ups without the busywork.

Start free trial$29
variant servedus-desktop-google

If you'd change the pagefor everycountry,that's a variant.

The layout, the brand, the rest of the copy — none of it changes. One piece does. Attach a condition to that piece — country, device, utm_source — and gluso serves the right version, no redeploys.

Spring launch — new features
Acme?plan=starter

Meet your new CMS

$29/month
Get the iOS app
Free delivery across the US

Any signal you can read,you can personalize on.

Combine conditions freely — country + device + utm_campaign is one rule, not three pages.

CountryRegionDeviceCookieQuery paramUTM sourceUTM campaignLanguageReferrerTime of dayyour own logic

Model it once.Serve every combo.

Content in, personalized pages and widgets out — and the data never stops being yours.

country=DE
utm_source=x
device=mobile
audiences × pages × widgets= every combo, one source

Variants and combos, without the sprawl

One entry, many audiences — rules pick the render, you never fork the page.

entries.json
assets.zip
schema.json

Own your data

Full export in one click — entries, assets, schema. No lock-in, ever.

headline
Meet your new CMS
cta_label
Start free
add variant

Input your editors will actually enjoy

Structured fields with validation, drafts, and inline variant editing.

Wire gluso into my Nuxt app.
Done — content fetching and variants set up.
Guides forClaudeCursorCopilot

Set up with docs + AI

Copy-paste guides, or let your coding agent do the integration.

AstroNuxtNext.jsSvelteKit
VercelCloudflare WorkersNetlify

Works where you build

Any framework, any host — it's just an API at the edge.

How it works.Content to personalized page in three steps.

  1. headline · textcta · text
    01

    Model your content

    Define entry types with the fields your pages and widgets need.

  2. country = DEdevice = mobileutm_source = x
    Variant
    02

    Add variants & conditions

    Attach rules to any entry — single conditions or whole combos.

  3. variant: de-mobile
    variant: us-desktop
    variant: default
    03

    Fetch the right version

    One API call with visitor context — the matching variant comes back.

Built for your stack.Personalization is one API call.

Send the visitor's context, get back the matching content — from Astro, Nuxt, Next.js, or SvelteKit, on Vercel or Cloudflare Workers.

RESTAstroNuxtNext.jsSvelteKitEdge-ready
GET /api/content/landing-page
GET /api/content/landing-page
  ?country=DE
  &device=mobile
  &utm_source=x

{
  "variant": "de-mobile-x",
  "headline": "Das CRM für Ihr Team",
  "cta_label": "Kostenlos testen",
  "price": "29 €"
}
200·matched 2 conditions · 38 ms