Built for media buyers, affiliate teams and CPA networks

The affiliate tracker you can run from chat.
Free forever, white-label included.

Clicks, conversions, postbacks and cost sync — with an MCP server on every plan so Claude or Cursor can pull stats and cut dead zones for you. No per-seat fees, no credit card required.

Starts as a plain tracker for one buyer. Grows into your own white-label ad server and CPA network when your team does.

No credit card required · Permanent free plan

Live in 2 minutesNo credit cardFree plan foreverWorks with Claude & Cursor
Affset dashboard — affiliate tracker overview with campaigns, zones and live conversion stats

Why choose Affset

The four things a tracker has to get right for media buyers and affiliate teams

Catch a bleeding zone before lunch

Stats update as clicks land, grouped by campaign, zone, country or sub-ID. Spot the placement with 400 clicks and zero conversions while the budget is still there — and cut it from the report, or from Claude.

Cost that matches the network

Spend data from ExoClick and TrafficStars syncs hourly; any other source can pass cost on the tracking link. Profit and ROI in your reports use the network’s numbers, not a guess.

Postbacks that don’t get eaten

S2S postback conversion tracking with click-ID attribution — no pixels for ad blockers or in-app browsers to drop. Forward every conversion to your own tracker or a publisher with {click_id}, {payout} and {sub_id} macros.

Pricing that doesn’t scale with headcount

No per-seat fees: six roles, one bill. Free forever for 100,000 ad events a month, with white-label branding and the MCP server on every plan.

MCP server

Talk to your tracker

Affset ships an MCP server — on every plan, including Free — that plugs your tracker into Claude, Cursor and any MCP-compatible assistant. Ask for stats in plain English, launch campaigns, and cut losing zones without opening the dashboard.

  • Pull stats
  • Launch campaigns
  • Cut dead zones
  • Set payouts
  • Adjust targeting

Works with Claude, Cursor, and any MCP-compatible client.

Connect in two minutes
Claude — connected to Affset via MCP

How's my push campaign doing today?

$412 spend, $563 in payouts — ROI +37%. One zone is dragging it down: zone 1084 spent $58 with zero conversions.

Cut it.

cut_zones · zone 1084 excluded

Done — zone 1084 is out of your targeting.

Simple, predictable pricing

Every account starts on the permanent Free plan — no credit card, no trial clock. Upgrade from your dashboard when you need more volume.

Free

Run one campaign on one zone, free forever. No card, no trial clock.

$0/mo

100,000 ad events included / month

  • 1 active campaigns
  • 1 zones
  • 3 team seats
  • Serve from api.affset.com
  • 1 machine API key
  • 1-month stats retention
  • Partial white-label
  • Custom icon logo
  • Hard cap — never billed beyond $0
  • Community support

Starter

For a solo buyer or a small program running real traffic.

$99/mo

3M ad events included / month

  • 25 active campaigns
  • 25 zones
  • 10 team seats
  • 1 custom serving domain
  • 3 machine API keys
  • 6-month stats retention
  • White-label dashboard on your domain
  • Custom icon logo
  • Optional overage: $0.08 / 1k events
  • Email support
Most popular

Growth

For a team running a network — unlimited campaigns and zones.

$299/mo

10M ad events included / month

  • Unlimited active campaigns
  • Unlimited zones
  • 25 team seats
  • 3 custom serving domains
  • 25 machine API keys
  • 18-month stats retention
  • White-label dashboard on your domain
  • Custom icon logo
  • Optional overage: $0.05 / 1k events
  • Priority email support

Scale

High volume delivery, plus features we build for you.

$799/mo

50M ad events included / month

  • Unlimited active campaigns
  • Unlimited zones
  • Unlimited team seats
  • 30 custom serving domains
  • Unlimited machine API keys
  • 36-month stats retention
  • White-label dashboard on your domain
  • Custom icon logo
  • Custom features built for you
  • Optional overage: $0.03 / 1k events
  • Priority support + shared Slack

