{
 "id": "inngest",
 "name": "Inngest",
 "category": "developer_tools",
 "website": "https://www.inngest.com",
 "domains": [
  "inngest.com"
 ],
 "summary": "End a paid plan with the controls in the Inngest app, or by sending a clear termination notice to hello@inngest.com. Gotcha: the Terms say a termination takes effect 30 days after Inngest receives the notice, and a trial turns into a paid plan unless cancelled before it ends.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Pro and Business plans",
   "applies_to": "Open-ended (monthly) paid subscriptions such as Pro and Business, paid through Inngest's third-party payment processor",
   "who": "The account owner",
   "method": "email",
   "start_url": null,
   "steps": [
    {
     "do": "Sign in to the Inngest app and use its plan or billing controls to end the subscription, where your account shows them",
     "expect": null
    },
    {
     "do": "Or email a clear, unambiguous termination notice to hello@inngest.com, naming the account",
     "expect": null
    },
    {
     "do": "Plan for 30 days: the termination takes effect 30 days after Inngest receives the notice",
     "expect": null
    },
    {
     "do": "To stop runs before then, deploy without the functions in your serve handler: archiving a function in the dashboard is undone by the next deployment",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "30 days after Inngest receives the termination notice",
   "notice": "The Terms make a termination effective 30 days after the notice is received",
   "refund": "The Terms give a statutory withdrawal right to European Consumers; no other refund terms are stated",
   "fees": "Usage beyond the plan's allowance is billed at the pricing page's overage rates: on Pro, tiered per-execution rates that fall as volume grows; several usage dimensions are billed separately, so the bill can vary",
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6",
    "s7",
    "s8",
    "s9",
    "s14",
    "s15"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Free trial of a paid plan",
   "applies_to": "Accounts on a trial of a paid plan",
   "who": "The account owner",
   "method": "email",
   "start_url": null,
   "steps": [
    {
     "do": "Cancel before the trial period expires, with the app's controls or by email to hello@inngest.com; otherwise the trial converts into the paid plan automatically",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": "Before the trial period expires",
   "refund": null,
   "fees": null,
   "source_ids": [
    "s10",
    "s2",
    "s4"
   ]
  },
  {
   "channel": "sales_contract",
   "applies_to": "Enterprise plans with custom allowances",
   "who": "The customer's contract owner, with Inngest",
   "method": "contact_sales",
   "start_url": "https://www.inngest.com/contact",
   "steps": [
    {
     "do": "Check your Enterprise agreement for its term and notice terms, then contact Inngest sales (Talk to Sales form)",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s11",
    "s16"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "free_plan",
   "what": "The Free plan includes 50,000 executions a month with no overage: runs pause at the quota until you upgrade",
   "evidence": "documented",
   "source_ids": [
    "s11",
    "s17"
   ]
  },
  {
   "type": "downgrade",
   "what": "Pro includes 1 million executions a month and Business 10 million: move to the smallest plan that covers your usage. The pricing FAQ says plan changes take effect immediately and prorate the current billing cycle",
   "evidence": "documented",
   "source_ids": [
    "s11",
    "s18"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "30 days after Inngest receives the termination notice",
  "data_kept": null,
  "you_lose": [
   "The paid plan's execution allowance and limits"
  ]
 },
 "agent_notes": {
  "sign_in_needed": false,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "Terminations take effect 30 days after notice is received, so send it early",
   "A trial becomes a paid plan automatically unless cancelled before it expires",
   "Archiving a function only lasts until the next deployment; remove it from the serve handler to stop it running",
   "Notices go to hello@inngest.com, the contact address in the Terms",
   "Inngest's FAQ says Hobby accounts are meant for testing and validating workflows, not production"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Open-ended subscriptions may be terminated at any time by sending a clear and unambiguous termination notice to the Owner",
   "supports": "ending a subscription by notice"
  },
  {
   "id": "s2",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "by using the corresponding controls inside this Application.",
   "supports": "ending it with in-app controls"
  },
  {
   "id": "s3",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Terminations shall take effect 30 days after the notice of termination has been received by the Owner.",
   "supports": "the 30-day delay"
  },
  {
   "id": "s4",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Owner contact email: hello@inngest.com",
   "supports": "where to send notice"
  },
  {
   "id": "s5",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "Users who are European Consumers are granted a statutory cancellation right",
   "supports": "the withdrawal right for European consumers"
  },
  {
   "id": "s6",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "All payments are independently processed through third-party services.",
   "supports": "payments go through a processor"
  },
  {
   "id": "s7",
   "url": "https://www.inngest.com/docs/usage-limits/inngest",
   "title": "Usage limits",
   "publisher": "vendor",
   "quote": "The pricing page lists billing and overage rates.",
   "supports": "overages are billed"
  },
  {
   "id": "s8",
   "url": "https://www.inngest.com/docs/faq",
   "title": "FAQ",
   "publisher": "vendor",
   "quote": "The best way to ensure a deprecated function doesn't run is to deploy without including it in your serve handler.",
   "supports": "how to stop functions running"
  },
  {
   "id": "s9",
   "url": "https://www.inngest.com/docs/faq",
   "title": "FAQ",
   "publisher": "vendor",
   "quote": "a new deployment will unarchive the function.",
   "supports": "archiving doesn't last"
  },
  {
   "id": "s10",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "The trial period shall automatically convert into the equivalent paid Product, unless the User cancels the purchase before the trial period expires.",
   "supports": "trials convert to paid"
  },
  {
   "id": "s11",
   "url": "https://www.inngest.com/docs/usage-limits/inngest",
   "title": "Usage limits",
   "publisher": "vendor",
   "quote": "Executions included per month 50,000 1 million 10 million Custom",
   "supports": "executions included on Free, Pro, Business and Enterprise"
  },
  {
   "id": "s12",
   "url": "https://www.inngest.com/docs/faq",
   "title": "FAQ",
   "publisher": "vendor",
   "quote": "designed for testing and validating workflows rather than production use.",
   "supports": "what the Hobby plan is for"
  },
  {
   "id": "s13",
   "url": "https://www.inngest.com/terms",
   "title": "Terms of Service",
   "publisher": "vendor",
   "quote": "the Owner will cooperate with Users to enable them to withdraw Personal Data or information",
   "supports": "help withdrawing personal data if the service is discontinued"
  },
  {
   "id": "s14",
   "url": "https://www.inngest.com/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "On Pro, overage is metered at tiered rates that decrease as volume grows",
   "supports": "how overage is billed"
  },
  {
   "id": "s15",
   "url": "https://www.inngest.com/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "your bill can vary if usage spikes on any one of them",
   "supports": "usage dimensions billed separately"
  },
  {
   "id": "s16",
   "url": "https://www.inngest.com/contact",
   "title": "Talk to Sales",
   "publisher": "vendor",
   "quote": "Talk to Sales",
   "supports": "the sales contact form"
  },
  {
   "id": "s17",
   "url": "https://www.inngest.com/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "execution pauses once you hit the free quota, and you'll need to upgrade to resume",
   "supports": "the Free plan pauses at its quota"
  },
  {
   "id": "s18",
   "url": "https://www.inngest.com/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Plan changes take effect immediately and prorate the current billing cycle.",
   "supports": "plan changes are immediate and prorated"
  }
 ],
 "verification": {
  "level": "partial",
  "checked_on": "2026-10-05",
  "by": "stackcut-research",
  "unverified": [
   "Where the plan or billing controls are in the Inngest app isn't described in Inngest's docs or pricing FAQ",
   "Inngest's pricing FAQ says plan changes take effect immediately and are prorated, while its Terms say a termination takes effect 30 days after notice; whether moving to the Free plan counts as a plan change or a termination isn't spelled out",
   "When the final usage bill is charged after a paid plan ends isn't documented",
   "How long Inngest keeps run history, events and account data after a paid plan ends, and how to delete an account, aren't documented in Inngest's docs or Terms",
   "Inngest doesn't document exporting run or event data before leaving",
   "Enterprise contract terms aren't public"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-10-06",
   "result": "fixed",
   "notes": [
    "Added the pricing FAQ: plan changes take effect immediately and prorate the billing cycle, which sits uneasily with the Terms' 30-day termination; flagged as not confirmed",
    "Free plan: no overage, runs pause at the quota until you upgrade; dropped the claim that Free and Hobby are the same plan",
    "Overage fees now describe Pro's tiered per-execution rates and separately billed usage",
    "Enterprise route now names the Talk to Sales form"
   ]
  }
 },
 "page": "https://stackcut.io/cancel/inngest",
 "json": "https://stackcut.io/exits/inngest.json",
 "evidence": {
  "packet_revision": "e56a0954bfd07be6368c4d97f6ca1998bdad6dcbe2ac5a9557f26256e4a25bfb",
  "docs_checked_on": "2026-10-05",
  "last_observed_success_on": null,
  "verification": "partial",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-10-05",
   "age_days": 4,
   "stale_after_days": 30,
   "next_check_on": "2026-11-04"
  },
  "routes": [
   {
    "route_id": "inngest--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   },
   {
    "route_id": "inngest--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   },
   {
    "route_id": "inngest--sales-contract--r3",
    "channel": "sales_contract",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
