{
 "schema_version": "1.0",
 "id": "amplitude",
 "name": "Amplitude",
 "research_status": "researched",
 "vendor_domain": "amplitude.com",
 "category": "Analytics",
 "task": "AI development, agents & data",
 "summary": "Product analytics: funnels, retention and behavioural cohorts, plus session replay and experimentation.",
 "best_for": "product teams who want everyone looking at the same behavioural data — the free 2 million events a month is a real working tier, not a demo",
 "skip_if": "you need page-and-session web analytics rather than product events, because that is a different tool and much cheaper; also skip it if your event volume is unpredictable and you cannot get a rate card",
 "honest_knock": "Unlimited seats is genuinely unusual and worth the credit — you are not taxed for letting the whole team look. The cost lands on events instead, and events are the thing you control least: an instrumentation change or a growth spurt moves your bill without anyone choosing to upgrade. What the plan cards do not print, the page's own bill estimator does, and we read the whole Plus ladder there on 17 September and again, unchanged, on 4 October 2026. What it shows is how little volume buys you: the marginal million events costs $94 a month at the bottom of the ladder and still $86.25 at the 70-million ceiling where Plus stops, and above that ceiling nothing is published. And 'expanded packages are priced as a percentage of your platform plan' means the add-ons scale with your bill rather than with your usage of them — the more events you send, the more the extras cost, whether or not you use them more. Get the per-event rate in writing before you instrument.",
 "pricing": {
  "status": "public",
  "entry_price": "$94",
  "entry_price_terms": "Plus (3 million events) · per month, from the bill estimator on the pricing page",
  "from_price_usd_month": 94.0,
  "plans": null,
  "plans_source": null,
  "notes": "(2026-09-17, re-read on their own pricing page on 2026-10-04 and again on 2026-10-21, unchanged) Free $0 with 2 million events a month, permanently, no card required and no time limit. Plus starts at $0 with the first 2 million events free and scales up to 70 million events; a card is required. The plan card prints no rate, but the bill estimator on the same page does: on 17 September and 4 October 2026 it priced 3 million events at $94 a month, 10 million at $720, 30 million at $2,450 and 70 million, the Plus ceiling, at $5,865, with annual billing 20% lower at every step. Growth and Enterprise are quote-only, both described as event-based pricing. The page states every plan includes the full platform and unlimited seats, and that expanded packages are priced as a percentage of your platform plan. Startups with under $10 million in funding and fewer than 20 employees are offered one free year on Growth, applied for rather than self-served. The published caps that do differ by tier are session replays (10,000 a month on Free and Plus, 20,000 on Growth, 50,000 on Enterprise), active experiments (one on Free and Plus, two on Growth and Enterprise, more as an add-on) and agent sessions (5,000, 10,000 and 20,000). Plus can also be metered on monthly tracked users instead of events: the comparison table caps Plus at 700K MTU or 70M events, and the page's estimator prices that ladder from $52 a month for 1,000 MTU to $5,338 for 700,000 (read 4 October 2026).",
  "verified_at": "2026-10-21",
  "source_url": null,
  "schema_offer": {
   "price": 94.0,
   "currency": "USD",
   "description": "Plus (3 million events), per month, from the bill estimator on the pricing page; Free $0 up to 2 million events a month; Plus scales to 10 million events at $720, 30 million at $2,450 and 70 million (the Plus ceiling) at $5,865 a month, annual billing 20% lower; Growth and Enterprise are quote-only. Read on the vendor's own pricing page on 2026-10-04.",
   "page": "https://aibuildermarketplace.com/b2b/amplitude-review/"
  },
  "source_quotes": null,
  "recent_change": null,
  "price_history": {
   "status": "stable",
   "tracked_since": "2026-09-16",
   "last_read": "2026-10-30",
   "read_days": 9,
   "stable": {
    "since": "2026-09-16",
    "until": "2026-10-30",
    "reads": 9,
    "days": 44
   },
   "changes": [],
   "method": "Stable = every amount on the vendor's pricing page identical across >= 3 of our reads over >= 30 days. A change is listed only after we confirmed the new price on the page, with a verbatim quote. Differences in raw readings are never published on their own."
  }
 },
 "free_plan": true,
 "free_plan_evidence": "(2026-09-17, re-read on their own pricing page on 2026-10-04 and again on 2026-10-21, unchanged) Free $0 with 2 million events a month, permanently, no card required and no time limit.",
 "cost_traps": [
  {
   "id": "usage_metered",
   "label": "Usage-metered",
   "evidence": "Plus can also be metered on monthly tracked users instead of events: the comparison table caps Plus at 700K MTU or 70M events, and the page's estimator prices that ladder from $52 a month for 1,000 MTU to $5,338 for 700,000 (read 4 October 2026).",
   "verified_at": "2026-10-21",
   "source_url": null
  },
  {
   "id": "addons_extra",
   "label": "Key features are paid add-ons",
   "evidence": "The published caps that do differ by tier are session replays (10,000 a month on Free and Plus, 20,000 on Growth, 50,000 on Enterprise), active experiments (one on Free and Plus, two on Growth and Enterprise, more as an add-on) and agent sessions (5,000, 10,000 and 20,000).",
   "verified_at": "2026-10-21",
   "source_url": null
  },
  {
   "id": "annual_lock",
   "label": "Annual commitment",
   "evidence": "The plan card prints no rate, but the bill estimator on the same page does: on 17 September and 4 October 2026 it priced 3 million events at $94 a month, 10 million at $720, 30 million at $2,450 and 70 million, the Plus ceiling, at $5,865, with annual billing 20% lower at every step.",
   "verified_at": "2026-10-21",
   "source_url": null
  }
 ],
 "compare_with": {
  "name": "Mixpanel or PostHog",
  "why": "the direct product-analytics peers — compare the per-event rate above the free tier, since that is the only number that moves"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/amplitude.json",
  "review": "https://aibuildermarketplace.com/b2b/amplitude-review/",
  "marketplace": "https://aibuildermarketplace.com/marketplace/amplitude/",
  "vendor_site": "https://amplitude.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://use.amplitude.com/3l3hfadz6afw",
  "affiliate": false,
  "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": "not_yet",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": null,
  "growth": null
 },
 "unknowns": [
  "Plan-by-plan prices are not structured in this record yet; pricing.notes has the full text.",
  "Data export tested on 2026-10-30; contract terms not researched. Scope and untested export routes are listed in measured.exit_test.",
  "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.",
  "No computable price rules yet: cost at a given team size cannot be calculated for this product."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "status_page": null,
 "measured": {
  "api_access": {
   "status": "available_on_tested_plan",
   "plan": "Account in EU region; Free tier not independently confirmed",
   "route": "Settings > Projects > default (API Key and Secret Key Manage labels); Settings menu also API Keys, MCP and Agent Connectors; no key value copied and no API call made; menu visibility only, functional entitlement untested.",
   "quote": {
    "text": "API Key",
    "source_url": "https://app.eu.amplitude.com/",
    "observed_at": "2026-10-30T14:05:00+01:00"
   },
   "evidence": [
    "bewijs/05-project-export-data.jpg"
   ]
  },
  "support": null,
  "onboarding": null,
  "inbox": {
   "timeline": {
    "signup_at": null,
    "messages": []
   },
   "window_start": "2026-10-29T23:00:00Z",
   "window_end": "2026-11-12T23:00:00Z",
   "window_days": 14,
   "time_basis": "signup_date_midnight_Europe_Amsterdam",
   "status": "partial",
   "observed_at": "2026-11-02T02:18:01.612935Z",
   "counts": {
    "transactional": 0,
    "onboarding_tips": 0,
    "sales_upsell": 0,
    "personal_looking_sales": 0
   },
   "first_sales_email_hours": null,
   "has_list_unsubscribe": false,
   "uncertain": 0,
   "after_cancel": {
    "status": "not_tested"
   },
   "after_deletion": {
    "status": "not_tested"
   },
   "after_unsubscribe": {
    "status": "not_tested"
   }
  },
  "invites": {
   "status": "not_tested",
   "default_on": "not_tested",
   "plus_accepted": "not_tested",
   "invitee_can_unsubscribe": "not_tested",
   "address_book_requested": "not_tested",
   "workspace_requested": "not_tested"
  },
  "entry_exit": {
   "signup": {
    "screens": "not_tested",
    "card_required": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   },
   "cancel": {
    "screens": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   }
  },
  "tested_on": "2026-10-30",
  "tested_by": "Our team; actor, account and scope are documented in the review.",
  "review_url": "https://aibuildermarketplace.com/b2b/amplitude-review/",
  "method": [
   "Imported two made-up events from a CSV through the no-code integration",
   "Checked that both events arrived",
   "Tried the project data export for two date ranges"
  ],
  "claims": [
   {
    "claim": "Free",
    "claim_source": "https://www.amplitude.com/pricing",
    "claim_read_on": "2026-10-30",
    "observed": "CSV ingestion worked without a card, but Plans & Billing was not opened and the Free subscription label was not independently observed.",
    "observed_on": "2026-10-30",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
    },
    "plan": "Account in EU region; Free tier not independently confirmed",
    "comparability": "Amplitude ingestion was observed in the EU account, but a matching Free label and its plan allowances were not read in billing.",
    "status": "not_testable",
    "buying_consequence": "The available ingestion route does not establish the full Free-plan allowance or API entitlement.",
    "buyer_direction": null,
    "claim_changed_on": null
   },
   {
    "claim": "Free",
    "claim_source": "https://www.amplitude.com/pricing",
    "claim_read_on": "2026-10-30",
    "observed": "No checkout opened. The plan overview or free editing route does not establish a tax-inclusive payable total.",
    "observed_on": "2026-10-30",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
    },
    "plan": "Account in EU region; Free tier not independently confirmed",
    "comparability": "Amplitude Plans & Billing and payment screens were unopened, leaving the payable term, currency and tax basis unavailable.",
    "status": "not_testable",
    "buying_consequence": "Final currency, tax, term, seats, fees and payment total remain unverified.",
    "buyer_direction": null,
    "claim_changed_on": null
   },
   {
    "claim": "No Credit Card required.",
    "claim_source": "https://www.amplitude.com/pricing",
    "claim_read_on": "2026-10-30",
    "observed": "No card was entered during the observed post-signup route. Daan handled signup; its individual screens were not counted.",
    "observed_on": "2026-10-30",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
    },
    "plan": "Account in EU region; Free tier not independently confirmed",
    "comparability": "The observed CSV setup needed no card entry; this does not test payment requirements for another Amplitude tier.",
    "status": "confirmed",
    "buying_consequence": "The observed route proceeded without card entry; billing later remains untested.",
    "buyer_direction": null,
    "claim_changed_on": null
   }
  ],
  "exit_test": {
   "run_date": "2026-10-30",
   "what": "Imported two kit-derived events through CSV of Events, labelled No Code, in an EU-region account.",
   "first_import": null,
   "file_inspected": false,
   "reimport_tested": false,
   "awkward": "Both event user IDs appeared within approximately one minute and the project counted two events. Individual event properties were not inspected, so text, tags and numeric preservation remain unknown. Local display times reflected the daylight-saving change between the two event dates. The Free tier was not confirmed in Plans & Billing.",
   "friction": {
    "export_route": "Settings > Projects > default > Export Data; the first UTC-date range returned HTTP 404 on two attempts. A later range produced no file during the session.",
    "format": "No raw export bytes were obtained. The retained CSV is input, not an export.",
    "reimport": "No reimport performed. The notes describe events as append-only, but a supported update route or rejection was not directly tested; update-on-ID remains untested.",
    "cancellation": "Cancellation, expiry and account deletion were not tested. The control date, where recorded, is planning only."
   },
   "not_tested": [
    "Full signup screen count and first-result setup speed.",
    "Actual cancellation, expiry and deletion.",
    "All kit fields that were not entered.",
    "Application reimport or restoration."
   ],
   "available_fields": [],
   "not_offered": [],
   "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. The exported file was not opened, so what it contains is unverified. Friction is described, not scored; this is not a verdict on the product.",
   "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#exit-test"
  },
  "facts": {
   "trial_requires_card": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-30",
    "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#hands-on"
   },
   "trial_duration_confirmed": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-30",
    "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#hands-on"
   },
   "export_file_inspected": {
    "value": false,
    "basis": "Imported two kit-derived events through CSV of Events, labelled No Code, in an EU-region account. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. The exported file was not opened, so what it contains is unverified. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-30",
    "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#exit-test"
   },
   "export_reimport_tested": {
    "value": false,
    "basis": "Imported two kit-derived events through CSV of Events, labelled No Code, in an EU-region account. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. The exported file was not opened, so what it contains is unverified. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-30",
    "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#exit-test"
   },
   "export_direct_download": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-30",
    "evidence_url": "https://aibuildermarketplace.com/b2b/amplitude-review/#hands-on"
   },
   "marketing_emails_14d": {
    "value": "not_tested",
    "basis": "No complete unambiguous 14-day inbox observation available.",
    "observed_on": "2026-11-02",
    "evidence_url": null
   }
  }
 },
 "task_evidence": {
  "structured_checks": [],
  "sessions": [
   {
    "source": "session",
    "product_name": "Amplitude",
    "product_id": "amplitude",
    "run_date": "2026-10-30",
    "session_type": "hands_on",
    "what": "Tested by our team on 30 October 2026 on the free plan: Daan created the account and our AI assistant ran the test in Daan's browser. We imported two made-up events from a CSV without writing code and tried the project's raw data export.",
    "findings": [
     "Setup leads with an AI prompt to paste into a coding tool, but there is also a no-code route: 'CSV of Events' under Integrations. No card was asked.",
     "The CSV import needs an event type, a time and a user or device ID; any other column can become an event property. Both of our test events showed up as received within about a minute.",
     "Event times arrived correctly: our UTC times were shown in Dutch time, including the change from summer to winter time.",
     "The project's 'Export Data' asks for a range of UTC dates. For our fresh events it returned nothing: a 404 for the event dates, and no file for the upload date, about 20 minutes after the import.",
     "The setup screen shows your project's API key in plain sight, so take care with screenshots."
    ],
    "not_tested": [
     "The raw data export once processing has caught up",
     "Charts and analyses",
     "Paid plans",
     "Contacting support"
    ],
    "report": null,
    "disclosure": null,
    "evidence_status": null,
    "result": "reported",
    "note": "Findings as written up after the session; no pass/fail per task was scored.",
    "claim_checks": [
     {
      "claim": "Free",
      "claim_source": "https://www.amplitude.com/pricing",
      "claim_read_on": "2026-10-30",
      "observed": "CSV ingestion worked without a card, but Plans & Billing was not opened and the Free subscription label was not independently observed.",
      "observed_on": "2026-10-30",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
      },
      "plan": "Account in EU region; Free tier not independently confirmed",
      "comparability": "Amplitude ingestion was observed in the EU account, but a matching Free label and its plan allowances were not read in billing.",
      "status": "not_testable",
      "buying_consequence": "The available ingestion route does not establish the full Free-plan allowance or API entitlement.",
      "buyer_direction": null,
      "claim_changed_on": null
     },
     {
      "claim": "Free",
      "claim_source": "https://www.amplitude.com/pricing",
      "claim_read_on": "2026-10-30",
      "observed": "No checkout opened. The plan overview or free editing route does not establish a tax-inclusive payable total.",
      "observed_on": "2026-10-30",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
      },
      "plan": "Account in EU region; Free tier not independently confirmed",
      "comparability": "Amplitude Plans & Billing and payment screens were unopened, leaving the payable term, currency and tax basis unavailable.",
      "status": "not_testable",
      "buying_consequence": "Final currency, tax, term, seats, fees and payment total remain unverified.",
      "buyer_direction": null,
      "claim_changed_on": null
     },
     {
      "claim": "No Credit Card required.",
      "claim_source": "https://www.amplitude.com/pricing",
      "claim_read_on": "2026-10-30",
      "observed": "No card was entered during the observed post-signup route. Daan handled signup; its individual screens were not counted.",
      "observed_on": "2026-10-30",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/amplitude-review/#claim-vs-measured"
      },
      "plan": "Account in EU region; Free tier not independently confirmed",
      "comparability": "The observed CSV setup needed no card entry; this does not test payment requirements for another Amplitude tier.",
      "status": "confirmed",
      "buying_consequence": "The observed route proceeded without card entry; billing later remains untested.",
      "buyer_direction": null,
      "claim_changed_on": null
     }
    ],
    "claim_checks_note": "A vendor claim (quoted, with source and read date) set against what we observed in this session on the plan stated. status is confirmed, contradicted, not_comparable, not_testable or out_of_date; it is not a score of the product.",
    "exit_test": {
     "run_date": "2026-10-30",
     "what": "Imported two kit-derived events through CSV of Events, labelled No Code, in an EU-region account.",
     "first_import": null,
     "file_inspected": false,
     "reimport_tested": false,
     "awkward": "Both event user IDs appeared within approximately one minute and the project counted two events. Individual event properties were not inspected, so text, tags and numeric preservation remain unknown. Local display times reflected the daylight-saving change between the two event dates. The Free tier was not confirmed in Plans & Billing.",
     "friction": {
      "export_route": "Settings > Projects > default > Export Data; the first UTC-date range returned HTTP 404 on two attempts. A later range produced no file during the session.",
      "format": "No raw export bytes were obtained. The retained CSV is input, not an export.",
      "reimport": "No reimport performed. The notes describe events as append-only, but a supported update route or rejection was not directly tested; update-on-ID remains untested.",
      "cancellation": "Cancellation, expiry and account deletion were not tested. The control date, where recorded, is planning only."
     },
     "not_tested": [
      "Full signup screen count and first-result setup speed.",
      "Actual cancellation, expiry and deletion.",
      "All kit fields that were not entered.",
      "Application reimport or restoration."
     ],
     "available_fields": [],
     "not_offered": [],
     "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. The exported file was not opened, so what it contains is unverified. Friction is described, not scored; this is not a verdict on the product."
    },
    "in_catalog": true
   }
  ]
 },
 "open_questions": [
  {
   "question_id": "amplitude: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": "amplitude:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "amplitude:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "amplitude:minimum_seats",
   "key": "minimum_seats",
   "question": "Is there a minimum number of seats or users on any plan?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": {
   "what": "Hosted server at mcp.amplitude.com/mcp (mcp.eu.amplitude.com for the EU), OAuth, streaming HTTP. Queries charts, dashboards and notebooks, manages experiments, feature flags and cohorts, reads session replays, and reads and writes the tracking-plan taxonomy including branch workflows.",
   "plan": "Their docs: \"Any existing Amplitude customer can use Amplitude MCP from an MCP-capable client.\" No tier is named and no extra cost is mentioned. Write calls are gated by permission rather than by plan — creating or updating requires the Use MCP (write) RBAC action.",
   "status": "Live",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp",
   "checked": "2026-07-28",
   "note": "The vendor's own MCP server, from our MCP research; it works with your own account at the vendor."
  },
  "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"
  }
 }
}
