feat(i18n): translate suppliers page, fix nav labels, Businessplan copy

- suppliers.html: 167 t.* references (was 0) — full DE translation across all 10 sections
- nav_planner DE: Kostenrechner → Finanzplaner
- nav_quotes DE: Angebote → Angebot erhalten
- businessplan.py + export_waitlist.html: Geschäftsplan → Businessplan
- suppliers waitlist + signup step 1: German feature lists via features_de

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Deeman
2026-02-20 21:53:41 +01:00
parent 24f528a157
commit 7b1914839f
7 changed files with 519 additions and 174 deletions

View File

@@ -47,7 +47,7 @@ def get_plan_sections(state: dict, d: dict, language: str = "en") -> dict:
own_type = "Own" if s["own"] == "buy" else "Rent"
sections = {
"title": "Padel Business Plan" if is_en else "Padel Geschäftsplan",
"title": "Padel Business Plan" if is_en else "Padel Businessplan",
"subtitle": f"{venue_type} ({own_type}) \u2014 {s.get('country', 'DE')}",
"courts": f"{s['dblCourts']} double + {s['sglCourts']} single ({d['totalCourts']} total)",

View File

@@ -823,11 +823,172 @@ _TRANSLATIONS: dict[str, dict[str, str]] = {
"month_oct": "Oct",
"month_nov": "Nov",
"month_dec": "Dec",
# ── Suppliers page ───────────────────────────────────────────────────
"sup_meta_title": "For Suppliers - Reach Padel Entrepreneurs",
"sup_meta_desc": "Get listed on Padelnomics. Reach entrepreneurs who've already built a financial model for their padel project. Basic, Growth and Pro plans from \u20ac39/mo.",
"sup_hero_h1a": "Stop Chasing Cold Leads.",
"sup_hero_h1b": "Meet Buyers Who Already Have a Business Plan.",
"sup_hero_sub": "Every lead on Padelnomics has modeled their CAPEX, projected revenue, and calculated ROI \u2014 before they contact you. No tire-kickers. No \u201cjust browsing.\u201d",
"sup_hero_cta": "See Plans & Pricing",
"sup_hero_trust_pre": "Trusted by suppliers in",
"sup_hero_trust_post": "countries",
"sup_stat_plans": "Business plans created",
"sup_stat_avg": "Avg. project value",
"sup_stat_suppliers_pre": "Suppliers in",
"sup_stat_suppliers_post": "countries",
"sup_stat_leads": "Leads this month",
"sup_prob_h2": "The Problem With Finding Padel Clients Today",
"sup_prob_sub": "Most channels waste your time and budget before you talk to a single serious buyer.",
"sup_prob_tradeshow_h3": "Trade Shows",
"sup_prob_tradeshow_p": "Per event. You meet hundreds of people. Maybe 3 are serious about building a padel facility.",
"sup_prob_ads_h3": "Google Ads",
"sup_prob_ads_p": "Per click. Most visitors are researching padel, not ready to spend \u20ac300K+ on a construction project.",
"sup_prob_cold_h3": "Cold Outreach",
"sup_prob_cold_p": "Response rate. Hours of emails and calls to reach entrepreneurs who aren\u2019t ready to buy yet.",
"sup_prob_transition": "What if every lead came with a complete project brief and a financial model?",
"sup_how_h2": "How It Works",
"sup_how_sub": "Three steps to qualified leads.",
"sup_how_step1_h3": "Claim Your Listing",
"sup_how_step1_p": "Your company is already in our directory. Pick a plan to upgrade your listing and unlock access to the lead feed.",
"sup_how_step2_h3": "Browse Pre-Qualified Leads",
"sup_how_step2_p": "Every lead includes project specs, budget, timeline, and a financial model they built themselves. Spend credits only on leads that match your services.",
"sup_how_step3_h3": "Win Projects Faster",
"sup_how_step3_p": "Contact the entrepreneur directly. You already know their budget, timeline, and financing status \u2014 no discovery call needed.",
"sup_credits_h3": "How Credits Work",
"sup_credits_sub": "Each lead costs credits based on how ready-to-buy they are. Growth plans include 30 credits/mo, Pro includes 100.",
"sup_credits_hot": "Hot Lead",
"sup_credits_hot_label": "credits \u00b7 financing secured, ready now",
"sup_credits_warm": "Warm Lead",
"sup_credits_warm_label": "credits \u00b7 active planning, 3\u20136 months",
"sup_credits_cool": "Cool Lead",
"sup_credits_cool_label": "credits \u00b7 early research, 6\u201312 months",
"sup_leads_heading": "Recent Verified Leads",
"sup_lead_facility": "Facility",
"sup_lead_country": "Country",
"sup_lead_budget": "Budget",
"sup_lead_timeline": "Timeline",
"sup_lead_contact": "Contact",
"sup_leads_unlock_pre": "Unlock full contact details and project specs with credits.",
"sup_leads_unlock_cta": "Get started \u2192",
"sup_leads_example": "These are example leads. Real leads appear as entrepreneurs submit quote requests.",
"sup_why_h2": "Why Padelnomics Leads Are Different",
"sup_why_sub": "Every lead has already built a financial model for their project.",
"sup_why_card1_h3": "Pre-Qualified",
"sup_why_card1_p": "Leads come through our financial planner. They\u2019ve modeled CAPEX, revenue, and ROI before contacting you.",
"sup_why_card2_h3": "Full Project Brief",
"sup_why_card2_p": "You get venue type, court count, glass/lighting specs, budget, timeline, financing status, and contact details.",
"sup_why_card3_h3": "No Cold Outreach",
"sup_why_card3_p": "Entrepreneurs come to us. You only hear from people actively planning to build padel facilities.",
"sup_pricing_h2": "Plans & Pricing",
"sup_pricing_sub": "Choose the plan that fits your growth goals.",
"sup_billing_monthly": "Monthly",
"sup_billing_yearly": "Yearly",
"sup_billing_save": "Save up to 26%",
"sup_basic_name": "Basic",
"sup_basic_dir": "Directory listing",
"sup_basic_f1": "Verified \u2713 badge",
"sup_basic_f2": "Company logo",
"sup_basic_f3": "Full description & tagline",
"sup_basic_f4": "Website & contact details",
"sup_basic_f5": "Services offered checklist",
"sup_basic_f6": "Enquiry form on listing page",
"sup_basic_cta": "Get Listed",
"sup_growth_name": "Growth",
"sup_growth_popular": "Most Popular",
"sup_growth_credits": "30 credits/mo included",
"sup_growth_f1": "Everything in Basic",
"sup_growth_f2": "Access to lead feed",
"sup_growth_f3": "\u201cGrowth\u201d badge on listing",
"sup_growth_f4": "Priority over free listings",
"sup_growth_f5": "30 lead credits per month",
"sup_growth_f6": "Buy additional credit packs",
"sup_growth_cta": "Get Started",
"sup_pro_name": "Pro",
"sup_pro_credits": "100 credits/mo included",
"sup_pro_f1": "Everything in Growth",
"sup_pro_f2": "Cover photo on listing",
"sup_pro_f3": "Full stats (projects, years, area)",
"sup_pro_f4": "Featured card border & glow",
"sup_pro_f5": "Priority placement in directory",
"sup_pro_f6": "100 lead credits per month",
"sup_pro_cta": "Get Started",
"sup_yearly_note_basic": "\u20ac349 billed yearly",
"sup_yearly_note_growth": "\u20ac1,799 billed yearly",
"sup_yearly_note_pro": "\u20ac4,499 billed yearly",
"sup_boosts_h3": "Boost Add-Ons",
"sup_boosts_sub": "Available with any paid plan. Manage from your dashboard.",
"sup_boost_logo": "Logo",
"sup_boost_highlight": "Highlight",
"sup_boost_verified": "Verified Badge",
"sup_boost_sticky": "Sticky Top",
"sup_boost_color": "Custom Card Color",
"sup_cmp_h2": "How We Compare",
"sup_cmp_sub": "Your prospects are already weighing these alternatives. Here\u2019s the honest comparison.",
"sup_cmp_th_us": "Padelnomics Growth",
"sup_cmp_th_tradeshow": "Trade Show Booth",
"sup_cmp_th_ads": "Google Ads",
"sup_cmp_th_cold": "Cold Directory",
"sup_cmp_row1": "Annual cost",
"sup_cmp_row2": "Lead quality",
"sup_cmp_row3": "Leads included",
"sup_cmp_row4": "Project details",
"sup_cmp_row5": "Time to first lead",
"sup_cmp_row6": "Matches your services",
"sup_cmp_q1": "Pre-qualified with business plan",
"sup_cmp_q2": "Mixed, mostly browsing",
"sup_cmp_q3": "Cold, searching",
"sup_cmp_q4": "None (listing only)",
"sup_cmp_c1": "30 credits/mo",
"sup_cmp_c2": "Pay per click",
"sup_cmp_d1": "Full specs + financial model",
"sup_cmp_d2": "Business cards only",
"sup_cmp_d3": "None",
"sup_cmp_t1": "Same day",
"sup_cmp_t2": "Months away",
"sup_cmp_t3": "Days",
"sup_cmp_t4": "Never",
"sup_cmp_m1": "Filtered by category",
"sup_cmp_footnote": "*Google Ads estimate based on \u20ac20\u201380 CPC for padel construction keywords at 5\u201310 clicks/day.",
"sup_proof_h2": "Trusted by Padel Industry Leaders",
"sup_proof_stat1": "business plans created",
"sup_proof_stat2": "suppliers",
"sup_proof_stat3": "countries",
"sup_proof_q1": "Padelnomics sends us leads that are already serious about building. The project briefs are more detailed than what we get from trade shows.",
"sup_proof_cite1": "\u2014 European padel court manufacturer",
"sup_proof_q2": "Finally a platform that understands the padel construction market. We know the budget, the timeline, and the venue type before we even make first contact.",
"sup_proof_cite2": "\u2014 Padel court installation company, Scandinavia",
"sup_faq_h2": "Supplier FAQ",
"sup_faq_q1": "How do I claim my listing?",
"sup_faq_a1_pre": "Find your company in our",
"sup_faq_a1_post": "and click \u201cIs this your company?\u201d We\u2019ll verify your identity and give you access to choose a plan and upgrade your profile.",
"sup_faq_dir_link": "directory",
"sup_faq_q2": "How much does it cost?",
"sup_faq_a2": "We offer three plans: Basic (\u20ac39/mo) for a verified directory listing with enquiry form; Growth (\u20ac199/mo, 30 credits) with full lead access and priority placement; and Pro (\u20ac499/mo, 100 credits) for maximum visibility and lead volume. Yearly billing saves up to 26% \u2014 Basic at \u20ac349/yr, Growth at \u20ac1,799/yr, Pro at \u20ac4,499/yr. Optional boost add-ons are available on top.",
"sup_faq_q3": "What makes Padelnomics leads different from other platforms?",
"sup_faq_a3": "Every lead on Padelnomics has used our financial planning tool to model their project \u2014 CAPEX, revenue projections, ROI, and debt service coverage \u2014 before reaching out. This means they\u2019re serious, they have a realistic budget, and they\u2019re ready to talk to suppliers. You\u2019re not getting cold enquiries; you\u2019re getting pre-qualified project briefs.",
"sup_faq_q4": "How does pricing compare to alternatives?",
"sup_faq_a4": "A trade show booth costs \u20ac10,000+ per event and delivers mostly browsing contacts. Google Ads for padel construction keywords run \u20ac20\u201380 per click \u2014 that\u2019s \u20ac5,000+/yr before you talk to a single prospect. A typical cold directory listing charges ~\u20ac600/yr with no leads at all. Padelnomics Growth at \u20ac1,799/yr includes 30 lead credits per month with full project briefs.",
"sup_faq_q5": "How do credits work?",
"sup_faq_a5": "Credits are how you unlock lead contact details. Each plan includes monthly credits (Growth: 30, Pro: 100). Hot leads cost 35 credits, warm leads 20, and cool leads 8. You can buy additional credit packs anytime from your dashboard. Unused credits roll over month to month.",
"sup_faq_q6": "What information do leads include?",
"sup_faq_a6": "Every lead includes: facility type (indoor/outdoor), court count, glass and lighting preferences, country and city, budget estimate, project phase, timeline, financing status, stakeholder type, services needed, and full contact details.",
"sup_faq_q7": "How are leads matched to suppliers?",
"sup_faq_a7": "We match based on location, services offered, and project requirements. All verified leads appear in your lead feed, with leads in your service area highlighted. You choose which leads to unlock.",
"sup_faq_q8": "Which countries do you cover?",
"sup_faq_a8_pre": "Padelnomics has suppliers listed across",
"sup_faq_a8_post": "countries. Our strongest coverage is in Europe (Germany, Spain, Sweden, UK, Netherlands, Italy) but we\u2019re growing globally as padel expands.",
"sup_faq_q9": "Can I cancel anytime?",
"sup_faq_a9": "Yes. You can cancel your subscription at any time from your dashboard. Your listing stays active until the end of the current billing period. Unused credits are forfeited upon cancellation.",
"sup_faq_q10": "My company isn\u2019t listed. How do I get added?",
"sup_faq_a10_pre": "Email us at",
"sup_faq_a10_post": "with your company details and we\u2019ll add you to the directory within 48 hours.",
"sup_cta_h2": "Your Next Client Is Already Building a Business Plan",
"sup_cta_p": "They\u2019ve modeled the ROI. They know their budget. They\u2019re looking for a supplier like you.",
},
"de": {
# ── Navigation & footer ──────────────────────────────────────────────
"nav_planner": "Kostenrechner",
"nav_quotes": "Angebote",
"nav_planner": "Finanzplaner",
"nav_quotes": "Angebot erhalten",
"nav_directory": "Anbieterverzeichnis",
"nav_markets": "M\u00e4rkte",
"nav_suppliers": "F\u00fcr Anbieter",
@@ -1631,6 +1792,167 @@ _TRANSLATIONS: dict[str, dict[str, str]] = {
"month_oct": "Okt",
"month_nov": "Nov",
"month_dec": "Dez",
# ── Suppliers page ───────────────────────────────────────────────────
"sup_meta_title": "F\u00fcr Anbieter \u2013 Erreiche Padel-Unternehmer",
"sup_meta_desc": "Werde auf Padelnomics gelistet. Erreiche Unternehmer, die bereits einen Finanzplan f\u00fcr ihr Padel-Projekt erstellt haben. Basic, Growth und Pro ab \u20ac39/Monat.",
"sup_hero_h1a": "Kein Kaltakquise mehr.",
"sup_hero_h1b": "Triff K\u00e4ufer, die bereits einen Businessplan haben.",
"sup_hero_sub": "Jeder Lead auf Padelnomics hat CAPEX, Umsatz und ROI bereits modelliert \u2013 bevor er dich kontaktiert. Keine Zeitverschwender. Kein \u201eich schau mich nur um.\u201c",
"sup_hero_cta": "Pl\u00e4ne & Preise ansehen",
"sup_hero_trust_pre": "Vertrauen von Anbietern in",
"sup_hero_trust_post": "L\u00e4ndern",
"sup_stat_plans": "erstellte Businesspl\u00e4ne",
"sup_stat_avg": "\u00d8 Projektvolumen",
"sup_stat_suppliers_pre": "Anbieter in",
"sup_stat_suppliers_post": "L\u00e4ndern",
"sup_stat_leads": "Leads diesen Monat",
"sup_prob_h2": "Das Problem mit der Kundengewinnung im Padel-Markt",
"sup_prob_sub": "Die meisten Kan\u00e4le verschwenden deine Zeit und dein Budget, bevor du mit einem einzigen ernsthaften K\u00e4ufer sprichst.",
"sup_prob_tradeshow_h3": "Messen",
"sup_prob_tradeshow_p": "Pro Veranstaltung. Du triffst Hunderte von Menschen. Vielleicht 3 davon bauen wirklich eine Padel-Anlage.",
"sup_prob_ads_h3": "Google Ads",
"sup_prob_ads_p": "Pro Klick. Die meisten Besucher recherchieren Padel, sind aber nicht bereit, \u00fcber 300.000\u20ac in ein Bauprojekt zu investieren.",
"sup_prob_cold_h3": "Kaltakquise",
"sup_prob_cold_p": "R\u00fccklaufquote. Stunden mit E-Mails und Telefonaten, um Unternehmer zu erreichen, die noch nicht kaufbereit sind.",
"sup_prob_transition": "Was w\u00e4re, wenn jeder Lead mit einem vollst\u00e4ndigen Projektbriefing und einem Finanzmodell k\u00e4me?",
"sup_how_h2": "So funktioniert es",
"sup_how_sub": "Drei Schritte zu qualifizierten Leads.",
"sup_how_step1_h3": "Dein Inserat beanspruchen",
"sup_how_step1_p": "Dein Unternehmen ist bereits in unserem Verzeichnis. W\u00e4hle einen Plan, um dein Inserat aufzuwerten und Zugang zum Lead-Feed zu erhalten.",
"sup_how_step2_h3": "Vorqualifizierte Leads durchsuchen",
"sup_how_step2_p": "Jeder Lead enth\u00e4lt Projektspezifikationen, Budget, Zeitplan und ein selbst erstelltes Finanzmodell. Setze Credits nur f\u00fcr Leads ein, die zu deinen Leistungen passen.",
"sup_how_step3_h3": "Projekte schneller gewinnen",
"sup_how_step3_p": "Kontaktiere den Unternehmer direkt. Du kennst bereits sein Budget, Zeitplan und Finanzierungsstatus \u2013 kein Discovery-Call n\u00f6tig.",
"sup_credits_h3": "Wie Credits funktionieren",
"sup_credits_sub": "Jeder Lead kostet Credits, je nachdem wie kaufbereit er ist. Growth-Pl\u00e4ne beinhalten 30 Credits/Monat, Pro 100.",
"sup_credits_hot": "Hei\u00dfer Lead",
"sup_credits_hot_label": "Credits \u00b7 Finanzierung gesichert, sofort bereit",
"sup_credits_warm": "Warmer Lead",
"sup_credits_warm_label": "Credits \u00b7 aktiv planend, 3\u20136 Monate",
"sup_credits_cool": "Cooler Lead",
"sup_credits_cool_label": "Credits \u00b7 fr\u00fche Recherche, 6\u201312 Monate",
"sup_leads_heading": "Aktuelle verifizierte Leads",
"sup_lead_facility": "Anlage",
"sup_lead_country": "Land",
"sup_lead_budget": "Budget",
"sup_lead_timeline": "Zeitplan",
"sup_lead_contact": "Kontakt",
"sup_leads_unlock_pre": "Vollst\u00e4ndige Kontaktdaten und Projektspezifikationen mit Credits freischalten.",
"sup_leads_unlock_cta": "Jetzt starten \u2192",
"sup_leads_example": "Dies sind Beispiel-Leads. Echte Leads erscheinen, sobald Unternehmer Angebotsanfragen einreichen.",
"sup_why_h2": "Warum Padelnomics-Leads anders sind",
"sup_why_sub": "Jeder Lead hat bereits ein Finanzmodell f\u00fcr sein Projekt erstellt.",
"sup_why_card1_h3": "Vorqualifiziert",
"sup_why_card1_p": "Leads kommen \u00fcber unseren Finanzplaner. Sie haben CAPEX, Umsatz und ROI modelliert, bevor sie dich kontaktieren.",
"sup_why_card2_h3": "Vollst\u00e4ndiges Projektbriefing",
"sup_why_card2_p": "Du erh\u00e4ltst Standorttyp, Court-Anzahl, Glas-/Beleuchtungsspezifikationen, Budget, Zeitplan, Finanzierungsstatus und Kontaktdaten.",
"sup_why_card3_h3": "Keine Kaltakquise",
"sup_why_card3_p": "Unternehmer kommen zu uns. Du h\u00f6rst nur von Menschen, die aktiv planen, Padel-Anlagen zu bauen.",
"sup_pricing_h2": "Pl\u00e4ne & Preise",
"sup_pricing_sub": "W\u00e4hle den Plan, der zu deinen Wachstumszielen passt.",
"sup_billing_monthly": "Monatlich",
"sup_billing_yearly": "J\u00e4hrlich",
"sup_billing_save": "Bis zu 26% sparen",
"sup_basic_name": "Basic",
"sup_basic_dir": "Verzeichniseintrag",
"sup_basic_f1": "Verifiziert \u2713 Badge",
"sup_basic_f2": "Firmenlogo",
"sup_basic_f3": "Vollst\u00e4ndige Beschreibung & Slogan",
"sup_basic_f4": "Website & Kontaktdaten",
"sup_basic_f5": "Checkliste der angebotenen Leistungen",
"sup_basic_f6": "Kontaktformular auf der Listing-Seite",
"sup_basic_cta": "Jetzt listen",
"sup_growth_name": "Growth",
"sup_growth_popular": "Beliebtester Plan",
"sup_growth_credits": "30 Credits/Monat inklusive",
"sup_growth_f1": "Alles aus Basic",
"sup_growth_f2": "Zugang zum Lead-Feed",
"sup_growth_f3": "\u201eGrowth\u201c-Badge auf dem Inserat",
"sup_growth_f4": "Priorit\u00e4t gegen\u00fcber kostenlosen Eintr\u00e4gen",
"sup_growth_f5": "30 Lead-Credits pro Monat",
"sup_growth_f6": "Zus\u00e4tzliche Credit-Pakete kaufen",
"sup_growth_cta": "Jetzt starten",
"sup_pro_name": "Pro",
"sup_pro_credits": "100 Credits/Monat inklusive",
"sup_pro_f1": "Alles aus Growth",
"sup_pro_f2": "Coverfoto auf dem Inserat",
"sup_pro_f3": "Vollst\u00e4ndige Statistiken (Projekte, Jahre, Fl\u00e4che)",
"sup_pro_f4": "Featured Card-Rahmen & Glow",
"sup_pro_f5": "Bevorzugte Platzierung im Verzeichnis",
"sup_pro_f6": "100 Lead-Credits pro Monat",
"sup_pro_cta": "Jetzt starten",
"sup_yearly_note_basic": "\u20ac349 j\u00e4hrlich",
"sup_yearly_note_growth": "\u20ac1.799 j\u00e4hrlich",
"sup_yearly_note_pro": "\u20ac4.499 j\u00e4hrlich",
"sup_boosts_h3": "Boost Add-Ons",
"sup_boosts_sub": "Mit jedem kostenpflichtigen Plan verf\u00fcgbar. Im Dashboard verwalten.",
"sup_boost_logo": "Logo",
"sup_boost_highlight": "Hervorhebung",
"sup_boost_verified": "Verifiziert-Badge",
"sup_boost_sticky": "Sticky Top",
"sup_boost_color": "Eigene Kartenfarbe",
"sup_cmp_h2": "So schlagen wir den Vergleich",
"sup_cmp_sub": "Deine Interessenten w\u00e4gen diese Alternativen bereits ab. Hier der ehrliche Vergleich.",
"sup_cmp_th_us": "Padelnomics Growth",
"sup_cmp_th_tradeshow": "Messepr\u00e4senz",
"sup_cmp_th_ads": "Google Ads",
"sup_cmp_th_cold": "Kaltes Verzeichnis",
"sup_cmp_row1": "Jahreskosten",
"sup_cmp_row2": "Lead-Qualit\u00e4t",
"sup_cmp_row3": "Enthaltene Leads",
"sup_cmp_row4": "Projektdetails",
"sup_cmp_row5": "Zeit bis zum ersten Lead",
"sup_cmp_row6": "Passend zu deinen Leistungen",
"sup_cmp_q1": "Vorqualifiziert mit Businessplan",
"sup_cmp_q2": "Gemischt, meist nur schauend",
"sup_cmp_q3": "Kalt, suchend",
"sup_cmp_q4": "Keine (nur Eintrag)",
"sup_cmp_c1": "30 Credits/Monat",
"sup_cmp_c2": "Pro Klick bezahlen",
"sup_cmp_d1": "Vollst\u00e4ndige Spezifikationen + Finanzmodell",
"sup_cmp_d2": "Nur Visitenkarten",
"sup_cmp_d3": "Keine",
"sup_cmp_t1": "Am selben Tag",
"sup_cmp_t2": "Monate entfernt",
"sup_cmp_t3": "Innerhalb von Tagen",
"sup_cmp_t4": "Nie",
"sup_cmp_m1": "Nach Kategorie gefiltert",
"sup_cmp_footnote": "*Google-Ads-Sch\u00e4tzung basierend auf \u20ac20\u201380 CPC f\u00fcr Padel-Baukeywords bei 5\u201310 Klicks/Tag.",
"sup_proof_h2": "Vertrauen von F\u00fchrungsunternehmen der Padel-Branche",
"sup_proof_stat1": "erstellte Businesspl\u00e4ne",
"sup_proof_stat2": "Anbieter",
"sup_proof_stat3": "L\u00e4nder",
"sup_proof_q1": "Padelnomics schickt uns Leads, die bereits ernsthaft an einem Bau interessiert sind. Die Projektbriefings sind detaillierter als das, was wir von Messen erhalten.",
"sup_proof_cite1": "\u2014 Europ\u00e4ischer Padel-Court-Hersteller",
"sup_proof_q2": "Endlich eine Plattform, die den Padel-Baumarkt versteht. Wir kennen das Budget, den Zeitplan und den Standorttyp, bevor wir \u00fcberhaupt Erstkontakt aufnehmen.",
"sup_proof_cite2": "\u2014 Padel-Court-Installationsunternehmen, Skandinavien",
"sup_faq_h2": "Anbieter-FAQ",
"sup_faq_q1": "Wie beanspruche ich mein Inserat?",
"sup_faq_a1_pre": "Finde dein Unternehmen in unserem",
"sup_faq_a1_post": "und klicke auf \u201eIst das dein Unternehmen?\u201c Wir \u00fcberpr\u00fcfen deine Identit\u00e4t und geben dir Zugang, um einen Plan auszuw\u00e4hlen und dein Profil zu aktualisieren.",
"sup_faq_dir_link": "Verzeichnis",
"sup_faq_q2": "Wie viel kostet es?",
"sup_faq_a2": "Wir bieten drei Pl\u00e4ne an: Basic (\u20ac39/Monat) f\u00fcr einen verifizierten Verzeichniseintrag mit Kontaktformular; Growth (\u20ac199/Monat, 30 Credits) mit vollem Lead-Zugang und Priorit\u00e4tsplatzierung; und Pro (\u20ac499/Monat, 100 Credits) f\u00fcr maximale Sichtbarkeit und Lead-Volumen. J\u00e4hrliche Abrechnung spart bis zu 26\u00a0% \u2013 Basic bei \u20ac349/Jahr, Growth bei \u20ac1.799/Jahr, Pro bei \u20ac4.499/Jahr. Optionale Boost-Add-Ons sind zus\u00e4tzlich erh\u00e4ltlich.",
"sup_faq_q3": "Was macht Padelnomics-Leads anders als andere Plattformen?",
"sup_faq_a3": "Jeder Lead auf Padelnomics hat unser Finanzplanungstool genutzt, um sein Projekt zu modellieren \u2013 CAPEX, Umsatzprognosen, ROI und Schuldendienstdeckung \u2013 bevor er sich meldet. Das bedeutet: sie sind ernst, haben ein realistisches Budget und sind bereit, mit Anbietern zu sprechen. Du bekommst keine Kaltanfragen, sondern vorqualifizierte Projektbriefings.",
"sup_faq_q4": "Wie sieht der Preisvergleich mit Alternativen aus?",
"sup_faq_a4": "Eine Messepr\u00e4senz kostet \u20ac10.000+ pro Veranstaltung und liefert meist nur Browsing-Kontakte. Google Ads f\u00fcr Padel-Baukeywords kosten \u20ac20\u201380 pro Klick \u2013 das sind \u20ac5.000+/Jahr, bevor du mit einem einzigen Interessenten sprichst. Ein typischer Kaltverzeichniseintrag kostet ~\u20ac600/Jahr ohne einen einzigen Lead. Padelnomics Growth bei \u20ac1.799/Jahr beinhaltet 30 Lead-Credits pro Monat mit vollst\u00e4ndigen Projektbriefings.",
"sup_faq_q5": "Wie funktionieren Credits?",
"sup_faq_a5": "Mit Credits schaltest du die Kontaktdaten von Leads frei. Jeder Plan beinhaltet monatliche Credits (Growth: 30, Pro: 100). Hei\u00dfe Leads kosten 35 Credits, warme 20 und coole 8. Du kannst jederzeit zus\u00e4tzliche Credit-Pakete \u00fcber dein Dashboard kaufen. Ungenutzte Credits werden auf den n\u00e4chsten Monat \u00fcbertragen.",
"sup_faq_q6": "Welche Informationen enthalten Leads?",
"sup_faq_a6": "Jeder Lead enth\u00e4lt: Anlagentyp (innen/au\u00dfen), Court-Anzahl, Glas- und Beleuchtungsvorlieben, Land und Stadt, Budgetsch\u00e4tzung, Projektphase, Zeitplan, Finanzierungsstatus, Stakeholder-Typ, ben\u00f6tigte Leistungen und vollst\u00e4ndige Kontaktdaten.",
"sup_faq_q7": "Wie werden Leads Anbietern zugeordnet?",
"sup_faq_a7": "Wir matchen anhand von Standort, angebotenen Leistungen und Projektanforderungen. Alle verifizierten Leads erscheinen in deinem Lead-Feed, wobei Leads in deinem Servicegebiet hervorgehoben werden. Du entscheidest, welche Leads du freischaltest.",
"sup_faq_q8": "Welche L\u00e4nder werden abgedeckt?",
"sup_faq_a8_pre": "Padelnomics hat Anbieter in",
"sup_faq_a8_post": "L\u00e4ndern gelistet. Die st\u00e4rkste Abdeckung haben wir in Europa (Deutschland, Spanien, Schweden, Gro\u00dfbritannien, Niederlande, Italien), aber wir wachsen weltweit, da Padel sich ausbreitet.",
"sup_faq_q9": "Kann ich jederzeit k\u00fcndigen?",
"sup_faq_a9": "Ja. Du kannst dein Abonnement jederzeit \u00fcber dein Dashboard k\u00fcndigen. Dein Inserat bleibt bis zum Ende des aktuellen Abrechnungszeitraums aktiv. Ungenutzte Credits verfallen bei K\u00fcndigung.",
"sup_faq_q10": "Mein Unternehmen ist nicht gelistet. Wie werde ich hinzugef\u00fcgt?",
"sup_faq_a10_pre": "Schreib uns eine E-Mail an",
"sup_faq_a10_post": "mit deinen Unternehmensdetails und wir f\u00fcgen dich innerhalb von 48 Stunden dem Verzeichnis hinzu.",
"sup_cta_h2": "Dein n\u00e4chster Kunde erstellt gerade einen Businessplan",
"sup_cta_p": "Er hat den ROI modelliert. Er kennt sein Budget. Er sucht einen Anbieter wie dich.",
},
}

View File

@@ -8,7 +8,7 @@
<h1 class="text-2xl mb-4">{{ t.export_waitlist_title }}</h1>
{% if lang == 'de' %}
<p class="text-slate-dark mb-6">Wir bereiten den Start unseres professionellen Geschäftsplan-PDF-Exports vor. Du stehst bereits auf der Warteliste und wirst benachrichtigt, sobald es verfügbar ist.</p>
<p class="text-slate-dark mb-6">Wir bereiten den Start unseres professionellen Businessplan-PDF-Exports vor. Du stehst bereits auf der Warteliste und wirst benachrichtigt, sobald es verfügbar ist.</p>
<div class="bg-slate-50 border border-slate-200 rounded-lg p-4 mb-6 text-left">
<h3 class="font-semibold text-navy text-sm mb-2">Was enthalten ist</h3>
@@ -17,7 +17,7 @@
<svg class="w-4 h-4 text-blue-600 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path>
</svg>
<span>Professioneller Geschäftsplan (20+ Seiten als PDF)</span>
<span>Professioneller Businessplan (20+ Seiten als PDF)</span>
</li>
<li class="flex items-start gap-2">
<svg class="w-4 h-4 text-blue-600 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">

View File

@@ -1,9 +1,9 @@
{% extends "base.html" %}
{% block title %}For Suppliers - Reach Padel Entrepreneurs | {{ config.APP_NAME }}{% endblock %}
{% block title %}{{ t.sup_meta_title }} | {{ config.APP_NAME }}{% endblock %}
{% block head %}
<meta name="description" content="Get listed on Padelnomics. Reach entrepreneurs who've already built a financial model for their padel project. Basic, Growth and Pro plans from €39/mo.">
<meta name="description" content="{{ t.sup_meta_desc }}">
<style>
/* Hero */
.sup-hero { text-align: center; padding: 3rem 0 2rem; }
@@ -252,167 +252,167 @@
<!-- Hero -->
<div class="sup-hero">
<h1>Stop Chasing Cold Leads.<br>Meet Buyers Who Already Have a Business Plan.</h1>
<p>Every lead on Padelnomics has modeled their CAPEX, projected revenue, and calculated ROI &mdash; before they contact you. No tire-kickers. No &ldquo;just browsing.&rdquo;</p>
<a href="#pricing" class="btn">See Plans &amp; Pricing</a>
<p class="sup-hero__proof">Trusted by suppliers in {{ total_countries }} countries</p>
<h1>{{ t.sup_hero_h1a }}<br>{{ t.sup_hero_h1b }}</h1>
<p>{{ t.sup_hero_sub }}</p>
<a href="#pricing" class="btn">{{ t.sup_hero_cta }}</a>
<p class="sup-hero__proof">{{ t.sup_hero_trust_pre }} {{ total_countries }} {{ t.sup_hero_trust_post }}</p>
</div>
<!-- Live Stats -->
<div class="sup-stats">
<div class="sup-stat-card">
<strong>{{ calc_requests }}+</strong>
<span>Business plans created</span>
<span>{{ t.sup_stat_plans }}</span>
</div>
<div class="sup-stat-card">
<strong>{% if avg_budget %}&euro;{{ "{:,.0f}".format(avg_budget / 1000) }}K{% else %}&mdash;{% endif %}</strong>
<span>Avg. project value</span>
<span>{{ t.sup_stat_avg }}</span>
</div>
<div class="sup-stat-card">
<strong>{{ total_suppliers }}+</strong>
<span>Suppliers in {{ total_countries }} countries</span>
<span>{{ t.sup_stat_suppliers_pre }} {{ total_countries }} {{ t.sup_stat_suppliers_post }}</span>
</div>
<div class="sup-stat-card">
<strong>{{ monthly_leads }}</strong>
<span>Leads this month</span>
<span>{{ t.sup_stat_leads }}</span>
</div>
</div>
<!-- Problem section -->
<section class="sup-section">
<div class="sup-problem">
<h2 style="margin-bottom:0.5rem">The Problem With Finding Padel Clients Today</h2>
<p style="text-align:center;color:#64748B;margin-bottom:0">Most channels waste your time and budget before you talk to a single serious buyer.</p>
<h2 style="margin-bottom:0.5rem">{{ t.sup_prob_h2 }}</h2>
<p style="text-align:center;color:#64748B;margin-bottom:0">{{ t.sup_prob_sub }}</p>
<div class="sup-problem-grid">
<div class="sup-problem-card">
<div class="stat">&euro;10K+</div>
<h3>Trade Shows</h3>
<p>Per event. You meet hundreds of people. Maybe 3 are serious about building a padel facility.</p>
<h3>{{ t.sup_prob_tradeshow_h3 }}</h3>
<p>{{ t.sup_prob_tradeshow_p }}</p>
</div>
<div class="sup-problem-card">
<div class="stat">&euro;20&ndash;80</div>
<h3>Google Ads</h3>
<p>Per click. Most visitors are researching padel, not ready to spend &euro;300K+ on a construction project.</p>
<h3>{{ t.sup_prob_ads_h3 }}</h3>
<p>{{ t.sup_prob_ads_p }}</p>
</div>
<div class="sup-problem-card">
<div class="stat">&lt;2%</div>
<h3>Cold Outreach</h3>
<p>Response rate. Hours of emails and calls to reach entrepreneurs who aren&rsquo;t ready to buy yet.</p>
<h3>{{ t.sup_prob_cold_h3 }}</h3>
<p>{{ t.sup_prob_cold_p }}</p>
</div>
</div>
<p class="sup-problem-transition">What if every lead came with a complete project brief and a financial model?</p>
<p class="sup-problem-transition">{{ t.sup_prob_transition }}</p>
</div>
</section>
<!-- How it works -->
<section class="sup-section">
<h2>How It Works</h2>
<p class="sub">Three steps to qualified leads.</p>
<h2>{{ t.sup_how_h2 }}</h2>
<p class="sub">{{ t.sup_how_sub }}</p>
<div class="sup-steps">
<div class="sup-step">
<div class="sup-step__num">1</div>
<h3>Claim Your Listing</h3>
<p>Your company is already in our directory. Pick a plan to upgrade your listing and unlock access to the lead feed.</p>
<h3>{{ t.sup_how_step1_h3 }}</h3>
<p>{{ t.sup_how_step1_p }}</p>
</div>
<div class="sup-step">
<div class="sup-step__num">2</div>
<h3>Browse Pre-Qualified Leads</h3>
<p>Every lead includes project specs, budget, timeline, and a financial model they built themselves. Spend credits only on leads that match your services.</p>
<h3>{{ t.sup_how_step2_h3 }}</h3>
<p>{{ t.sup_how_step2_p }}</p>
</div>
<div class="sup-step">
<div class="sup-step__num">3</div>
<h3>Win Projects Faster</h3>
<p>Contact the entrepreneur directly. You already know their budget, timeline, and financing status &mdash; no discovery call needed.</p>
<h3>{{ t.sup_how_step3_h3 }}</h3>
<p>{{ t.sup_how_step3_p }}</p>
</div>
</div>
<!-- Credit explainer -->
<div class="credit-explainer">
<h3>How Credits Work</h3>
<h3>{{ t.sup_credits_h3 }}</h3>
<p style="text-align:center;font-size:0.8125rem;color:#64748B;margin-bottom:1rem">
Each lead costs credits based on how ready-to-buy they are. Growth plans include 30 credits/mo, Pro includes 100.
{{ t.sup_credits_sub }}
</p>
<div class="credit-tiers">
<div class="credit-tier">
<div class="tier-heat heat-hot">Hot Lead</div>
<div class="tier-heat heat-hot">{{ t.sup_credits_hot }}</div>
<div class="tier-cost">35</div>
<div class="tier-label">credits &middot; financing secured, ready now</div>
<div class="tier-label">{{ t.sup_credits_hot_label }}</div>
</div>
<div class="credit-tier">
<div class="tier-heat heat-warm">Warm Lead</div>
<div class="tier-heat heat-warm">{{ t.sup_credits_warm }}</div>
<div class="tier-cost">20</div>
<div class="tier-label">credits &middot; active planning, 3-6 months</div>
<div class="tier-label">{{ t.sup_credits_warm_label }}</div>
</div>
<div class="credit-tier">
<div class="tier-heat heat-cool">Cool Lead</div>
<div class="tier-heat heat-cool">{{ t.sup_credits_cool }}</div>
<div class="tier-cost">8</div>
<div class="tier-label">credits &middot; early research, 6-12 months</div>
<div class="tier-label">{{ t.sup_credits_cool_label }}</div>
</div>
</div>
</div>
<!-- Live lead preview -->
<div class="sup-lead-preview">
<h4>Recent Verified Leads</h4>
<h4>{{ t.sup_leads_heading }}</h4>
{% if preview_leads %}
<div class="lead-preview-grid">
{% for lead in preview_leads %}
<div class="lead-preview-card">
<span class="lp-heat lp-heat--{{ lead.heat_score }}">{{ lead.heat_score | upper }}</span>
<dl>
<dt>Facility</dt>
<dt>{{ t.sup_lead_facility }}</dt>
<dd>{{ lead.facility_type | default("Indoor", true) | capitalize }} &middot; {{ lead.court_count | default("?") }} courts</dd>
<dt>Country</dt>
<dt>{{ t.sup_lead_country }}</dt>
<dd>{{ lead.country | default("&mdash;") }}</dd>
<dt>Budget</dt>
<dt>{{ t.sup_lead_budget }}</dt>
<dd>{% if lead.budget_estimate %}&euro;{{ "{:,.0f}".format(lead.budget_estimate / 1000) }}K{% else %}&mdash;{% endif %}</dd>
<dt>Timeline</dt>
<dt>{{ t.sup_lead_timeline }}</dt>
<dd>{{ lead.timeline | default("&mdash;") }}</dd>
<dt>Contact</dt>
<dt>{{ t.sup_lead_contact }}</dt>
<dd class="lp-blur">john@example.com</dd>
</dl>
</div>
{% endfor %}
</div>
<p style="text-align:center;margin-top:1rem;font-size:0.8125rem;color:#64748B">
Unlock full contact details and project specs with credits.
<a href="#pricing" style="color:#1D4ED8;font-weight:600">Get started &rarr;</a>
{{ t.sup_leads_unlock_pre }}
<a href="#pricing" style="color:#1D4ED8;font-weight:600">{{ t.sup_leads_unlock_cta }}</a>
</p>
{% else %}
<div class="lead-preview-grid">
<div class="lead-preview-card">
<span class="lp-heat lp-heat--hot">HOT</span>
<dl>
<dt>Facility</dt><dd>Indoor (Rent) &middot; 6 courts</dd>
<dt>Country</dt><dd>Germany</dd>
<dt>Budget</dt><dd>&euro;450K</dd>
<dt>Timeline</dt><dd>3-6 months</dd>
<dt>Contact</dt><dd class="lp-blur">john@example.com</dd>
<dt>{{ t.sup_lead_facility }}</dt><dd>Indoor (Rent) &middot; 6 courts</dd>
<dt>{{ t.sup_lead_country }}</dt><dd>Germany</dd>
<dt>{{ t.sup_lead_budget }}</dt><dd>&euro;450K</dd>
<dt>{{ t.sup_lead_timeline }}</dt><dd>3-6 months</dd>
<dt>{{ t.sup_lead_contact }}</dt><dd class="lp-blur">john@example.com</dd>
</dl>
</div>
<div class="lead-preview-card">
<span class="lp-heat lp-heat--warm">WARM</span>
<dl>
<dt>Facility</dt><dd>Outdoor &middot; 4 courts</dd>
<dt>Country</dt><dd>Spain</dd>
<dt>Budget</dt><dd>&euro;280K</dd>
<dt>Timeline</dt><dd>6-12 months</dd>
<dt>Contact</dt><dd class="lp-blur">maria@example.com</dd>
<dt>{{ t.sup_lead_facility }}</dt><dd>Outdoor &middot; 4 courts</dd>
<dt>{{ t.sup_lead_country }}</dt><dd>Spain</dd>
<dt>{{ t.sup_lead_budget }}</dt><dd>&euro;280K</dd>
<dt>{{ t.sup_lead_timeline }}</dt><dd>6-12 months</dd>
<dt>{{ t.sup_lead_contact }}</dt><dd class="lp-blur">maria@example.com</dd>
</dl>
</div>
<div class="lead-preview-card">
<span class="lp-heat lp-heat--hot">HOT</span>
<dl>
<dt>Facility</dt><dd>Indoor (Own) &middot; 8 courts</dd>
<dt>Country</dt><dd>Sweden</dd>
<dt>Budget</dt><dd>&euro;720K</dd>
<dt>Timeline</dt><dd>ASAP</dd>
<dt>Contact</dt><dd class="lp-blur">erik@example.com</dd>
<dt>{{ t.sup_lead_facility }}</dt><dd>Indoor (Own) &middot; 8 courts</dd>
<dt>{{ t.sup_lead_country }}</dt><dd>Sweden</dd>
<dt>{{ t.sup_lead_budget }}</dt><dd>&euro;720K</dd>
<dt>{{ t.sup_lead_timeline }}</dt><dd>ASAP</dd>
<dt>{{ t.sup_lead_contact }}</dt><dd class="lp-blur">erik@example.com</dd>
</dl>
</div>
</div>
<p style="text-align:center;margin-top:1rem;font-size:0.8125rem;color:#64748B">
These are example leads. Real leads appear as entrepreneurs submit quote requests.
{{ t.sup_leads_example }}
</p>
{% endif %}
</div>
@@ -420,20 +420,20 @@
<!-- Why Padelnomics -->
<section class="sup-section">
<h2>Why Padelnomics Leads Are Different</h2>
<p class="sub">Every lead has already built a financial model for their project.</p>
<h2>{{ t.sup_why_h2 }}</h2>
<p class="sub">{{ t.sup_why_sub }}</p>
<div class="sup-why">
<div class="sup-why-card">
<h3>Pre-Qualified</h3>
<p>Leads come through our financial planner. They&rsquo;ve modeled CAPEX, revenue, and ROI before contacting you.</p>
<h3>{{ t.sup_why_card1_h3 }}</h3>
<p>{{ t.sup_why_card1_p }}</p>
</div>
<div class="sup-why-card">
<h3>Full Project Brief</h3>
<p>You get venue type, court count, glass/lighting specs, budget, timeline, financing status, and contact details.</p>
<h3>{{ t.sup_why_card2_h3 }}</h3>
<p>{{ t.sup_why_card2_p }}</p>
</div>
<div class="sup-why-card">
<h3>No Cold Outreach</h3>
<p>Entrepreneurs come to us. You only hear from people actively planning to build padel facilities.</p>
<h3>{{ t.sup_why_card3_h3 }}</h3>
<p>{{ t.sup_why_card3_p }}</p>
</div>
</div>
</section>
@@ -444,105 +444,105 @@
<input type="radio" id="billing-monthly" name="billing" checked>
<input type="radio" id="billing-yearly" name="billing">
<h2>Plans &amp; Pricing</h2>
<p class="sub">Choose the plan that fits your growth goals.</p>
<h2>{{ t.sup_pricing_h2 }}</h2>
<p class="sub">{{ t.sup_pricing_sub }}</p>
<div class="billing-toggle">
<label for="billing-monthly">Monthly</label>
<label for="billing-yearly">Yearly <span class="save-badge">Save up to 26%</span></label>
<label for="billing-monthly">{{ t.sup_billing_monthly }}</label>
<label for="billing-yearly">{{ t.sup_billing_yearly }} <span class="save-badge">{{ t.sup_billing_save }}</span></label>
</div>
<div class="pricing-grid">
<!-- Basic -->
<div class="pricing-card">
<h3>Basic</h3>
<h3>{{ t.sup_basic_name }}</h3>
<div class="price-monthly">
<div class="price">&euro;39 <span>/mo</span></div>
</div>
<div class="price-yearly">
<div class="price">&euro;29 <span>/mo</span></div>
<span class="yearly-note">&euro;349 billed yearly</span>
<span class="yearly-note">{{ t.sup_yearly_note_basic }}</span>
</div>
<div class="credits-inc credits-inc--muted">Directory listing</div>
<div class="credits-inc credits-inc--muted">{{ t.sup_basic_dir }}</div>
<ul>
<li>Verified &#10003; badge</li>
<li>Company logo</li>
<li>Full description &amp; tagline</li>
<li>Website &amp; contact details</li>
<li>Services offered checklist</li>
<li>Enquiry form on listing page</li>
<li>{{ t.sup_basic_f1 }}</li>
<li>{{ t.sup_basic_f2 }}</li>
<li>{{ t.sup_basic_f3 }}</li>
<li>{{ t.sup_basic_f4 }}</li>
<li>{{ t.sup_basic_f5 }}</li>
<li>{{ t.sup_basic_f6 }}</li>
</ul>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_basic" class="btn-outline" style="display:block;text-align:center">Get Listed</a>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_basic" class="btn-outline" style="display:block;text-align:center">{{ t.sup_basic_cta }}</a>
</div>
<!-- Growth -->
<div class="pricing-card pricing-card--highlight">
<div class="pricing-card__popular">Most Popular</div>
<h3>Growth</h3>
<div class="pricing-card__popular">{{ t.sup_growth_popular }}</div>
<h3>{{ t.sup_growth_name }}</h3>
<div class="price-monthly">
<div class="price">&euro;199 <span>/mo</span></div>
</div>
<div class="price-yearly">
<div class="price">&euro;150 <span>/mo</span></div>
<span class="yearly-note">&euro;1,799 billed yearly</span>
<span class="yearly-note">{{ t.sup_yearly_note_growth }}</span>
</div>
<div class="credits-inc">30 credits/mo included</div>
<div class="credits-inc">{{ t.sup_growth_credits }}</div>
<ul>
<li>Everything in Basic</li>
<li>Access to lead feed</li>
<li>&ldquo;Growth&rdquo; badge on listing</li>
<li>Priority over free listings</li>
<li>30 lead credits per month</li>
<li>Buy additional credit packs</li>
<li>{{ t.sup_growth_f1 }}</li>
<li>{{ t.sup_growth_f2 }}</li>
<li>{{ t.sup_growth_f3 }}</li>
<li>{{ t.sup_growth_f4 }}</li>
<li>{{ t.sup_growth_f5 }}</li>
<li>{{ t.sup_growth_f6 }}</li>
</ul>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_growth" class="btn" style="display:block;text-align:center">Get Started</a>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_growth" class="btn" style="display:block;text-align:center">{{ t.sup_growth_cta }}</a>
</div>
<!-- Pro -->
<div class="pricing-card">
<h3>Pro</h3>
<h3>{{ t.sup_pro_name }}</h3>
<div class="price-monthly">
<div class="price">&euro;499 <span>/mo</span></div>
</div>
<div class="price-yearly">
<div class="price">&euro;375 <span>/mo</span></div>
<span class="yearly-note">&euro;4,499 billed yearly</span>
<span class="yearly-note">{{ t.sup_yearly_note_pro }}</span>
</div>
<div class="credits-inc">100 credits/mo included</div>
<div class="credits-inc">{{ t.sup_pro_credits }}</div>
<ul>
<li>Everything in Growth</li>
<li>Cover photo on listing</li>
<li>Full stats (projects, years, area)</li>
<li>Featured card border &amp; glow</li>
<li>Priority placement in directory</li>
<li>100 lead credits per month</li>
<li>{{ t.sup_pro_f1 }}</li>
<li>{{ t.sup_pro_f2 }}</li>
<li>{{ t.sup_pro_f3 }}</li>
<li>{{ t.sup_pro_f4 }}</li>
<li>{{ t.sup_pro_f5 }}</li>
<li>{{ t.sup_pro_f6 }}</li>
</ul>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_pro" class="btn-outline" style="display:block;text-align:center">Get Started</a>
<a href="{{ url_for('suppliers.signup') }}?plan=supplier_pro" class="btn-outline" style="display:block;text-align:center">{{ t.sup_pro_cta }}</a>
</div>
</div>
<!-- Boost add-ons -->
<h3 style="text-align:center;font-size:1rem;margin-top:2rem;margin-bottom:0.25rem">Boost Add-Ons</h3>
<p style="text-align:center;color:#64748B;font-size:0.8125rem;margin-bottom:1rem">Available with any paid plan. Manage from your dashboard.</p>
<h3 style="text-align:center;font-size:1rem;margin-top:2rem;margin-bottom:0.25rem">{{ t.sup_boosts_h3 }}</h3>
<p style="text-align:center;color:#64748B;font-size:0.8125rem;margin-bottom:1rem">{{ t.sup_boosts_sub }}</p>
<div class="boost-grid">
<div class="boost-card">
<strong>Logo</strong>
<strong>{{ t.sup_boost_logo }}</strong>
<span class="boost-price">&euro;29/mo</span>
</div>
<div class="boost-card">
<strong>Highlight</strong>
<strong>{{ t.sup_boost_highlight }}</strong>
<span class="boost-price">&euro;39/mo</span>
</div>
<div class="boost-card">
<strong>Verified Badge</strong>
<strong>{{ t.sup_boost_verified }}</strong>
<span class="boost-price">&euro;49/mo</span>
</div>
<div class="boost-card">
<strong>Sticky Top</strong>
<strong>{{ t.sup_boost_sticky }}</strong>
<span class="boost-price">&euro;79/wk or &euro;199/mo</span>
</div>
<div class="boost-card">
<strong>Custom Card Color</strong>
<strong>{{ t.sup_boost_color }}</strong>
<span class="boost-price">&euro;19/mo</span>
</div>
</div>
@@ -550,58 +550,58 @@
<!-- Comparison table -->
<section class="sup-section">
<h2>How We Compare</h2>
<p class="sub">Your prospects are already weighing these alternatives. Here&rsquo;s the honest comparison.</p>
<h2>{{ t.sup_cmp_h2 }}</h2>
<p class="sub">{{ t.sup_cmp_sub }}</p>
<div class="comparison-wrap">
<table class="comparison-table">
<thead>
<tr>
<th></th>
<th class="col-us">Padelnomics Growth</th>
<th>Trade Show Booth</th>
<th>Google Ads</th>
<th>Cold Directory</th>
<th class="col-us">{{ t.sup_cmp_th_us }}</th>
<th>{{ t.sup_cmp_th_tradeshow }}</th>
<th>{{ t.sup_cmp_th_ads }}</th>
<th>{{ t.sup_cmp_th_cold }}</th>
</tr>
</thead>
<tbody>
<tr>
<td>Annual cost</td>
<td>{{ t.sup_cmp_row1 }}</td>
<td class="col-us">&euro;1,799/yr</td>
<td>&euro;10,000+/event</td>
<td>&euro;5,000+/yr*</td>
<td>&euro;600/yr</td>
</tr>
<tr>
<td>Lead quality</td>
<td class="col-us">Pre-qualified with business plan</td>
<td>Mixed, mostly browsing</td>
<td>Cold, searching</td>
<td>None (listing only)</td>
<td>{{ t.sup_cmp_row2 }}</td>
<td class="col-us">{{ t.sup_cmp_q1 }}</td>
<td>{{ t.sup_cmp_q2 }}</td>
<td>{{ t.sup_cmp_q3 }}</td>
<td>{{ t.sup_cmp_q4 }}</td>
</tr>
<tr>
<td>Leads included</td>
<td class="col-us">30 credits/mo</td>
<td>{{ t.sup_cmp_row3 }}</td>
<td class="col-us">{{ t.sup_cmp_c1 }}</td>
<td class="dash">&mdash;</td>
<td class="dash">Pay per click</td>
<td class="dash">{{ t.sup_cmp_c2 }}</td>
<td class="dash">&mdash;</td>
</tr>
<tr>
<td>Project details</td>
<td class="col-us">Full specs + financial model</td>
<td>Business cards only</td>
<td>None</td>
<td>None</td>
<td>{{ t.sup_cmp_row4 }}</td>
<td class="col-us">{{ t.sup_cmp_d1 }}</td>
<td>{{ t.sup_cmp_d2 }}</td>
<td>{{ t.sup_cmp_d3 }}</td>
<td>{{ t.sup_cmp_d3 }}</td>
</tr>
<tr>
<td>Time to first lead</td>
<td class="col-us">Same day</td>
<td>Months away</td>
<td>Days</td>
<td>Never</td>
<td>{{ t.sup_cmp_row5 }}</td>
<td class="col-us">{{ t.sup_cmp_t1 }}</td>
<td>{{ t.sup_cmp_t2 }}</td>
<td>{{ t.sup_cmp_t3 }}</td>
<td>{{ t.sup_cmp_t4 }}</td>
</tr>
<tr>
<td>Matches your services</td>
<td class="col-us check">&#10003; Filtered by category</td>
<td>{{ t.sup_cmp_row6 }}</td>
<td class="col-us check">&#10003; {{ t.sup_cmp_m1 }}</td>
<td class="dash">&mdash;</td>
<td class="dash">&mdash;</td>
<td class="dash">&mdash;</td>
@@ -609,77 +609,77 @@
</tbody>
</table>
</div>
<p class="comparison-footnote">*Google Ads estimate based on &euro;20&ndash;80 CPC for padel construction keywords at 5&ndash;10 clicks/day.</p>
<p class="comparison-footnote">{{ t.sup_cmp_footnote }}</p>
</section>
<!-- Social proof -->
<section class="sup-section">
<h2>Trusted by Padel Industry Leaders</h2>
<p class="sub">{{ calc_requests }}+ business plans created &middot; {{ total_suppliers }}+ suppliers &middot; {{ total_countries }} countries</p>
<h2>{{ t.sup_proof_h2 }}</h2>
<p class="sub">{{ calc_requests }}+ {{ t.sup_proof_stat1 }} &middot; {{ total_suppliers }}+ {{ t.sup_proof_stat2 }} &middot; {{ total_countries }} {{ t.sup_proof_stat3 }}</p>
<div class="sup-proof-grid">
<div class="sup-proof-card">
<blockquote>&ldquo;Padelnomics sends us leads that are already serious about building. The project briefs are more detailed than what we get from trade shows.&rdquo;</blockquote>
<cite>&mdash; European padel court manufacturer</cite>
<blockquote>&ldquo;{{ t.sup_proof_q1 }}&rdquo;</blockquote>
<cite>{{ t.sup_proof_cite1 }}</cite>
</div>
<div class="sup-proof-card">
<blockquote>&ldquo;Finally a platform that understands the padel construction market. We know the budget, the timeline, and the venue type before we even make first contact.&rdquo;</blockquote>
<cite>&mdash; Padel court installation company, Scandinavia</cite>
<blockquote>&ldquo;{{ t.sup_proof_q2 }}&rdquo;</blockquote>
<cite>{{ t.sup_proof_cite2 }}</cite>
</div>
</div>
</section>
<!-- FAQ -->
<section class="sup-section">
<h2>Supplier FAQ</h2>
<h2>{{ t.sup_faq_h2 }}</h2>
<div class="sup-faq">
<details>
<summary>How do I claim my listing?</summary>
<p>Find your company in our <a href="{{ url_for('directory.index') }}">directory</a> and click &ldquo;Is this your company?&rdquo; We&rsquo;ll verify your identity and give you access to choose a plan and upgrade your profile.</p>
<summary>{{ t.sup_faq_q1 }}</summary>
<p>{{ t.sup_faq_a1_pre }} <a href="{{ url_for('directory.index') }}">{{ t.sup_faq_dir_link }}</a> {{ t.sup_faq_a1_post }}</p>
</details>
<details>
<summary>How much does it cost?</summary>
<p>We offer three plans: Basic (&euro;39/mo) for a verified directory listing with enquiry form; Growth (&euro;199/mo, 30 credits) with full lead access and priority placement; and Pro (&euro;499/mo, 100 credits) for maximum visibility and lead volume. Yearly billing saves up to 26% &mdash; Basic at &euro;349/yr, Growth at &euro;1,799/yr, Pro at &euro;4,499/yr. Optional boost add-ons are available on top.</p>
<summary>{{ t.sup_faq_q2 }}</summary>
<p>{{ t.sup_faq_a2 }}</p>
</details>
<details>
<summary>What makes Padelnomics leads different from other platforms?</summary>
<p>Every lead on Padelnomics has used our financial planning tool to model their project &mdash; CAPEX, revenue projections, ROI, and debt service coverage &mdash; before reaching out. This means they&rsquo;re serious, they have a realistic budget, and they&rsquo;re ready to talk to suppliers. You&rsquo;re not getting cold enquiries; you&rsquo;re getting pre-qualified project briefs.</p>
<summary>{{ t.sup_faq_q3 }}</summary>
<p>{{ t.sup_faq_a3 }}</p>
</details>
<details>
<summary>How does pricing compare to alternatives?</summary>
<p>A trade show booth costs &euro;10,000+ per event and delivers mostly browsing contacts. Google Ads for padel construction keywords run &euro;20&ndash;80 per click &mdash; that&rsquo;s &euro;5,000+/yr before you talk to a single prospect. A typical cold directory listing charges ~&euro;600/yr with no leads at all. Padelnomics Growth at &euro;1,799/yr includes 30 lead credits per month with full project briefs.</p>
<summary>{{ t.sup_faq_q4 }}</summary>
<p>{{ t.sup_faq_a4 }}</p>
</details>
<details>
<summary>How do credits work?</summary>
<p>Credits are how you unlock lead contact details. Each plan includes monthly credits (Growth: 30, Pro: 100). Hot leads cost 35 credits, warm leads 20, and cool leads 8. You can buy additional credit packs anytime from your dashboard. Unused credits roll over month to month.</p>
<summary>{{ t.sup_faq_q5 }}</summary>
<p>{{ t.sup_faq_a5 }}</p>
</details>
<details>
<summary>What information do leads include?</summary>
<p>Every lead includes: facility type (indoor/outdoor), court count, glass and lighting preferences, country and city, budget estimate, project phase, timeline, financing status, stakeholder type, services needed, and full contact details.</p>
<summary>{{ t.sup_faq_q6 }}</summary>
<p>{{ t.sup_faq_a6 }}</p>
</details>
<details>
<summary>How are leads matched to suppliers?</summary>
<p>We match based on location, services offered, and project requirements. All verified leads appear in your lead feed, with leads in your service area highlighted. You choose which leads to unlock.</p>
<summary>{{ t.sup_faq_q7 }}</summary>
<p>{{ t.sup_faq_a7 }}</p>
</details>
<details>
<summary>Which countries do you cover?</summary>
<p>Padelnomics has suppliers listed across {{ total_countries }} countries. Our strongest coverage is in Europe (Germany, Spain, Sweden, UK, Netherlands, Italy) but we&rsquo;re growing globally as padel expands.</p>
<summary>{{ t.sup_faq_q8 }}</summary>
<p>{{ t.sup_faq_a8_pre }} {{ total_countries }} {{ t.sup_faq_a8_post }}</p>
</details>
<details>
<summary>Can I cancel anytime?</summary>
<p>Yes. You can cancel your subscription at any time from your dashboard. Your listing stays active until the end of the current billing period. Unused credits are forfeited upon cancellation.</p>
<summary>{{ t.sup_faq_q9 }}</summary>
<p>{{ t.sup_faq_a9 }}</p>
</details>
<details>
<summary>My company isn&rsquo;t listed. How do I get added?</summary>
<p>Email us at {{ config.LEADS_EMAIL }} with your company details and we&rsquo;ll add you to the directory within 48 hours.</p>
<summary>{{ t.sup_faq_q10 }}</summary>
<p>{{ t.sup_faq_a10_pre }} {{ config.LEADS_EMAIL }} {{ t.sup_faq_a10_post }}</p>
</details>
</div>
</section>
<!-- Final CTA -->
<section class="sup-cta">
<h2>Your Next Client Is Already Building a Business Plan</h2>
<p>They&rsquo;ve modeled the ROI. They know their budget. They&rsquo;re looking for a supplier like you.</p>
<a href="#pricing" class="btn">See Plans &amp; Pricing</a>
<h2>{{ t.sup_cta_h2 }}</h2>
<p>{{ t.sup_cta_p }}</p>
<a href="#pricing" class="btn">{{ t.sup_hero_cta }}</a>
</section>
</main>

View File

@@ -49,6 +49,15 @@ PLAN_FEATURES = {
"Social links (LinkedIn, Instagram, YouTube)",
"Enquiry form on listing page",
],
"features_de": [
"Verifiziert-Badge",
"Firmenlogo",
"Vollständige Beschreibung & Slogan",
"Website & Kontaktdaten sichtbar",
"Checkliste angebotener Leistungen",
"Social-Links (LinkedIn, Instagram, YouTube)",
"Kontaktformular auf der Listing-Seite",
],
},
"supplier_growth": {
"name": "Growth",
@@ -64,6 +73,12 @@ PLAN_FEATURES = {
"Lead feed access",
"Priority over Basic listings",
],
"features_de": [
"Alles aus Basic",
"30 Lead-Credits/Monat",
"Zugang zum Lead-Feed",
"Priorität gegenüber Basic-Einträgen",
],
},
"supplier_pro": {
"name": "Pro",
@@ -81,6 +96,13 @@ PLAN_FEATURES = {
"Highlighted card border",
"Priority placement",
],
"features_de": [
"Alles aus Growth",
"100 Lead-Credits/Monat",
"Firmenlogo angezeigt",
"Hervorgehobener Kartenrahmen",
"Bevorzugte Platzierung",
],
},
}

View File

@@ -72,7 +72,7 @@
<div style="font-size:0.6875rem;color:#94A3B8;margin-top:2px">{% if lang == 'de' %}monatliche Abrechnung{% else %}billed monthly{% endif %}</div>
</div>
<ul>
{% for f in plan.features %}
{% for f in (plan.features_de if lang == 'de' else plan.features) %}
<li>{{ f }}</li>
{% endfor %}
</ul>

View File

@@ -13,7 +13,8 @@
<div class="bg-slate-50 border border-slate-200 rounded-lg p-4 mb-6">
<h3 class="font-semibold text-navy text-sm mb-2">{% if lang == 'de' %}{{ plan_info.name }} Plan-Highlights{% else %}{{ plan_info.name }} Plan Highlights{% endif %}</h3>
<ul class="text-sm text-slate-dark space-y-1">
{% for feature in plan_info.features[:4] %}
{% set feature_list = plan_info.features_de if lang == 'de' else plan_info.features %}
{% for feature in feature_list[:4] %}
<li class="flex items-start gap-2">
<svg class="w-4 h-4 text-blue-600 mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path>