Skip to content

Changelog

What shipped, and when.

Every entry is a real day’s work, taken from the commits that made it. Things being built rather than shipped are on the features page, named as such.

6 added3 improved

Reports you can build, and support you can reach

The report builder stopped being a fixed set of tables: group by up to five dimensions at once, filter server-side, and compute fifteen more columns. Support moved into the product.

Added

  • Group a report by up to five dimensions, each in its own column
  • Fifteen more computed columns in the report builder
  • An event id in the clicks log, and origin columns on the conversions log
  • Smartlinks show where their clicks came from
  • Support conversations, inside the app
  • A help panel that answers from the manual and hands over to a person when it cannot

Improved

  • Filters run on the server, combine with OR inside one dimension, and show names rather than identifiers
  • A deleted campaign is named as deleted, instead of showing eight characters of hex
  • The emails the product sends you read like a product, not a debug notice
5 added2 improved2 fixed

A manual on its own hostname, and invoices

The documentation moved to docs.utmcap.com as static pages, so it stays up when the application does not. Billing gained the paperwork around it.

Added

  • docs.utmcap.com — the whole manual, with search and a diagram on every page
  • Links from the screens in the app to the pages that describe them
  • Find and download every invoice on your own account
  • A stated refund policy: fourteen days, and never for crypto payments
  • A reset link on sign-in, and an email code on sign-up

Improved

  • Customers can cancel their own subscription, and changing plan no longer bills twice
  • A repeat visitor is handed the click id they already have, rather than a new one

Fixed

  • {click_id} is filled only where a redirect actually brought the visitor
  • The application stopped handing out its origin address
5 added3 improved3 fixed

Plans that mean something, and tables that behave

A plan stopped being decoration: allowances are enforced, and the usage screen reads the same counter the limiter reads, so the two can never disagree about how much of your month is left.

Added

  • Pay for a plan in the app, with an invoice issued for every payment
  • A usage screen that reads the same counter the limiter reads
  • Freeze a column in a report, and keep its heading and total with it
  • Choose which emails you receive, on a Notifications tab
  • Breached-password detection and password age on your account

Improved

  • Plan allowances actually limit what an account can do
  • Every campaign, offer, lander, network and source has its own readable number
  • The account page moved into Settings

Fixed

  • Five columns that sorted on a field they never showed
  • The ID column sorts by the number it shows
  • A frozen column no longer scrolls over the table’s own headings
2 added1 improved

Redirects moved to the edge

The redirect is now decided on Cloudflare’s network rather than on one server: 97–104 ms warm, measured from a client in India, against 336 ms warm from the origin.

Added

  • Edge redirects, with the same decision engine running at the edge and on the origin
  • Connect buttons for Google Ads, Microsoft Ads, Meta and TikTok

Improved

  • Bot detection is tuned per account — your threshold and your signals, not a setting shared with everyone else
3 added2 improved

Campaigns that never redirect

Google and Microsoft parallel tracking needs a campaign with no redirect in it at all. Those can now be set up without workarounds.

Added

  • Google and Microsoft campaigns set up without a redirect
  • Create a measurement site without leaving the campaign form
  • A default tracking domain per account, so new campaigns start on it

Improved

  • The funnel splits by lander and ranks on money rather than on opt-ins
  • A campaign that cannot redirect can still open its own click
5 added2 improved

Knowing what a click was

Region, city, ISP and network number are resolved from data files on our own machines, and bot and proxy detection stopped depending on anyone else’s list.

Added

  • A Geo databases page: choose the source for each field separately
  • First-party bot and proxy detection, refreshed daily
  • Region, city, ISP and ASN on every click
  • Smartlinks: route a short link by rule, and record who followed it
  • A data corrector for missing conversions and missing cost

Improved

  • Windows 11 and the handset model are read correctly, which the user agent no longer states
  • A visitor’s address and country are read only from headers that can be trusted, so the geography on a click is right

Older than this, the product was not something anyone could sign up for, so there is nothing here worth publishing about it. If a change you were waiting on is missing, ask and we will tell you where it stands.

Point a domain at us and run a click through it.

The free plan takes ten thousand clicks a month and no card. If it does not do what you need, you have lost twenty minutes.