{
  "$schema": "https://pinlyx.com/resources/schema/custom-fields.json",
  "version": 1,
  "description": "Eight starter custom fields for contacts. Import under Settings > Custom Fields > Contacts. Every field here is filterable in saved segments once created.",
  "fields": [
    {
      "key": "company",
      "label": "Company",
      "type": "text",
      "required": false,
      "showInList": true,
      "note": "Free text. Enrichment overwrites it when it finds a better match."
    },
    {
      "key": "country",
      "label": "Country",
      "type": "text",
      "required": false,
      "showInList": true,
      "note": "ISO-3166 alpha-2 keeps segments clean. 'TR', not 'Turkey'."
    },
    {
      "key": "employee_count",
      "label": "Employee count",
      "type": "number",
      "required": false,
      "showInList": false,
      "note": "Drives the smb / mid-market / enterprise segment tags."
    },
    {
      "key": "monthly_volume",
      "label": "Monthly message volume",
      "type": "number",
      "required": false,
      "showInList": false,
      "note": "The number that decides which plan actually fits."
    },
    {
      "key": "lifecycle_stage",
      "label": "Lifecycle stage",
      "type": "dropdown",
      "required": true,
      "showInList": true,
      "options": [
        "Subscriber",
        "Lead",
        "Qualified",
        "Opportunity",
        "Customer",
        "Churned"
      ],
      "note": "Keep this separate from pipeline stage. One is marketing, one is sales."
    },
    {
      "key": "industry",
      "label": "Industry",
      "type": "dropdown",
      "required": false,
      "showInList": false,
      "options": [
        "SaaS",
        "Ecommerce",
        "Agency",
        "Education",
        "Finance",
        "Healthcare",
        "Real estate",
        "Other"
      ],
      "note": "Eight options is plenty. A 40-option dropdown never gets filled in."
    },
    {
      "key": "trial_started",
      "label": "Trial start date",
      "type": "date",
      "required": false,
      "showInList": false,
      "note": "Powers day-3 and day-11 trial nudges."
    },
    {
      "key": "renewal_date",
      "label": "Renewal date",
      "type": "date",
      "required": false,
      "showInList": true,
      "note": "The one date that should be on every customer record."
    }
  ],
  "note": "Resist adding more. Every optional field is a field somebody will leave empty, and an empty field is worse than no field because it makes segments silently wrong."
}
