{
  "schemaVersion": 2,
  "tier": "pro",
  "productName": "WordForm Pro",
  "inheritsFrom": "basic-features.json",
  "purpose": "Source of truth for the full commercial edition and the upgrade targets that should unlock in future free-to-pro conversion flows.",
  "modules": [
    {
      "key": "builder_core",
      "label": "Builder Core Enhancements",
      "features": [
        "Everything in Basic",
        "Premium templates library",
        "Advanced submit button styling",
        "Richer diagnostics inside builder and support areas"
      ]
    },
    {
      "key": "advanced_fields",
      "label": "Advanced Field Types",
      "features": [
        "Likert / matrix",
        "Signature",
        "Rich Text Editor",
        "Payment coupon"
      ]
    },
    {
      "key": "advanced_date_time",
      "label": "Advanced Date & Time Controls",
      "features": [
        "Minimum / maximum date rules",
        "Minimum / maximum datetime rules",
        "Disable past / future date and datetime rules",
        "Calendar accent, background, and text colors",
        "Builder timezone guidance for current datetime defaults"
      ]
    },
    {
      "key": "advanced_upload",
      "label": "Advanced Upload Controls",
      "features": [
        "Document and broader file type uploads",
        "Multiple files",
        "Richer upload restrictions and handling",
        "Advanced upload-related reporting"
      ]
    },
    {
      "key": "captcha_security",
      "label": "Advanced Spam & Security",
      "features": [
        "Google reCAPTCHA",
        "Advanced numeric captcha styling",
        "Captcha digit, font, and color controls"
      ]
    },
    {
      "key": "advanced_payments",
      "label": "Advanced Payments & Checkout",
      "features": [
        "Square gateway",
        "Authorize.Net gateway",
        "Payment coupon workflows",
        "Advanced checkout and deposit templates",
        "Payment reporting dashboard",
        "Advanced payment logs and diagnostics"
      ]
    },
    {
      "key": "advanced_integrations",
      "label": "Advanced Integrations",
      "features": [
        "Google Calendar",
        "Zapier",
        "Slack",
        "Make",
        "Mailchimp",
        "MailerLite",
        "Brevo",
        "Airtable",
        "HubSpot",
        "ActiveCampaign",
        "Salesforce",
        "Zoho CRM",
        "Connection send logs by submission"
      ]
    },
    {
      "key": "templates",
      "label": "Premium Templates",
      "features": [
        "Check-In / Check-Out Reservation",
        "Ticket Purchase Checkout",
        "Customer Experience Survey",
        "Service Completion Sign-Off",
        "Consultation Deposit Booking",
        "Delivery Order Checkout"
      ]
    },
    {
      "key": "reporting_diagnostics",
      "label": "Reporting, Logs & Support Diagnostics",
      "features": [
        "Form-wise submissions Excel export",
        "Connection send logs by submission",
        "Payment-related support logs",
        "Captcha / upload / connection failure logs",
        "Support diagnostics preview",
        "Support request workflow with connection context",
        "Provider-specific configure-time error guidance"
      ]
    }
  ],
  "unlockMap": {
    "gcaptcha": {
      "unlockType": "element"
    },
    "likert": {
      "unlockType": "element"
    },
    "signature": {
      "unlockType": "element"
    },
    "richeditor": {
      "unlockType": "element"
    },
    "payment-coupon": {
      "unlockType": "element"
    },
    "upload": {
      "unlockType": "element_extension",
      "basicLimit": "image only, single file",
      "proUnlocks": "broader file types, richer upload controls, multiple files"
    },
    "date": {
      "unlockType": "element_extension",
      "basicLimit": "basic picker and formatting only",
      "proUnlocks": "min/max, disable past/future, calendar theming"
    },
    "datetime": {
      "unlockType": "element_extension",
      "basicLimit": "basic picker, formatting, and time mode only",
      "proUnlocks": "min/max, disable past/future, calendar theming, timezone guidance"
    },
    "submit-button": {
      "unlockType": "style_extension",
      "basicLimit": "basic color styling only",
      "proUnlocks": "advanced button styling controls"
    },
    "stripe_gateway": {
      "unlockType": "gateway",
      "statusInBasic": "included"
    },
    "paypal_gateway": {
      "unlockType": "gateway",
      "statusInBasic": "included"
    },
    "square_gateway": {
      "unlockType": "gateway",
      "statusInBasic": "pro_only"
    },
    "authorizenet_gateway": {
      "unlockType": "gateway",
      "statusInBasic": "pro_only"
    },
    "payment_reporting_dashboard": {
      "unlockType": "reporting",
      "statusInBasic": "pro_only"
    },
    "form_submission_export": {
      "unlockType": "reporting",
      "statusInBasic": "pro_only"
    },
    "custom_webhook": {
      "unlockType": "integration",
      "statusInBasic": "included"
    },
    "google_sheets": {
      "unlockType": "integration",
      "statusInBasic": "included"
    },
    "google_calendar": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "zapier": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "slack": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "make": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "mailchimp": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "mailerlite": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "brevo": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "airtable": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "hubspot": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "activecampaign": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "salesforce": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    },
    "zohocrm": {
      "unlockType": "integration",
      "statusInBasic": "pro_only"
    }
  }
}