Need more than Scale, a custom contract, or an on-premise deployment? Talk to us about Enterprise.

Ad events = impressions + clicks + conversions, counted per month. “Unlimited” means fair use — generous ceilings that support can raise. Annual plans are billed 12 months up front; your event allowance still resets every month.

Paid plans can switch on pay-as-you-go overage with a spend cap you control, so traffic beyond the included volume is metered instead of paused. Blocked traffic is never billed.

Need overage rules, plan FAQs, and the full breakdown? See full pricing details

Pick a plan, launch free

Start on Free today — upgrade from your dashboard when volume says so. No credit card required.

No credit card required · Permanent free plan

For media buyers & advertisers

Built for media buyers and affiliate teams

1

Launch campaigns in seconds

Create campaigns with CPM or CPA pricing, set budgets and dates, point the tracking link at your offer or smartlink, and go live instantly.

2

Advanced targeting

Filter traffic by country, browser, OS and device type — and cut the zones that never convert straight from the report.

3

Zone-specific CPA payouts

Set a different payout per placement zone and pay publishers on the conversions their traffic actually earned.

4

Conversion tracking

Postback URLs with click-ID attribution and optional parameters — the S2S flow every CPA network expects. Try the postback demo to see it end to end.

Campaign management interface showing targeting options and CPA settings
Zone management showing embed codes and traffic back URLs
For publishers & affiliates

Monetize your traffic with confidence

1

Create ad zones

Define placement areas for your sites or apps, each with its own traffic-back URL for unfilled requests. Manage multiple zones from the publisher dashboard.

2

One-line integration

Copy-paste embed code or use redirect URLs. Up and running in seconds.

3

Transparent payouts

See exactly what you earn per zone, country and sub-ID, with full payout transparency.

4

Detailed stats

Filter by date range, geography and custom tracking parameters. Monitor your traffic in real time.

5

Conversion postbacks to your system

When advertisers fire a conversion, we attribute it to your traffic and send a server-to-server postback to your URL — no polling, no delay. See the Affiliate Attribution Demo for the full publisher flow with sub_id.

6

Flexible macros in postback URLs

Use standard macros in your postback URL and we replace them with real values: payout, click_id, sub_id, zone, and more. Integrate with your own tracker or payout system without custom dev.

Know exactly what's working

Reporting and last-click attribution built for media buyers — group by campaign, zone, country or sub-ID and see which placements actually convert.

Statistics dashboard showing real-time analytics and conversion reporting

Flexible date ranges

Today, yesterday, last 7/30, or a custom range. Analyze performance across any period.

Group by anything

Campaign, zone, country, sub_id, or any combination. Slice your data the way you buy traffic.

Timezone-aware

Reports respect your timezone, so daily breakdowns line up with the network's.

Post-click attribution

Track the full journey from click to conversion — every conversion is tied to the click ID that earned it.

Postback parameters

Pass custom data with conversions and forward it with postback macros.

Export ready

Clean tables ready for CSV export or the API. Get your data wherever you need it.

You need Affset if you’ve ever…

If any of these sound painfully familiar, you are running your campaigns on the wrong tracker. Here is how Affset fixes each of them.

Your stats only refresh once an hour

You keep hitting refresh, but the numbers barely move. By the time you spot an underperforming campaign, the budget is already gone. Affset streams delivery data continuously so you react in the moment, not an hour too late.

Attribution you cannot trust

Clicks live in one tool, conversions in another — so you never know which zone or publisher actually drove the sale. Affset ties click IDs to S2S postbacks in one place, so you optimize (and pay) on results you can prove.

Expensive per-seat pricing

Every media buyer who needs a login adds another line to the invoice. Affset does not charge per seat, so the whole team works in one account without the bill scaling out of control — free forever for 100,000 ad events a month, paid plans from $99/month.

Locked into legacy self-hosting

Patching the VPS under a self-hosted tracker, chasing security updates and babysitting servers is not why you got into media buying. Affset is a hosted tracker that runs on the edge — performance and reliability without the maintenance burden.

