Billing & plans
Four plans from Free to Agency, monthly or yearly (2 months free), Stripe payments (SEPA direct debit or credit card). All prices are gross incl. 19% German VAT; with a valid VAT ID (reverse charge) or third-country export we automatically show them net. Cancel at any time to the end of the period via the Stripe customer portal.
# Plan comparison
Free
Current- 1 website · 1 subpage
- 5-min uptime interval
- Daily SSL, security & compliance checks
- Accessibility scan (BFSG/WCAG, daily)
- Email alerts
- 2 heartbeats · 10 scans/hour
- Public status page · CSV/JSON export
- 7-day monitoring history
- AI chat: 10/conv · 15/day · 50/month
Starter
Minimum term 1 month, cancel monthly
- Everything in Free, plus:
- 3 websites · 5 subpages · 1-min uptime
- Cookieless analytics (100k pageviews/month)
- Lighthouse + visual changelog + screenshots
- Accessibility statement (template) · accessibility scan every 12 h
- 10 heartbeats · 10 API endpoints
- Slack, Discord, Telegram, Teams
- Maintenance windows
- 30 scans / hour
- 30-day monitoring · 90-day analytics history
- AI chat: 15/conv · 50/day · 300/month
Business
Minimum term 1 month, cancel monthly
- Everything in Starter, plus:
- 10 websites · 25 subpages · 1M pageviews/month
- Analytics premium: heatmaps, session recording
- Form & media analytics, A/B testing
- Browser monitoring (synthetics)
- Multi-step escalation + on-call rotation
- Webhook + API keys + team (5)
- PDF reports + auto delivery
- 50 keywords (not yet enabled) · 3 competitors · 25 API endpoints · 100 heartbeats
- 100 scans / hour · priority support
- 90-day monitoring history · unlimited analytics
- AI chat: 50/conv · 100/day · 800/month
Agency
Minimum term 1 month, cancel monthly
- Everything in Business, plus:
- 50 websites · 100 subpages · 10M pageviews/month
- 30-sec uptime interval
- White-label (logo, colors, company name)
- Client portal (read-only, scoped)
- Branded PDF reports + audit widget
- 500 keywords (not yet enabled) · 10 competitors · 100 API endpoints · unlimited heartbeats
- 300 scans / hour · dedicated onboarding
- 180-day monitoring history · unlimited analytics
- AI chat: 100/conv · 300/day · 2,000/month
# 14-day trial
# Add-ons
Optional Add-Ons
Extend your plan with additional features. Prorated billing within the current cycle.
Extra website
3 € / site / monthAdditional websites beyond your plan limit. Includes all monitoring modules.
per month
cancel monthly
Extra team members
3 € / user / monthAdditional users beyond the plan limit — separate login and role each.
per month
cancel monthly
Responsive preview pack
7 € / pack / month100 responsive scans/month in addition to your plan quota, stackable up to 20× — ideal for agencies running many client QA cycles.
per month
cancel monthly
Extended data retention
Retain monitoring data for 24 months (instead of 7–180 days per plan) and unlimited analytics.
per month
cancel monthly
AI Booster
12 € / pack / monthPer pack: +200 AI chat messages per day and +500 per month on top of your plan limit. Stackable up to 3× (max +600/day, +1,500/month). Works on any plan, including Free.
per month
cancel monthly
Priority support
Prioritized email handling with response time usually under 4 hours (Mon–Fri, 9 am–6 pm).
per month
cancel monthly
Custom domain status page
5 € / domain / monthCustom domain for your public status page, e.g. status.example.com. A CNAME is enough, the SSL certificate is issued automatically.
per month
cancel monthly
Clicking "Add" redirects you to Stripe Checkout. Existing add-ons are billed prorated and can be managed either via the Stripe customer portal or directly here.
# Features
Payment methods via Stripe
SEPA direct debit (DE) and credit card (Visa, Mastercard, Amex via Stripe). All prices are gross incl. 19% German VAT. With a valid VAT ID reverse charge applies, with third-country export a tax exemption — in both cases we automatically switch the plan price to the net amount; add-ons are then billed at the listed amount without VAT.
GoBD-compliant e-invoices (ZUGFeRD 2.3 / XRechnung 3.0)
For every Stripe-paid invoice (first subscription, renewal, prorated switch) our in-house InvoiceGenerator produces a PDF/A-3 invoice: the visual PDF is rendered with mPDF, then horstoeko/zugferd embeds the structured XML (EN 16931, as “factur-x.xml”). Mandatory fields such as service period, VAT rate, buyer VAT ID and payment terms appear identically in PDF and XML — the file is directly machine-readable in B2B workflows. Delivered automatically by email, downloadable any time under Settings → Subscription & Billing.
Self-service customer portal
Stripe customer portal is integrated — change plan, add/remove add-ons, update payment method, change address, cancel. All without support tickets.
Dunning (3-stage)
If a Stripe charge fails (invoice.payment_failed), your account is immediately flagged “past_due” and we email you the notice including the next Stripe retry date. If the invoice stays open, a daily dunning cron (09:20 German time) runs three stages: stage 1 after 14 days (payment reminder), stage 2 after 21 days (1st reminder), stage 3 after 30 days (2nd reminder). Paid amounts and invoice numbers are never altered (GoBD) — only the reminder level is incremented.
Account suspension & automatic unlock
If an invoice is still open 10 days after the 3rd reminder stage (about 40 days past due), the cron drops the plan back to Free and marks the account as suspended (suspension_reason=dunning). Lifetime accounts are exempt. As soon as the outstanding invoice is paid (invoice.paid webhook), we automatically clear past_due_at, suspended_at and suspension_reason — the suspension is lifted without a support ticket.
Separate invoice email
Under Settings → Profile you can set a separate invoice email address (billing_email), e.g. accounting or a shared mailbox. Invoices, dunning notices and credit notes are sent there instead of your login address. If left empty, your account email is used.
Instant up-/downgrade with proration
On an active subscription you switch plans without a new checkout: we move the existing Stripe subscription straight to the new price (proration_behavior=create_prorations). The difference for the current period is credited or charged on a pro-rata basis immediately and the new plan takes effect at once. Lifetime licences can only upgrade to a higher plan, not downgrade.
Automatic net/gross switching (reverse charge & export)
We handle VAT ourselves (no Stripe Tax). List prices are gross incl. 19%. With a valid VAT ID (intra-EU reverse charge) or a third-country sale (export, 0%), applyTaxCorrectPrice automatically switches the plan item of the Stripe subscription to the net price (gross / 1.19); add-on items stay at their listed amount and are shown at 0%. This works both ways: if the VAT ID is added or removed later, the price switches back — idempotent and with no upfront charge (proration_behavior=none). The VAT ID is validated against VIES.
Add-on management with proration
Add-ons run as extra Stripe subscription items. Quantities (e.g. extra websites, team seats) can be changed any time — Stripe prorates the change. Quantity-based add-ons raise your effective limits directly: purchased “extra website” units add to the plan website limit, “extra team members” to the seats. On removal the unused time is credited; if the add-on was the only item on its subscription, that subscription is cancelled.
Data retention per plan
A daily retention cron prunes old raw monitoring data per plan: Free 7 days, Starter 30, Business 90, Agency 180 days. Analytics data: Starter 90 days, unlimited from Business up (Free has no analytics). The “Extended data retention” add-on raises monitoring to 24 months (730 days) and analytics to unlimited. Session recordings are capped at a maximum of 90 days independently for data-protection reasons, identified users (identify) at a maximum of 365 days (Art. 5(1)(e) GDPR).