{
 "generated": "2026-11-10",
 "license": "CC BY 4.0 (attribute SwitchLine)",
 "cats": {
  "helpdesk": {
   "name": "Help desk",
   "unit": "agents",
   "unitS": "agent",
   "slug": "helpdesk",
   "blurb": "Priced per agent per month. Annual billing is the price shown on each vendor page."
  },
  "esignature": {
   "name": "E-signature",
   "unit": "users",
   "unitS": "user",
   "slug": "esignature",
   "blurb": "Priced per user per month, with single-user plans at the low end."
  },
  "crm": {
   "name": "CRM",
   "unit": "users",
   "unitS": "user",
   "slug": "crm",
   "blurb": "Priced per user per month. Many vendors gate forecasting, permissions and sandboxes to upper tiers."
  },
  "accounting": {
   "name": "Accounting",
   "unit": "users",
   "unitS": "user",
   "slug": "accounting",
   "blurb": "Priced per company on a flat plan with a user limit. The estimator picks the cheapest plan whose recorded user limit fits."
  },
  "email": {
   "name": "Email marketing",
   "unit": "contacts",
   "unitS": "contact",
   "slug": "email-marketing",
   "blurb": "Priced by contact count. We record only the published entry-tier price; use each vendor calculator for your list size."
  },
  "projectmgmt": {
   "name": "Project management",
   "unit": "users",
   "unitS": "user",
   "slug": "project-management",
   "blurb": "Priced per user per month, annual billing unless stated. Seat caps and minimums sit on the cheaper plans."
  },
  "teamchat": {
   "name": "Team chat",
   "unit": "users",
   "unitS": "user",
   "slug": "team-chat",
   "blurb": "Priced per user per month. Slack bills per active user; inactive seats are not charged."
  },
  "hr": {
   "name": "HR",
   "unit": "employees",
   "unitS": "employee",
   "slug": "hr",
   "blurb": "Priced per employee per month. BambooHR charges a flat monthly rate for teams of 25 or fewer, so small-team totals here are understated."
  }
 },
 "tools": [
  {
   "id": "zendesk",
   "name": "Zendesk",
   "cat": "helpdesk",
   "source": "https://www.zendesk.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Support Team",
     "pm": 19,
     "pmm": 25,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Suite Team",
     "pm": 55,
     "pmm": 69,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Suite Professional",
     "pm": 115,
     "pmm": 149,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Suite Enterprise",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "intercom",
   "name": "Intercom",
   "cat": "helpdesk",
   "source": "https://www.intercom.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Essential",
     "pm": 29,
     "pmm": 39,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no",
     "note": "new customers: $19 for the intro period"
    },
    {
     "n": "Advanced",
     "pm": 85,
     "pmm": 99,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Expert",
     "pm": 132,
     "pmm": 139,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "freshdesk",
   "name": "Freshdesk",
   "cat": "helpdesk",
   "source": "https://www.freshworks.com/freshdesk/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Growth",
     "pm": 19,
     "pmm": 23,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro",
     "pm": 55,
     "pmm": 66,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 89,
     "pmm": 107,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "helpscout",
   "name": "Help Scout",
   "cat": "helpdesk",
   "source": "https://www.helpscout.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Standard",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Plus",
     "pm": 45,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Pro",
     "pm": 75,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "front",
   "name": "Front",
   "cat": "helpdesk",
   "source": "https://front.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": 10,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Professional",
     "pm": 65,
     "pmm": null,
     "per": "seat",
     "cap": 50,
     "min": null,
     "sso": "yes"
    },
    {
     "n": "Enterprise",
     "pm": 105,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "zohodesk",
   "name": "Zoho Desk",
   "cat": "helpdesk",
   "source": "https://www.zoho.com/desk/pricing.html",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 3,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Express",
     "pm": 7,
     "pmm": 9,
     "per": "seat",
     "cap": 5,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 14,
     "pmm": 20,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional",
     "pm": 23,
     "pmm": 35,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 40,
     "pmm": 50,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "docusign",
   "name": "DocuSign",
   "cat": "esignature",
   "source": "https://ecom.docusign.com/plans-and-pricing/esignature",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Personal",
     "pm": 11,
     "pmm": null,
     "per": "flat",
     "cap": 1,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 30,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Business Pro",
     "pm": 45,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "dropboxsign",
   "name": "Dropbox Sign",
   "cat": "esignature",
   "source": "https://sign.dropbox.com/products/dropbox-sign/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Essentials",
     "pm": 15,
     "pmm": null,
     "per": "flat",
     "cap": 1,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": 4,
     "min": 2,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "pandadoc",
   "name": "PandaDoc",
   "cat": "esignature",
   "source": "https://www.pandadoc.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Starter",
     "pm": 19,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Business",
     "pm": 49,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "signnow",
   "name": "signNow",
   "cat": "esignature",
   "source": "https://snseats.signnow.com/purchase/business_plans/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Business",
     "pm": 8,
     "pmm": 20,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Business Premium",
     "pm": 15,
     "pmm": 30,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 30,
     "pmm": 50,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "zohosign",
   "name": "Zoho Sign",
   "cat": "esignature",
   "source": "https://www.zoho.com/sign/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 1,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 10,
     "pmm": 12,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional",
     "pm": 16,
     "pmm": 20,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 22,
     "pmm": 28,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "hubspot",
   "name": "HubSpot",
   "cat": "crm",
   "source": "https://www.hubspot.com/pricing/crm",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter (seat)",
     "pm": 7,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "pipedrive",
   "name": "Pipedrive",
   "cat": "crm",
   "source": "https://www.pipedrive.com/en/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Lite",
     "pm": 14,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Growth",
     "pm": 39,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Premium",
     "pm": 59,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Ultimate",
     "pm": 79,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "zohocrm",
   "name": "Zoho CRM",
   "cat": "crm",
   "source": "https://www.zoho.com/en-us/crm/zohocrm-pricing.html",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 3,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 14,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional",
     "pm": 23,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 40,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "salesforce",
   "name": "Salesforce",
   "cat": "crm",
   "source": "https://www.salesforce.com/sales/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter Suite",
     "pm": 25,
     "pmm": 25,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro Suite",
     "pm": 100,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Core",
     "pm": 195,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Advanced",
     "pm": 395,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Max",
     "pm": 550,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "freshsales",
   "name": "Freshsales",
   "cat": "crm",
   "source": "https://www.freshworks.com/crm/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Growth",
     "pm": 9,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro",
     "pm": 39,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise",
     "pm": 59,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "quickbooks",
   "name": "QuickBooks Online",
   "cat": "accounting",
   "source": "https://quickbooks.intuit.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Simple Start",
     "pm": 38,
     "pmm": null,
     "per": "flat",
     "cap": 1,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Essentials",
     "pm": 85,
     "pmm": null,
     "per": "flat",
     "cap": 3,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Plus",
     "pm": 140,
     "pmm": null,
     "per": "flat",
     "cap": 5,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Advanced",
     "pm": 340,
     "pmm": null,
     "per": "flat",
     "cap": 25,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "xero",
   "name": "Xero",
   "cat": "accounting",
   "source": "https://www.xero.com/us/pricing-plans/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Simple",
     "pm": 10,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Early",
     "pm": 27,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Growing",
     "pm": 59,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Established",
     "pm": 97,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "freshbooks",
   "name": "FreshBooks",
   "cat": "accounting",
   "source": "https://www.freshbooks.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Lite",
     "pm": 23,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Plus",
     "pm": 43,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Premium",
     "pm": 70,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "zohobooks",
   "name": "Zoho Books",
   "cat": "accounting",
   "source": "https://www.zoho.com/us/books/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "flat",
     "cap": 1,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 15,
     "pmm": 20,
     "per": "flat",
     "cap": 3,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional",
     "pm": 40,
     "pmm": 50,
     "per": "flat",
     "cap": 5,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Premium",
     "pm": 60,
     "pmm": 70,
     "per": "flat",
     "cap": 10,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Elite",
     "pm": 120,
     "pmm": 150,
     "per": "flat",
     "cap": 10,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Ultimate",
     "pm": 240,
     "pmm": 275,
     "per": "flat",
     "cap": 15,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "wave",
   "name": "Wave",
   "cat": "accounting",
   "source": "https://www.waveapps.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter",
     "pm": 0,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro",
     "pm": 15.83,
     "pmm": null,
     "per": "flat",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "klaviyo",
   "name": "Klaviyo",
   "cat": "email",
   "source": "https://www.klaviyo.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Email (entry)",
     "pm": 20,
     "pmm": 20,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Marketing (entry)",
     "pm": 25,
     "pmm": 25,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "mailchimp",
   "name": "Mailchimp",
   "cat": "email",
   "source": "https://mailchimp.com/pricing/marketing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Essentials (entry)",
     "pm": 13,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "at 500 contacts"
    },
    {
     "n": "Standard (entry)",
     "pm": 20,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "at 500 contacts"
    },
    {
     "n": "Premium (entry)",
     "pm": 350,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "at 10,000 contacts"
    }
   ]
  },
  {
   "id": "brevo",
   "name": "Brevo",
   "cat": "email",
   "source": "https://www.brevo.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter (entry)",
     "pm": 8,
     "pmm": 9,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard (entry)",
     "pm": 16,
     "pmm": 18,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Professional (entry)",
     "pm": 449,
     "pmm": 499,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise (from)",
     "pm": null,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "from $2,499 a month"
    }
   ]
  },
  {
   "id": "omnisend",
   "name": "Omnisend",
   "cat": "email",
   "source": "https://www.omnisend.com/pricing/",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Standard (promo)",
     "pm": 11.2,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "promotional price shown (30% off)"
    },
    {
     "n": "Pro (promo)",
     "pm": 41.3,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "promotional price shown (30% off)"
    }
   ]
  },
  {
   "id": "activecampaign",
   "name": "ActiveCampaign",
   "cat": "email",
   "source": "https://www.activecampaign.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Starter (from)",
     "pm": 15,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Plus (from)",
     "pm": 49,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro (from)",
     "pm": 79,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Enterprise (from)",
     "pm": 145,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "mailerlite",
   "name": "MailerLite",
   "cat": "email",
   "source": "https://www.mailerlite.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Comfort (500 subs)",
     "pm": 10.8,
     "pmm": 12,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Power (500 subs)",
     "pm": 22.5,
     "pmm": 25,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk"
    }
   ]
  },
  {
   "id": "constantcontact",
   "name": "Constant Contact",
   "cat": "email",
   "source": "https://www.constantcontact.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Lite (entry)",
     "pm": 10.2,
     "pmm": 12,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "up to 500 contacts"
    },
    {
     "n": "Standard (entry)",
     "pm": 29.75,
     "pmm": 35,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "up to 500 contacts"
    },
    {
     "n": "Premium (entry)",
     "pm": 68,
     "pmm": 80,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "up to 500 contacts"
    }
   ]
  },
  {
   "id": "kit",
   "name": "Kit",
   "cat": "email",
   "source": "https://kit.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Newsletter",
     "pm": 0,
     "pmm": null,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "free up to 10,000 subscribers"
    },
    {
     "n": "Creator (entry)",
     "pm": 33,
     "pmm": 39,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "at 1,000 subscribers"
    },
    {
     "n": "Pro (entry)",
     "pm": 66,
     "pmm": 79,
     "per": "entry",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "at 1,000 subscribers"
    }
   ]
  },
  {
   "id": "asana",
   "name": "Asana",
   "cat": "projectmgmt",
   "source": "https://asana.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Personal",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 2,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Starter",
     "pm": 10.99,
     "pmm": 13.49,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Advanced",
     "pm": 24.99,
     "pmm": 30.49,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Enterprise",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "monday",
   "name": "Monday.com",
   "cat": "projectmgmt",
   "source": "https://monday.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 2,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Basic",
     "pm": 9,
     "pmm": 12,
     "per": "seat",
     "cap": null,
     "min": 3,
     "sso": "no"
    },
    {
     "n": "Standard",
     "pm": 12,
     "pmm": 14,
     "per": "seat",
     "cap": null,
     "min": 3,
     "sso": "no"
    },
    {
     "n": "Pro",
     "pm": 19,
     "pmm": 24,
     "per": "seat",
     "cap": null,
     "min": 3,
     "sso": "no"
    },
    {
     "n": "Enterprise",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "clickup",
   "name": "ClickUp",
   "cat": "projectmgmt",
   "source": "https://clickup.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free Forever",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Core",
     "pm": 12,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Business",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Enterprise",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "trello",
   "name": "Trello",
   "cat": "projectmgmt",
   "source": "https://trello.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": 10,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Standard",
     "pm": 5,
     "pmm": 6,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Premium",
     "pm": 10,
     "pmm": 12.5,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Enterprise",
     "pm": 17.5,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": 50,
     "sso": "no"
    }
   ]
  },
  {
   "id": "wrike",
   "name": "Wrike",
   "cat": "projectmgmt",
   "source": "https://www.wrike.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Team",
     "pm": 10,
     "pmm": null,
     "per": "seat",
     "cap": 15,
     "min": 2,
     "sso": "no"
    },
    {
     "n": "Business",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": 200,
     "min": 5,
     "sso": "no"
    },
    {
     "n": "Pinnacle",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    },
    {
     "n": "Apex",
     "pm": null,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "slack",
   "name": "Slack",
   "cat": "teamchat",
   "source": "https://slack.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Free",
     "pm": 0,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk"
    },
    {
     "n": "Pro",
     "pm": 7.25,
     "pmm": 8.75,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "no"
    },
    {
     "n": "Business+",
     "pm": 15,
     "pmm": 18,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    },
    {
     "n": "Enterprise+",
     "pm": 45,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "yes"
    }
   ]
  },
  {
   "id": "bamboohr",
   "name": "BambooHR",
   "cat": "hr",
   "source": "https://www.bamboohr.com/pricing",
   "checked": "2026-11-10",
   "plans": [
    {
     "n": "Core",
     "pm": 10.25,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "per employee, 26+ employees"
    },
    {
     "n": "Pro",
     "pm": 17.5,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "per employee, 26+ employees"
    },
    {
     "n": "Elite",
     "pm": 25,
     "pmm": null,
     "per": "seat",
     "cap": null,
     "min": null,
     "sso": "unk",
     "note": "per employee, 26+ employees"
    }
   ]
  }
 ],
 "migrations": [
  {
   "from": "zendesk",
   "to": "freshdesk",
   "scores": {
    "export": 3,
    "import": 2,
    "permissions": 3,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Zendesk help: exporting ticket, user, or organization data",
    "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account"
   ],
   "importDoc": [
    "Freshdesk support: import an existing knowledge base (by CSV to support)",
    "https://support.freshdesk.com/support/solutions/articles/228158-how-can-i-import-my-existing-knowledge-base-into-freshdesk-"
   ],
   "facts": [
    [
     "Export",
     "Zendesk exports JSON, CSV or XML, but data exports are off by default: the account owner must ask Zendesk Support to enable them."
    ],
    [
     "Import",
     "Freshdesk's help center says an existing knowledge base is imported by emailing the CSV to Freshdesk support. A third-party guide (HelpCompare) describes a native Zendesk importer for tickets, users, agents, attachments and notes; we did not find that in Freshdesk's own docs, so treat it as unconfirmed."
    ],
    [
     "Not moved",
     "Macros, triggers and automations are rebuilt by hand (Freshworks migration guide)."
    ]
   ],
   "steps": [
    "Ask Zendesk Support to enable data exports, then export tickets, users and organizations (JSON for large accounts).",
    "List every help-center article URL, because moved articles get new addresses.",
    "Create Freshdesk agents as full agents, then create the custom fields and picklist values that tickets use.",
    "Run a small test import before the full one, then re-run for tickets created in between.",
    "Rebuild macros, triggers and SLA rules by hand; point support email forwarding at Freshdesk on cutover day."
   ],
   "extraDocs": [
    [
     "Freshworks help desk migration handbook",
     "https://www.freshworks.com/helpdesk/migration/"
    ]
   ]
  },
  {
   "from": "zendesk",
   "to": "helpscout",
   "scores": {
    "export": 3,
    "import": 3,
    "permissions": 3,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Zendesk help: exporting ticket, user, or organization data",
    "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account"
   ],
   "importDoc": [
    "Help Scout docs: move from Zendesk to Help Scout",
    "https://docs.helpscout.com/article/279-move-from-zendesk-to-help-scout"
   ],
   "facts": [
    [
     "Import",
     "Help Scout's built-in Import2 tool imports your ticket history and the customer profiles attached to those tickets from Zendesk."
    ],
    [
     "Knowledge base",
     "The built-in tool does not include knowledge-base articles. Help Scout asks you to contact them first so they can switch you to an older tool that imports Docs articles; do not start Import2 first or you may get duplicates."
    ],
    [
     "Not moved",
     "Macros and triggers are not imported; Zendesk custom fields can only be mapped to custom fields you create in Help Scout first."
    ]
   ],
   "steps": [
    "Create every user and inbox in Help Scout first; mapping fails without them.",
    "If you have a Zendesk help center, message Help Scout before importing anything.",
    "Tag Zendesk tickets (for example \"imported\") so you can find them afterwards.",
    "Run the sample import, review it, then switch email forwarding and forms to the new inbox.",
    "Recreate macros as saved replies and triggers as workflows; export what you want to keep from Zendesk."
   ],
   "extraDocs": [
    [
     "Help Scout docs: import emails or tickets",
     "https://helpscout-copy.helpscoutdocs.com/article/546-import-emails-or-tickets-into-help-scout"
    ]
   ]
  },
  {
   "from": "zendesk",
   "to": "intercom",
   "scores": {
    "export": 3,
    "import": 3,
    "permissions": 3,
    "integrations": 3,
    "training": 3
   },
   "exportDoc": [
    "Zendesk help: exporting ticket, user, or organization data",
    "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account"
   ],
   "importDoc": [
    "Intercom help: switching from Zendesk to Intercom",
    "https://www.intercom.com/help/en/articles/4393790-switching-from-zendesk-to-intercom"
   ],
   "facts": [
    [
     "Users and help content",
     "Intercom says to export users from Zendesk as a CSV and import them, and that help content moves in one click by entering your Zendesk Help Center URL."
    ],
    [
     "Ticket history",
     "Historical tickets use Intercom's Inbox Migration product, or scripting against Zendesk's export and Intercom's APIs; Intercom's own guide lists planning, mapping, scripting and delta runs as separate steps."
    ],
    [
     "Model difference",
     "Intercom has conversations and tickets; you decide which one each Zendesk ticket becomes before you start."
    ]
   ],
   "steps": [
    "Export users from Zendesk as CSV and import them into Intercom contacts first (conversations need a contact).",
    "Paste your Zendesk Help Center URL to import articles and review the flagged content.",
    "Decide conversations vs tickets for history, then follow Intercom's historical migration plan (map, test batch, initial run, cutover and deltas).",
    "Check which Intercom plan your needs force: SSO is listed from Expert only.",
    "Forward support email to Intercom on cutover day."
   ],
   "extraDocs": [
    [
     "Intercom help: historical data migration",
     "https://www.intercom.com/help/en/articles/9396032-historical-data-migration-to-intercom"
    ]
   ]
  },
  {
   "from": "zendesk",
   "to": "front",
   "scores": {
    "export": 3,
    "import": 3,
    "permissions": 3,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Zendesk help: exporting ticket, user, or organization data",
    "https://support.zendesk.com/hc/en-us/articles/4408886165402-Exporting-ticket-user-or-organization-data-from-your-account"
   ],
   "importDoc": [
    "Front help: import your Zendesk history into Front",
    "https://help.front.com/en/articles/2203"
   ],
   "facts": [
    [
     "Import",
     "Front's importer brings over inboxes, contacts, conversations and messages, attachments, comments and assignments using a Zendesk API token."
    ],
    [
     "Support level",
     "Front's article (edited 2026-09-29) recommends migration partners Help Desk Migration or ClonePartner and says its own importer is free but not actively maintained."
    ],
    [
     "Knowledge base",
     "Public knowledge bases import from a URL (Zendesk, Intercom or Help Scout)."
    ]
   ],
   "steps": [
    "In Zendesk, enable API token access and create a token.",
    "In Front, add the Zendesk import under company settings, choose the workspace, a default teammate and a time frame.",
    "Match Zendesk agents to Front teammates and Zendesk groups to Front inboxes.",
    "Import the knowledge base from its public URL (turn off custom themes first).",
    "Check seat caps: Starter is limited to 10 seats and Professional to 50."
   ],
   "extraDocs": [
    [
     "Front help: import knowledge base articles from a URL",
     "https://help.front.com/en/articles/388544"
    ]
   ]
  },
  {
   "from": "hubspot",
   "to": "pipedrive",
   "scores": {
    "export": 2,
    "import": 2,
    "permissions": 3,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "HubSpot knowledge base: export your records",
    "https://knowledge.hubspot.com/import-and-export/export-records"
   ],
   "importDoc": [
    "Pipedrive support: HubSpot to Pipedrive migration",
    "https://support.pipedrive.com/en/article/hubspot-to-pipedrive-migration"
   ],
   "facts": [
    [
     "Export",
     "HubSpot lets you export records to files; account content and data can also be exported (separate article)."
    ],
    [
     "Import",
     "Pipedrive has a dedicated HubSpot migration article and an Import2-based tool for moving from a previous CRM."
    ],
    [
     "Order",
     "Pipedrive's guide imports organizations, persons, deals, leads, activities and notes in that order, with custom fields and pipeline stages created first."
    ]
   ],
   "steps": [
    "Export contacts, companies, deals, activities and notes from HubSpot as separate files.",
    "In Pipedrive, create matching custom fields and pipeline stages before importing anything.",
    "Import in order: organizations, persons, deals, leads, activities, notes; test with a handful of records first.",
    "Re-create HubSpot workflows and sequences by hand; they are not data.",
    "Re-point forms and tracking scripts at the new tool."
   ],
   "extraDocs": [
    [
     "HubSpot knowledge base: export your content and data",
     "https://knowledge.hubspot.com/account-management/export-your-content-and-data"
    ],
    [
     "Pipedrive support: importing data from a previous CRM using Import2",
     "https://support.pipedrive.com/en/article/importing-data-from-a-previous-crm-using-import2"
    ]
   ]
  },
  {
   "from": "quickbooks",
   "to": "xero",
   "scores": {
    "export": 2,
    "import": 1,
    "permissions": 2,
    "integrations": 3,
    "training": 3
   },
   "exportDoc": [
    "QuickBooks help: export your QuickBooks Online data",
    "https://quickbooks.intuit.com/learn-support/en-us/help-article/list-management/export-reports-lists-data-quickbooks-online/L1xleDrLp_US_en_US"
   ],
   "importDoc": [
    "Xero: QuickBooks to Xero migration (free for eligible new customers)",
    "https://www.xero.com/us/accounting-software/convert-from-quickbooks/"
   ],
   "facts": [
    [
     "Export",
     "QuickBooks Online exports reports and lists to Excel from Settings > Export data."
    ],
    [
     "Import",
     "Xero offers a free migration for eligible new customers that moves contacts, chart of accounts, invoices, bills, payments, journals and transaction history."
    ],
    [
     "General",
     "Xero Central has a general \"Convert to Xero from another accounting system\" guide."
    ]
   ],
   "steps": [
    "Export reports and lists from QuickBooks Online as a backup before you touch anything.",
    "Check you qualify for Xero's free migration (eligible new customers only), then run it with a conversion date at a month or year end.",
    "Re-connect bank feeds and re-check opening balances against your last QuickBooks trial balance.",
    "Rebuild invoice templates and payment links; re-point payroll and expense apps.",
    "Keep QuickBooks read-only for the period your accountant needs."
   ],
   "extraDocs": [
    [
     "Xero Central: convert to Xero from another accounting system",
     "https://central.xero.com/0/article/Convert-to-Xero"
    ]
   ]
  },
  {
   "from": "docusign",
   "to": "dropboxsign",
   "scores": {
    "export": 3,
    "import": 3,
    "permissions": 2,
    "integrations": 3,
    "training": 1
   },
   "exportDoc": [
    "DocuSign support: DocuSign Retrieve (bulk export add-on)",
    "https://support.docusign.com/s/document-item?bundleId=oyh1657217277873"
   ],
   "importDoc": [
    "Dropbox Help: migrate DocuSign templates into Dropbox Sign",
    "https://help.dropbox.com/integrations/migrate-docusign-templates-dropbox-sign"
   ],
   "facts": [
    [
     "Templates",
     "Dropbox Sign imports DocuSign templates: download them as JSON files, zip them, then upload the ZIP in Dropbox Sign's template migration tool."
    ],
    [
     "Completed documents",
     "Bulk export of past envelopes uses DocuSign Retrieve, a separate add-on (per DocuSign's support site); otherwise envelopes are downloaded in the app."
    ],
    [
     "Archive",
     "Dropbox Sign documents what its own API can download in bulk in a separate help article."
    ]
   ],
   "steps": [
    "Download your completed envelopes (Retrieve add-on for bulk) and keep them as your legal archive.",
    "Download each template as JSON, zip them and upload the ZIP in the Dropbox Sign migration tool.",
    "Check recipient roles and merge fields on each imported template.",
    "Re-create integrations and API keys, then run a test signature.",
    "Tell recurring signers that the sender address and look will change."
   ],
   "extraDocs": [
    [
     "Dropbox Help: download all documents via the Dropbox Sign API",
     "https://help.dropbox.com/integrations/download-all-documents-dropbox-sign-api"
    ]
   ]
  },
  {
   "from": "trello",
   "to": "asana",
   "scores": {
    "export": 2,
    "import": 2,
    "permissions": 2,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Trello help: export data from Trello",
    "https://help.trello.com/article/747-exporting-data-from-trello"
   ],
   "importDoc": [
    "Asana help: import data from other tools to projects in Asana",
    "https://help.asana.com/s/article/import-data-from-other-tools-to-projects-in-asana"
   ],
   "facts": [
    [
     "Export",
     "Trello exports a board as JSON for any member; CSV export needs a Premium Workspace. The JSON holds the 1,000 most recent actions and cannot be re-imported to recreate a board."
    ],
    [
     "Import",
     "Asana's CSV Importer has Trello-specific steps: export the board as CSV, map columns and custom fields, then import. The doc still calls the tier \"Business Class\" (the old Trello name); Premium is the current equivalent."
    ],
    [
     "Not moved",
     "Comments are not in the CSV export, and board automations (Butler rules) are not moved; Asana CSV import maps columns, not Trello power-ups."
    ]
   ],
   "steps": [
    "In Trello, export each board as CSV (Premium Workspace) or JSON (any member, for the record).",
    "In Asana, create the destination project and the custom fields the CSV columns will map to.",
    "Run the CSV Importer on one board, check assignees and due dates, then import the rest.",
    "Re-create Butler rules as Asana rules and re-add power-up integrations by hand.",
    "Invite members to the new projects and archive the Trello boards only after a spot check."
   ],
   "extraDocs": [
    [
     "Trello Premium user guide",
     "https://support.atlassian.com/trello/docs/trello-premium-user-guide/"
    ]
   ]
  },
  {
   "from": "asana",
   "to": "clickup",
   "scores": {
    "export": 2,
    "import": 1,
    "permissions": 2,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Asana help: export project data",
    "https://help.asana.com/s/article/privacy-and-security"
   ],
   "importDoc": [
    "ClickUp help: import from Asana",
    "https://help.clickup.com/hc/en-us/articles/6311064163479-Import-from-Asana"
   ],
   "facts": [
    [
     "Export",
     "Asana exports a project to JSON or CSV from Export/Print; a full organization export is JSON only and needs an admin."
    ],
    [
     "Import",
     "ClickUp has a native Asana importer: sign in with Asana, pick projects, map people. Imports take from 1 minute to a few hours."
    ],
    [
     "Not moved",
     "ClickUp lists what the importer skips: freestanding tasks, nested subtasks, @mentions, recurring tasks and private tasks."
    ]
   ],
   "steps": [
    "Export each Asana project to CSV (or JSON for the archive) from Export/Print.",
    "In ClickUp, run the Asana importer and sign in with the Asana account that owns the projects.",
    "Map each Asana project to a ClickUp Space, Folder or List and match people by email.",
    "Check the skipped items (freestanding tasks, nested subtasks, recurring tasks) and re-create the ones that matter.",
    "Rebuild Asana rules and integrations in ClickUp, then invite the team."
   ],
   "extraDocs": [
    [
     "ClickUp help: how do I import my work into ClickUp?",
     "https://help.clickup.com/hc/en-us/articles/6311099045783-How-do-I-import-my-work-into-ClickUp"
    ]
   ]
  },
  {
   "from": "mailchimp",
   "to": "brevo",
   "scores": {
    "export": 1,
    "import": 1,
    "permissions": 2,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Mailchimp help: view or export your contacts",
    "https://mailchimp.com/pt-br/help/view-export-contacts/"
   ],
   "importDoc": [
    "Brevo help: Mailchimp integration (import and update contacts)",
    "https://help.brevo.com/hc/en-us/articles/10285672223378-Mailchimp-integration-by-Brevo-Import-and-update-your-contacts-to-migrate-to-Brevo"
   ],
   "facts": [
    [
     "Export",
     "Mailchimp exports an audience as a ZIP of CSV files, one per contact status (subscribed, unsubscribed, cleaned). The export link stays available for 30 days."
    ],
    [
     "Import",
     "Brevo's native Mailchimp integration syncs contacts into Brevo; only contacts who consented in the last 2 years are synced, tags do not transfer, and address fields do not map. Manual syncs must be at least 6 hours apart."
    ],
    [
     "Not moved",
     "Automations, templates, campaigns and tags are rebuilt by hand in Brevo."
    ]
   ],
   "steps": [
    "In Mailchimp, export each audience (ZIP of CSVs by status) and keep the files as a backup.",
    "In Brevo, connect the Mailchimp integration and run the first sync for your main audience.",
    "Check the synced contacts: consent dates, missing tags and unmapped address fields.",
    "Re-create signup forms, automations and templates in Brevo, then re-verify domain authentication (SPF/DKIM).",
    "Send a small test campaign to a segment before switching the live list."
   ],
   "extraDocs": [
    [
     "Brevo blog: how to migrate from Mailchimp to Brevo",
     "https://www.brevo.com/blog/migrate-from-mailchimp-to-brevo/"
    ]
   ]
  },
  {
   "from": "pipedrive",
   "to": "hubspot",
   "scores": {
    "export": 2,
    "import": 2,
    "permissions": 3,
    "integrations": 3,
    "training": 2
   },
   "exportDoc": [
    "Pipedrive support: exporting data from Pipedrive",
    "https://support.pipedrive.com/en/article/exporting-data-from-pipedrive"
   ],
   "importDoc": [
    "HubSpot knowledge base: import records for a single object",
    "https://knowledge.hubspot.com/import-and-export/import-records-for-a-single-object"
   ],
   "facts": [
    [
     "Export",
     "Pipedrive exports each data type (deals, persons, organizations, activities) as a separate XLSX or CSV file from Tools and apps > Export data. A full export needs a global admin; files stay available for 28 days. Google Drive files are not exported."
    ],
    [
     "Import",
     "HubSpot's import tool takes CSV or XLSX and imports one object at a time or several together. Emails, meetings, notes and tasks can be created by import but not updated. Free accounts are limited to 20MB files and 50 imports a day; paid accounts to 512MB."
    ],
    [
     "Order",
     "Create custom properties and pipeline stages in HubSpot first; Pipedrive's own guide imports organizations, persons, deals, leads, activities and notes in that order."
    ]
   ],
   "steps": [
    "In Pipedrive, export deals, persons, organizations, activities and notes as separate files.",
    "In HubSpot, create the custom properties and pipeline stages the Pipedrive data needs.",
    "Import in order: companies, contacts, deals, then activities and notes; test with a handful of records first.",
    "Check associations (deals to companies and contacts) and re-link anything the import missed.",
    "Re-create Pipedrive automations as HubSpot workflows and re-point forms and tracking scripts."
   ],
   "extraDocs": [
    [
     "HubSpot knowledge base: export your records",
     "https://knowledge.hubspot.com/import-and-export/export-records"
    ]
   ]
  }
 ]
}