{
 "schema_version": "1.0",
 "id": "keap",
 "name": "Keap",
 "research_status": "researched",
 "vendor_domain": "keap.com",
 "category": "Growth & Revenue",
 "task": "Sales outreach, leads & CRM",
 "summary": "CRM, sales and marketing automation built for small businesses. Capture leads, automate follow-up and manage your pipeline in one place.",
 "best_for": "service-based small businesses, coaches and solopreneurs who want CRM, email, payments and automation in one tool, and will invest the time to learn it",
 "skip_if": "you're price-sensitive, want a modern UI, or only need simple email: the cost and learning curve bite",
 "honest_knock": "Cost is the big one (56% of reviewers flag it), the interface feels dated, and there's a real 2–4 week learning curve on the automation builder. Billing and cancellation complaints are common: their own terms carry a $299 early termination fee on an annual contract and require ten days' phone notice, and email design is thinner than dedicated email tools.",
 "pricing": {
  "status": "public",
  "entry_price": "$299",
  "entry_price_terms": "the whole platform · billed monthly",
  "from_price_usd_month": 299.0,
  "plans": null,
  "plans_source": null,
  "notes": "Starting at $299/mo billed monthly for the whole platform, with no feature-based tiers and no free plan (re-verified 2026-09-24 on their own pricing page; amounts unchanged since 5 September). That $299 is what the calculator quotes for its own minimum: 2 users and 1,500 contacts. Raising only the contact count on the same calculator gives $335 at 2,500, $449 at 5,000, $539 at 10,000 and $719 at 25,000, and users beyond the first two are $39 a month each. Keap also requires paid implementation services — strategy consulting, data import and migration — quoted separately before you go live. Text marketing is bundled at Tier 1 (500 messages and 100 voice minutes) and steps to $24, $39, $79, $139 and $279 a month above that, with overages at $0.015 a message and $0.01 a voice minute; it is US-only. Cancelling an annual contract before its term ends carries a $299 early termination fee, and cancellation must be started by phone at least ten days before the next invoice date. Keap has been acquired by Thryv; its own pages now route training to Thryv Academy.",
  "verified_at": "2026-09-24",
  "source_url": null,
  "schema_offer": {
   "price": 299.0,
   "currency": "USD",
   "description": "the whole platform, billed monthly — there is no feature-based cheaper tier. Read on the vendor's own pricing page on 2026-09-24.",
   "page": "https://aibuildermarketplace.com/b2b/keap-review/"
  },
  "source_quotes": null,
  "recent_change": null,
  "price_history": null
 },
 "free_plan": false,
 "free_plan_evidence": null,
 "cost_traps": [
  {
   "id": "usage_metered",
   "label": "Usage-metered",
   "evidence": "Text marketing is bundled at Tier 1 (500 messages and 100 voice minutes) and steps to $24, $39, $79, $139 and $279 a month above that, with overages at $0.015 a message and $0.01 a voice minute; it is US-only.",
   "verified_at": "2026-09-24",
   "source_url": null
  },
  {
   "id": "annual_lock",
   "label": "Annual commitment",
   "evidence": "Cancelling an annual contract before its term ends carries a $299 early termination fee, and cancellation must be started by phone at least ten days before the next invoice date.",
   "verified_at": "2026-09-24",
   "source_url": null
  }
 ],
 "compare_with": {
  "name": "HubSpot or ActiveCampaign",
  "why": "the more modern suite and the automation specialist"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/keap.json",
  "review": "https://aibuildermarketplace.com/b2b/keap-review/",
  "marketplace": "https://aibuildermarketplace.com/marketplace/keap/",
  "vendor_site": "https://keap.com"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://get.keap.com/cm2hr7do914n",
  "affiliate": true,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "available",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": {
   "currency": "USD",
   "unit": "user",
   "axis": "users",
   "plans": [
    {
     "id": "keap",
     "name": "Keap (whole platform)",
     "model": "flat",
     "included_units": 2,
     "monthly": 299,
     "annual_status": "unknown",
     "extra_unit": {
      "monthly": 39,
      "annual_status": "unknown"
     },
     "evidence": "That $299 is what the calculator quotes for its own minimum: 2 users and 1,500 contacts. Raising only the contact count on the same calculator gives $335 at 2,500, $449 at 5,000, $539 at 10,000 and $719 at 25,000, and users beyond the first two are $39 a month each."
    }
   ],
   "notes": [
    "The base assumes 1,500 contacts; on the same calculator the price rises with contacts to $335 at 2,500, $449 at 5,000, $539 at 10,000 and $719 at 25,000 (with 2 users).",
    "Cancelling an annual contract before its term ends carries a $299 early termination fee, and cancellation must be started by phone at least ten days before the next invoice date."
   ],
   "not_computable": [
    "Paid implementation services (strategy consulting, data import and migration) are quoted separately before go-live.",
    "Text marketing above the bundled Tier 1 and message/voice overages depend on usage.",
    "Combined user and contact pricing above 1,500 contacts is not published, so contacts and users are not added together here."
   ],
   "rules_verified_at": "2026-11-05"
  },
  "growth": {
   "annual": {
    "product_id": "keap",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "annual",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 2,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 3,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 5,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 10,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 15,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 20,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 25,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 50,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     },
     {
      "units": 100,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "keap": "price_unknown_on_billing"
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": [
     "Paid implementation services (strategy consulting, data import and migration) are quoted separately before go-live.",
     "Text marketing above the bundled Tier 1 and message/voice overages depend on usage.",
     "Combined user and contact pricing above 1,500 contacts is not published, so contacts and users are not added together here."
    ]
   },
   "monthly": {
    "product_id": "keap",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "monthly",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 299.0,
      "billed": {
       "amount": 299.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 299.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 299.0,
      "billed": {
       "amount": 299.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 299.0
      }
     },
     {
      "units": 3,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 338.0,
      "billed": {
       "amount": 338.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 338.0
      }
     },
     {
      "units": 5,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 416.0,
      "billed": {
       "amount": 416.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 416.0
      }
     },
     {
      "units": 10,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 611.0,
      "billed": {
       "amount": 611.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 611.0
      }
     },
     {
      "units": 15,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 806.0,
      "billed": {
       "amount": 806.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 806.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 1001.0,
      "billed": {
       "amount": 1001.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 1001.0
      }
     },
     {
      "units": 25,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 1196.0,
      "billed": {
       "amount": 1196.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 1196.0
      }
     },
     {
      "units": 50,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 2171.0,
      "billed": {
       "amount": 2171.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 2171.0
      }
     },
     {
      "units": 100,
      "cheapest_plan": "keap",
      "cheapest_plan_name": "Keap (whole platform)",
      "total_month": 4121.0,
      "billed": {
       "amount": 4121.0,
       "every": "month"
      },
      "ranges": [],
      "per_plan": {
       "keap": 4121.0
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": [
     "Paid implementation services (strategy consulting, data import and migration) are quoted separately before go-live.",
     "Text marketing above the bundled Tier 1 and message/voice overages depend on usage.",
     "Combined user and contact pricing above 1,500 contacts is not published, so contacts and users are not added together here."
    ]
   }
  }
 },
 "unknowns": [
  "Plan-by-plan prices are not structured in this record yet; pricing.notes has the full text.",
  "Contract terms (cancellation, data export, data location, minimum seats) are not researched as separate fields; pricing.notes mentions them only where the vendor's pricing page does.",
  "Being verified: free trial and refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none.",
  "Not tested hands-on by us: what the product does comes from the vendor's pages and our reading of them."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "status_page": null,
 "task_evidence": null,
 "open_questions": [
  {
   "question_id": "keap:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "keap:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "keap:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "keap:pricing_gap_1",
   "key": "pricing_gap_1",
   "question": "Our price check could not put a number on this part of the cost: Paid implementation services (strategy consulting, data import and migration) are quoted separately before go-live. Can you publish the price or the rule?",
   "status": "open"
  },
  {
   "question_id": "keap:pricing_gap_2",
   "key": "pricing_gap_2",
   "question": "Our price check could not put a number on this part of the cost: Text marketing above the bundled Tier 1 and message/voice overages depend on usage. Can you publish the price or the rule?",
   "status": "open"
  },
  {
   "question_id": "keap:pricing_gap_3",
   "key": "pricing_gap_3",
   "question": "Our price check could not put a number on this part of the cost: Combined user and contact pricing above 1,500 contacts is not published, so contacts and users are not added together here. Can you publish the price or the rule?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": null,
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 },
 "task_scope": {
  "scope": "crm",
  "label": "CRM (contacts, deals and pipeline)",
  "why": "CRM, sales and marketing automation built for small businesses.",
  "source": "our dossier",
  "phrases": [
   "crm",
   "a crm",
   "sales crm",
   "simple crm",
   "small business crm",
   "customer relationship management",
   "pipeline management",
   "track deals",
   "manage deals",
   "contact management",
   "email marketing",
   "newsletter",
   "newsletters",
   "email newsletter",
   "email campaigns",
   "marketing emails",
   "mailing list",
   "email list",
   "autoresponder",
   "email marketing platform"
  ],
  "also": [
   {
    "scope": "email_marketing",
    "label": "Email marketing to your own subscribers"
   }
  ]
 }
}
