Preise nach Leistungsbeschreibung v0.2: B2B-Satz, Credit-Anker, Regeln

- Intro mit B2B-Erkennbarkeits-Satz (Gate-Flankierung, T14/T1neu)
- T9-Credit-Anker ('1 Credit entspricht rechnerisch 1 EUR netto,
  massgeblich sind die Buchungspreise') statt fixer Gleichung
- E5-Jahreszahlweise im Untertitel (nach 12 Monaten monatlich)
- Neue Hinweisbloecke: Slots/Kontingente, Credit-Gueltigkeit (3 Jahre +
  Erinnerung), Boost-Leistungszusage inkl. 60-Min-Regel, Partnerportale
  (derzeit keine Weitergabe) — Render-Pflichten, auf die die AGB verweisen
- T16-Wording: 'Inhaltsprüfung' statt 'Redaktionelle Prüfung'; nicht
  implementierte Benefits (Boost verguenstigt, Mengenrabatte,
  priorisierte Pruefung) aus dem PlanSeeder entfernt + DB nachgezogen

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-03 15:53:08 +00:00
parent d577ff54b8
commit 545eb52cfe
4 changed files with 74 additions and 14 deletions

View file

@ -19,13 +19,15 @@ return [
'eyebrow' => 'Plans & Pricing',
'headline' => 'Transparent pricing for every reach',
'intro' => 'Publish regularly on a subscription with a monthly quota, or one-off without commitment. Add-ons are booked flexibly on top. All prices are net, plus statutory VAT.',
// B2B visibility (T&C v0.6 § 1 (4)): the business-audience sentence is
// required in the intro — it supports the net pricing and the B2B gate.
'intro' => 'Publish regularly on a subscription with a monthly quota, or one-off without commitment. Add-ons are booked flexibly on top. All prices are net, plus statutory VAT. Our offering is aimed exclusively at businesses, self-employed professionals and agencies — publication always takes place via your company profile.',
// 1. Subscription plans (data: Plan::active())
'plans' => [
'eyebrow' => 'Subscriptions',
'title' => 'Subscriptions with a monthly quota',
'subtitle' => 'Cancel monthly. The annual plan includes two months free.',
'subtitle' => 'Cancel monthly. Annual payment: 2 months free — after the first twelve months, billing switches to monthly unless you actively choose annual payment again.',
'per_month' => '/ month',
'per_year' => '/ year',
'net' => 'net, plus VAT.',
@ -33,7 +35,7 @@ return [
'quota' => ':count press releases / month',
'daily_limit' => 'max. :count publications / day',
'no_daily_limit' => 'No daily limit',
'included' => 'Editorial review & publication included',
'included' => 'Content review & publication on both portals included',
'cta' => 'Choose plan',
'popular' => 'Popular',
'empty' => 'Plans will be published shortly.',
@ -44,7 +46,7 @@ return [
'single' => [
'eyebrow' => 'No subscription',
'title' => 'Single press release',
'description' => 'Exactly one publication including editorial review. You only pay on publication – rejected releases are free.',
'description' => 'Exactly one publication including content review. You only pay on publication – rejected releases are free.',
'price_suffix' => 'per publication',
'net' => 'net, plus VAT.',
'cta' => 'Publish a single release',
@ -54,7 +56,8 @@ return [
'addons' => [
'eyebrow' => 'Add-ons',
'title' => 'Add-ons & individual costs',
'subtitle' => '1 credit = 1 €. Add-ons are booked flexibly from your balance – larger credit packs include bonus credits.',
// T9 anchor (deliberately only here, not in the T&Cs).
'subtitle' => 'Unless stated otherwise, 1 credit corresponds to €1 net. The prices shown during checkout are decisive. Larger credit packs include bonus credits.',
'credits_unit' => 'credits',
'from' => 'from',
@ -94,4 +97,25 @@ return [
],
'vat_note' => 'All prices are net and exclude statutory VAT. Billing is handled securely via our payment provider.',
// Rendering obligations from the service description (slots/credits/
// boost/partner portals) — the T&Cs refer to this page.
'notes' => [
'slots' => [
'title' => 'Slots and quotas',
'text' => 'Your monthly quota (slots) applies to the respective billing month; unused slots expire at the end of the month. Slots are not a cash balance. A slot is only used by an actual publication — rejected releases do not cost a slot; if a publication fails due to a technical error on our side, the slot is credited back automatically. Daily limits protect the editorial quality of the portals; releases submitted beyond the limit can be scheduled for the next day.',
],
'credits' => [
'title' => 'Credits',
'text' => 'Credits are prepaid units for add-on services. They remain valid for at least three years from the end of the year of purchase — we remind you in good time before expiry. No hidden expirations: you can see your balance and expiry date in your account at any time.',
],
'boost' => [
'title' => 'Boost — what you get and what you do not',
'text' => 'What is owed is the placement during the booked period on the homepage and category page. We do not promise a specific reach or number of hits — that would be dishonest. Bookable only for releases with a green review result. If the portal is unavailable for more than 60 consecutive minutes during an active boost for reasons within our responsibility, the boost period is extended accordingly.',
],
'partners' => [
'title' => 'Partner portals',
'text' => 'Currently, your releases are not passed on to partner portals. Should we offer additional distribution via partners in the future, this will only happen if you explicitly select it or it is explicitly part of your plan — the partners or partner categories will then be named specifically here.',
],
],
];