Opaque enterprise contracts

Hidden fees, forced annual commitments and “contact sales for a quote” slow everything down. Affset publishes every plan and limit on its pricing page — from $0 to $799/month — and you can sign up and pay monthly without ever talking to us. Annual billing is there if you want the discount, not because we make you.

Complex setups that need a specialist

Some ad servers demand a dedicated ops engineer just to launch a campaign. Affset is built to get you delivering ads in minutes, with a workflow that makes sense from day one.

Want the full picture? See the plan and pricing breakdown.

White-label platform

Your platform, your identity

Custom subdomain

yourcompany.affset.com on every plan, or bring your own domain on paid plans as a custom tracking domain.

Full color control

Customize primary and accent colors to match your brand.

Dark & light mode

Both themes included; users can toggle between them.

Company name everywhere

Reflected in page titles, the dashboard header and emails, so users see your brand throughout.

Platform customization showing color schemes and white-label branding options

Run your campaigns on a tracker you own — free

Permanent Free plan with 100,000 ad events a month — tracking links, S2S postbacks, white-label branding and the MCP server included. No credit card required.

No credit card required · Permanent free plan

For teams & networks

Team controls & role-based access

Run a media buying team or your own CPA network with six roles and secure multi-user management

Owner

Full control, including billing — the only role that sees the whole platform

Manager

Run campaigns and zones across the network — everything except billing

Publisher

Create zones, view stats

Advertiser

Create campaigns, track ROI

Advertiser manager

Manage advertiser-side users and their campaigns

Publisher manager

Manage publisher-side users and their zones

Secure team invites

Add members via email with unique API keys for team management. Each user gets role-based access to exactly what they need.

  • Email-based invitations
  • Unique API keys per user
  • Granular permission control

Role-based UI

Publishers see zones, advertisers see campaigns, and advertiser and publisher managers stay on their own side. The manager runs both sides day to day; only the owner sees billing. Clean, focused interfaces for each role.

  • Customized dashboards
  • No confusion, no clutter
  • Secure access control
Developer friendly

API-first architecture

Programmatic access for campaigns, zones, stats, and tracking — the same REST API the dashboard and MCP server use, with Bearer auth and tenant isolation via X-Namespace.

Read the REST API documentation

RESTful API

Full programmatic access to campaigns, zones, stats and conversions.

API key authentication

Simple bearer authentication — one key per user, permissions per key.

Postback integration

Standard S2S conversion tracking with flexible postback parameters.

# Conversion tracking example
GET /px/{click_id}
# Create campaign
POST /api/campaigns
Headers:
Authorization: Bearer YOUR_API_KEY
X-Namespace: YOUR_NAMESPACE
Content-Type: application/json
Body:
{
"name": "Black Friday Sale",
"redirect_url": "https://example.com/black-friday",
"user_email": "[email protected]"
}

Get started in 3 steps

From signup to your first tracked conversion in minutes

1

Claim your namespace

Choose your subdomain (e.g., yournetwork.affset.com), enter your email, and click "Claim" — your platform deploys instantly, nothing to install.

Takes 2 minutes
2

Create campaigns & zones

Advertisers create campaigns with targeting rules and get a tracking link. Publishers create zones and get embed codes. Set the pricing model (CPM or CPA).

Takes 3 minutes
3

Start tracking conversions

Add postback URLs to track conversions, watch real-time stats roll in, and optimize on live performance and ROI data.

Real-time results

At a glance

Affset gives media buyers and affiliate teams a branded tracking platform without the build: one dashboard for tracking links, campaigns, postbacks, and teams.

  • Launch a branded affiliate tracker and white-label ad server in minutes, with team and publisher controls built in.
  • Manage advertisers, publishers, campaigns, and zones from one dashboard.
  • Track clicks, sub-ID conversions and S2S postbacks in real time without extra infrastructure.
  • Use your own logo and colors, add your own domain on paid plans, and keep full control over your platform.

Why teams choose Affset:

Built for real workflows

