Free in exchange for a badge

Stop promotion support tickets. Free.

Add the Ticatus Ticket Protection link to your site's footer; your domain is automatically removed from promotion ticket campaigns — as long as protection stays active.

4,705 in the panel ticket pool 14,304 tickets delivered in the last 30 days 12-hour grace — the period granted if the badge is removed
This is how it looks in your footer
Your Panel
© 2026 All rights reserved. Ticket Protection by Ticatus

The badge is a plain link: it takes on your site's own footer style, it loads no extra CSS. Anyone who clicks sees your protection's verification page.

Tiers

Wear the badge or pay the fee

All three tiers have the same exemption: no promotion ticket goes to your domain. The only difference is whether a badge is present in the footer and how many domains you can protect.

Recommended

Protection

$0 /year

In exchange for a visible badge in the footer. No card required.

  • Full exemption — no tickets arrive at all
  • 2 domains
  • Public verification page
  • A visible badge in the footer is required
Without badge

Protection Premium

$19.99 /year

No badge required. Annual payment.

  • Full exemption — no tickets arrive at all
  • 3 domains
  • No badge required
  • Annual payment (365 days)
Without badge

Protection Plus

$39.99 /year

No badge required. Annual payment.

  • Full exemption — no tickets arrive at all
  • 5 domains
  • No badge required
  • Annual payment (365 days)

Side-by-side comparison

Feature Protection Protection Premium Protection Plus
Annual fee $0 $19.99 $39.99
Domain quota 2 3 5
Promotion ticket exemption Yes Yes Yes
Footer badge Required Not required Not required
Public verification page Yes No No
Swipe sideways to see the table
Setup

How it works

Three steps, one line of code. Even if our server goes down, nothing on your site breaks.

1

Add your domain

Register your domain to your account, get your personal badge code.

2

Put the badge in the footer

Paste the one-line code into your site's footer. It must be visible.

3

Protection starts

The moment we verify the badge, your domain leaves the ticket pool.

footer.html
<a href="https://ticatus.com/p/YOUR-TOKEN"
   id="tct-badge" data-tct="YOUR-TOKEN" rel="sponsored nofollow">Ticket Protection by Ticatus</a>
<script src="https://ticatus.com/p/YOUR-TOKEN.js" async></script>

Replace YOUR-TOKEN with the personal token from your account.

The link carries rel="sponsored nofollow" — it does not affect your search engine ranking.

What the script does and does not do

  • Remotely updates the title / aria-label text.
  • Sends a telemetry ping at most once per day.
  • NEVER touches the link text or href.
  • Does not inject the link with JS — the evidence stays in the HTML.
  • It is async; it does not block page load.
  • If the script is blocked or our server goes down, protection does NOT drop.

Technical details

Badge script
GET /p/<token>.js
Verification page
GET /p/<token>
Telemetry endpoint
POST /p/ping
Token format
[a-f0-9]{32}
Domain quota
2 / 3 / 5
Grace period
12h
Terms

Terms of the free tier

Each rule has an identifier; this identifier is used in violation notices. On paid tiers this section does not apply at all.

K1 The link must be present in your homepage source. The homepage HTML body is searched for the a tag pointing to your token.
K2 The link must not be inside an HTML comment or noscript. The 3,000 characters before the tag are checked for an unclosed comment/noscript.
K3 It must be visible to visitors — it must not be hidden with CSS. Inline hiding is checked only on the tag ITSELF and on its nearest wrapping tag.
K4 An in-page style block must not hide the badge. If a rule targets the badge's id, its hiding properties are read.
K5 It must be clickable. It checks whether an in-page script removes/hides the badge. It does not decide on its own.
Status

When it drops

Protection is a state machine. When the badge is not found, protection does not drop INSTANTLY: a 12-hour grace period begins and the exemption continues unchanged throughout it.

beklemede → aktif → uyari (12h) → dustu

States

beklemede Registration opened, badge not yet verified. Exemption: No
aktif Badge found on the homepage and passed the rules. Exemption: Yes
uyari Badge not found. 12-hour grace is running. Exemption: In progress
dustu Grace expired, badge still missing. Registration closed. Exemption: No

Cases that do NOT drop protection

  • Your site is temporarily unreachable — no observation is made, no decision is produced.
  • A cookie wall, Turnstile/DDoS screen, maintenance or geo-block page was returned — the observation is counted as UNCERTAIN.
  • The homepage body is not as large as a real panel page — no evidence is produced.
  • No telemetry ping ever arrived — a ping is never a reason for a penalty.
  • You removed the link but 12 hours have not elapsed — the exemption continues through the grace period.