Plans

The record is free.
Being told is $19.

Every price-history page is public and stays that way. You pay when you want Markup to watch the tools you depend on and tell you the day one of them moves.

NO CARD FOR THE FREE PLAN · CANCEL A PAID PLAN IN ONE CLICK

Price tracking · Operator
Markup
Unlimited watches, same-day alerts
EFFECTIVE AT LAUNCH · AUGUST 2026 · UNCHANGED
$19per month

Plans

Three ways in

Reader
$0
forever
  • Every public price-history page
  • 3 products on watch
  • Weekly email digest
  • Category comparisons, archives and RSS
Create a free account
For anyone who pays the bills
Operator
$19
per month
  • Unlimited products on watch
  • Same-day alerts by email or Slack
  • The old price, the new price and the source
  • Renewal reminders at 45, 14 and 3 days
  • Watchlist stays private, always
Start Operator
Data feed
$349
per month
  • The full archive over REST
  • Every plan version with effective dates
  • 5,000 requests a day per key
  • Licence to redistribute
Get the feed

OUR OWN HISTORY — THESE PRICES HAVE NOT CHANGED SINCE LAUNCH IN AUGUST 2026. WHEN ONE DOES, IT IS PUBLISHED HERE WITH ITS DATE AND THE OLD NUMBER CROSSED OUT, LIKE EVERY OTHER PRODUCT WE TRACK.

What arrives

An alert you can act on, not a notification.

Three things reach you on a paid plan. These are examples of each — the product is made up, the format is exactly what is sent.

The day it changes

The old figure, the new one, the date it took effect, and a link to the archived capture of the vendor's page.

Before you are billed again

45, 14 and 3 days ahead of each renewal date you set — the window where knowing the price moved is still worth something.

Where your team already is

Point alerts at a Slack channel and the people who approve the spend see the change without anyone forwarding an email.

Side by side

What each plan gets you

ReaderOperatorData feed
Public price-history pages✓✓✓
Products on watch3UnlimitedUnlimited
Alert speedWeekly digestSame daySame day
DeliveryEmailEmail + SlackEmail + Slack
Full plan diffs—✓✓
Renewal reminders (45/14/3 days)—✓✓
REST API + keys——✓
API quota——5,000 req/day/key
LicencePersonalInternal useRedistribution

Data feed

The whole record, as JSON.

For teams building on pricing data: the catalogue, every immutable plan version with its effective dates, and the full change log — the same figures as the public pages, with a licence to redistribute them.

curl https://markupwatch.com/api/v1/products/slack/history \
  -H "Authorization: Bearer mk_live_…"

{ "slug": "slack",
  "versions": [
    { "plan": "pro", "name": "Pro",
      "effective_from": "2022-09-01", "effective_to": null,
      "price_amount": 875, "currency": "USD",
      "billing_interval": "month", "price_unit": "seat", … } ] }

Questions

Fair questions, straight answers.

Q1 What stays free?

All of the record: every product page, every dated price change, every archived source, the category comparisons, the monthly and yearly archives, and the RSS feed. A free account adds 3 watched products with a weekly digest. The public pages will never move behind a login.

Q2 How fast are the alerts?

MarkupBot re-reads every tracked pricing page at least daily, and recently changed ones several times a day. Operator subscribers get an email (or Slack message) the day a change is published, with the old figure, the new one, and a link to the archived capture.

Q3 Can I cancel any time?

Yes. Billing runs on Polar; you can cancel from the billing page in one click and keep access until the end of the period you paid for. No calls, no retention flow.

Q4 What does the Data feed return?

JSON over REST: the product catalogue, every immutable plan version with effective dates, and the full change log — the same data as the public pages, machine-readable, 5,000 requests a day per key. See /api-docs for the endpoints.

Q5 Will I be alerted about promotions and sales?

You are told, but not misled. A temporary discount is reported as a promotion with the price it reverts to — never as a price cut — and a promotion ending is not reported as an increase. The same goes for a page showing its yearly-billing rate one day and its monthly rate the next: that is not a price change and does not alert.

Q6 What if the record is wrong?

Tell us. Corrections are public: every accepted correction is published at /corrections with what changed and when. The record only works if it can be checked.

A promise

What you watch is nobody else's business.

Your watchlist is never sold, never aggregated for vendors, and never used for targeting. The public pages hold public data only. Analytics are cookieless.