Designed around how media buyers, affiliate teams and performance marketers actually work.

All-in-one platform

Tracking links, attribution, postbacks, cost sync, reporting, and role-based access in one product.

Purpose-built for affiliate ops

Focused on tracking, ad serving and CPA network operations — not generic web analytics.

Transparent and under your control

Clear feature set, straightforward onboarding, and first-party controls for branding and data.

Frequently Asked Questions

Common questions from media buyers and teams launching a tracker or white-label ad platform.

How fast can I launch?

Most teams complete setup in about 2 minutes after choosing a subdomain and creating their first users.

Can I use Affset as a plain affiliate tracker, without white-label?

Yes. Create a campaign, put its tracking link into your traffic source, paste the network's postback, and read stats by zone, country and sub-ID. Branding is there when you want it, not a prerequisite.

How is Affset different from Keitaro, Binom or Voluum?

Affset is hosted, so there is no VPS to patch; it has no per-seat fees, so a buying team shares one account with six roles; the free plan is permanent; and white-label branding plus an MCP server come on every plan, including Free. If you need self-hosting, unlimited clicks on a fixed licence, or a large library of landing-page templates, Keitaro or Binom are still the better pick.

Does it pull my cost from ExoClick or TrafficStars?

Yes. Connect ExoClick or TrafficStars as a traffic source and Affset syncs spend hourly, so profit and ROI in your reports use the network's numbers rather than an estimate. Any other source can pass cost on the tracking link.

Does it support conversion tracking and postbacks?

Yes. Every campaign gets a tracking link; conversions arrive by server-to-server postback with click-ID attribution, and you can forward each one to your own tracker or to the publisher using macros like {click_id}, {payout} and {sub_id}.

Is my traffic private?

Every account is its own namespace, isolated at the API boundary: campaigns, clicks and conversions are readable only with keys issued inside your account, and one tenant can never query another's data.

Can I use my own domain and branding?

Yes. You can set custom brand colors, logo, and company name on every plan, and map your own domain on paid plans for a full white-label experience.

Is Affset related to Affise?

No. Affset (aff-set) is an affiliate tracker and white-label ad server; Affise is a different company. We share a first syllable and nothing else.

What counts as a billable ad event?

One ad event is one impression, click, or conversion recorded by your platform — all three count equally toward your included volume, so 2 impressions + 2 clicks + 1 conversion is 5 events. Diagnostic rows like fallback or unsold traffic are never billed.

What happens when I reach my plan limit?

You get warnings at 80% and 95% of your included volume. At 100% on the Free plan (or with pay-as-you-go off), ad serving redirects to your zone’s traffic-back URL — or returns an empty response — until the period resets. Blocked traffic is never recorded or billed, and clicks and conversions for already-served ads keep working.

How does pay-as-you-go overage work?

Paid plans can switch on overage so usage beyond the included volume is metered at the plan’s per-1,000-events rate on the same monthly invoice. You control a spend cap — when projected overage reaches it, serving pauses instead of billing more.

Can I change or cancel my plan anytime?

Yes. Upgrades apply immediately with prorated billing, downgrades and cancellations take effect at the end of the current billing period, and your account then continues on the permanent Free plan with your data intact.

How does annual billing work?

Annual plans are billed 12 months up front and cost about 20% less per month than paying monthly. Your included ad events are still a monthly allowance that resets at the start of each calendar month — paying for a year does not let you spend a year of traffic in one month. You can switch to annual at any time; switching back to monthly takes effect when the year you already paid for ends.

What are custom features on the Scale plan?

On Scale we build behaviour for how your operation actually works and ship it behind a feature flag enabled only on your account — bespoke postback logic, custom conversion rules, private integrations, or reporting exports shaped to your BI. We scope it with you on a call and deliver it on our roadmap; larger builds are quoted separately.

What if I need more than the Scale plan?

Talk to us. Enterprise covers higher volumes, custom contracts and terms, dedicated support, and deployment options beyond the standard plans — priced to your usage rather than off the public tiers.