# Gated Export Modal Audit

**Last Updated:** 2026-04-08

Audit of every tools page that shows an export/gated modal: trigger, fields, copy, collect-lead usage, consent checkbox, and localStorage.

## Tools with export/gated modals

| Tool | Trigger | Name field | Email field | Title/CTA | collect-lead | Consent checkbox | localStorage keys |
|------|---------|------------|-------------|-----------|--------------|------------------|-------------------|
| Einkommensteuer-Rechner | Excel, PDF buttons | Yes | Yes | Dynamic Excel/PDF herunterladen | Yes | Yes | ordio_tool_email, ordio_name_Einkommensteuer-Rechner |
| Urlaubsanspruch-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV herunterladen | Yes | Yes | urlaubsanspruch_email_collected, export email/name |
| Industrieminuten-Rechner | PDF, CSV (single + bulk) | Yes | Yes | Dynamic Bulk-Bericht/Tabelle, PDF/CSV | Yes | Yes | industrieminuten_email_collected |
| Arbeitstage-Rechner | PDF, CSV (vanilla modal) | Yes | Yes | Dynamic via exportFormatLabel | Yes | Yes (export + unlock) | arbeitstage_export_email, arbeitstage_email_collected |
| Mehrwertsteuer-Rechner | PDF, Excel, CSV (vanilla modal) | Yes | Yes | Dynamic via exportFormatLabel | Yes | Yes | mwst_export_email, mwst_export_form_submitted |
| Midijob-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV herunterladen | Yes | Yes | midijob export email |
| Zuschlagsrechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV | Yes | Yes | zuschlagsrechner_export_email |
| Zinseszinsrechner | Multiple export paths | Yes | Yes | Dynamic per format | Yes | Yes | zinseszinsrechner_email_collected |
| Stundenlohnrechner | PDF, CSV (Einfach + Pro) | Yes | Yes | Einfach: export modal; Pro: overlay then export | Yes | Yes (export + unlock) | stundenlohn_email_collected, stundenlohn_name_address |
| Minijob-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV | Yes | Yes | minijob export email |
| Prozentrechner | Excel, PDF, CSV | Yes | Yes | Dynamic pendingExportType | Yes | Yes | prozentrechner export email |
| Arbeitslosengeld-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV | Yes | Yes | alg1 export email |
| Krankengeld-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV (`exportFormat`) | Yes | Yes | krankengeld_export_email, krankengeld_export_name, krankengeld_export_submitted |
| Kurzarbeitergeld-Rechner | PDF, CSV buttons | Yes | Yes | Dynamic PDF/CSV (`exportFormat`) | Yes | Yes | kurzarbeitergeld_export_email, kurzarbeitergeld_export_name, kurzarbeitergeld_export_submitted |
| TVöD-SuE | Gated content overlay | Yes | Yes | "E-Mail eingeben für vollständige Berechnung" | Yes | Yes | tvoed export email |
| Arbeitszeitrechner | Unlock overlay | Yes | Yes | "Vollständige Ergebnisse freischalten" | Yes | Yes | (gated content only) |

## Per-tool notes (title/description/CTA, export after submit)

- **Einkommensteuer:** Name + email; collect-lead via calculator.js; dynamic title per format (Excel/PDF); localStorage ordio_tool_email, ordio_name_Einkommensteuer-Rechner.
- **Urlaubsanspruch:** pendingExportFormat pdf/csv; CTA "PDF herunterladen" / "CSV herunterladen"; loading "Wird vorbereitet..."; footer tool-specific.
- **Industrieminuten:** pendingExportFormat pdf/csv; title shows "Bulk-Bericht" or "Tabelle" per showBulkMode; same CTA pattern.
- **Arbeitstage, Mehrwertsteuer:** Vanilla JS modal (id exportEmailModal, class hidden); title/format label set via getElementById before show; collect-lead called in form submit handler.
- **Midijob, Zuschlagsrechner, Minijob, Arbeitslosengeld:** Alpine modal; exportFormat or pendingExportFormat; name + email; collect-lead; escape key on Midijob, Minijob, Arbeitslosengeld.
- **Krankengeld, Kurzarbeitergeld:** Alpine modal; `exportFormat` `PDF` | `CSV`; dynamic title/description/CTA; `isExportingPDF` disables PDF button during generation; jsPDF 2.5.1 (cdnjs) on page; collect-lead `signuptype` `krankengeld` / `kurzarbeitergeld`; consent `hubspot_form_consent_kg` / `hubspot_form_consent_kug`; optional legacy read of `ordio_tool_email`.
- **Zinseszinsrechner:** calculator.showEmailModal; multiple export entry points set pending format; name + email; collect-lead.
- **Prozentrechner:** pendingExportType pdf/excel/csv; dynamic CTA.
- **TVöD-SuE:** Gated content overlay (unlock) plus export modal; different copy "E-Mail eingeben für vollständige Berechnung".
- **Arbeitszeitrechner:** Unlock overlay only (no export modal); gated content for detailed results.

## Unlock overlay forms (consent checkbox)

Tools with gated overlays that unlock content before export or display: Stundenlohnrechner (Pro), Arbeitstage-Rechner (Advanced), Arbeitszeitrechner, TVöD-SuE. All include consent checkbox; tools with both overlay and export modal use `hubspot_form_consent_unlock` for overlay and `hubspot_form_consent` for export modal.

## Gaps (to align with canonical)

1. **Einkommensteuer:** Modal structure (icon, rounded-xl); Escape + click-away (name, collect-lead, dynamic CTA already implemented).
2. **Urlaubsanspruch, Industrieminuten, Midijob, Zuschlagsrechner:** Verify escape key and aria everywhere.
3. **Arbeitstage, Mehrwertsteuer:** Ensure copy and dynamic format label match canonical; keep vanilla or document as allowed variant.
4. **Stundenlohnrechner, TVöD-SuE:** Ensure export modal (if separate) matches canonical; gated overlay can keep "Entsperren" pattern per tools-pages-patterns-gated.mdc.
