{
 "id": "tidycal",
 "name": "TidyCal",
 "category": "productivity",
 "website": "https://tidycal.com",
 "domains": [
  "tidycal.com",
  "help.tidycal.com"
 ],
 "summary": "Cancel Pro in Settings, then Your plan, then Manage subscription, which opens the Stripe billing portal. Access runs to the end of the billing period. Pro refunds are only within 7 days of purchase, through support. Lifetime plans are one-time purchases; AppSumo handles refunds for AppSumo codes. Export CSV first: the Free plan has none.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Pro plan bought on tidycal.com",
   "applies_to": "Pro plans bought on tidycal.com through Stripe, billed monthly or yearly. A Pro plan alongside a Lifetime plan is cancelled the same way",
   "who": "The account holder signed in to TidyCal (the help pages don't name a role)",
   "method": "self_serve",
   "start_url": null,
   "steps": [
    {
     "do": "Go to Settings, then Your plan",
     "expect": "Manage subscription"
    },
    {
     "do": "Click Manage subscription",
     "expect": "Stripe billing portal"
    },
    {
     "do": "Select the cancel option in the Stripe billing portal",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Your Pro subscription stays active through the end of the current billing period, and you won't be charged again",
   "notice": null,
   "refund": "A full refund if you ask support (support@tidycal.com) within 7 days of your subscription purchase. After 7 days, subscription payments are non-refundable",
   "fees": null,
   "source_ids": [
    "s1",
    "s2",
    "s31",
    "s32",
    "s3",
    "s4",
    "s33",
    "s5",
    "s34",
    "s6",
    "s10",
    "s47",
    "s48"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Legacy Lifetime plans bought directly",
   "applies_to": "Individual Lifetime and Agency Lifetime plans bought directly on tidycal.com through Stripe, before Lifetime sales moved to AppSumo. One-time payments with no renewal",
   "who": "The account holder signed in to TidyCal",
   "method": "self_serve",
   "start_url": null,
   "steps": [
    {
     "do": "Go to Settings, then Your plan",
     "expect": "Request full refund"
    },
    {
     "do": "Click Request full refund (shown only when all your purchases are within 60 days), or Downgrade to Individual Lifetime if you're on Agency Lifetime",
     "expect": "A confirmation modal showing the refund amount and what happens to your account"
    },
    {
     "do": "Review the details and click Confirm refund or Confirm downgrade",
     "expect": null
    }
   ],
   "confirm_by": "The refund reaches your original payment method through Stripe, typically within 5 to 10 business days",
   "effective": "A full refund reverts your account to the Free Plan",
   "notice": null,
   "refund": "A full self-service refund within 60 days of your purchase date. Agency Lifetime can instead downgrade to Individual Lifetime for a $50.00 partial refund",
   "fees": null,
   "source_ids": [
    "s35",
    "s36",
    "s16",
    "s17",
    "s37",
    "s38",
    "s39",
    "s40",
    "s41",
    "s42",
    "s43"
   ]
  },
  {
   "channel": "reseller_or_partner",
   "label": "Lifetime plans bought on AppSumo",
   "applies_to": "Individual Lifetime and Agency Lifetime plans bought as AppSumo codes, which is how Lifetime plans are now sold. One-time payments with no renewal",
   "who": "The person who bought the AppSumo licence",
   "method": "platform_settings",
   "start_url": null,
   "steps": [
    {
     "do": "If TidyCal can fix the problem, contact support@tidycal.com first",
     "expect": null
    },
    {
     "do": "To get a refund, follow AppSumo's refund process in your AppSumo account",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "A refunded licence returns the account to the Free Plan",
   "notice": null,
   "refund": "AppSumo handles refunds for AppSumo purchases. There is no self-service refund button in TidyCal for AppSumo codes",
   "fees": null,
   "source_ids": [
    "s15",
    "s35",
    "s44",
    "s46",
    "s45",
    "s23",
    "s22"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "free_plan",
   "what": "The Free plan is $0 forever and connects 1 calendar. Cancelling Pro leaves the account on the Free plan or on any Lifetime plan you own",
   "evidence": "documented",
   "source_ids": [
    "s12",
    "s13",
    "s11"
   ]
  },
  {
   "type": "annual_billing",
   "what": "Pro can be billed yearly instead of monthly, at $99 a year",
   "evidence": "documented",
   "source_ids": [
    "s10",
    "s14"
   ]
  },
  {
   "type": "downgrade",
   "what": "Agency Lifetime holders who bought directly can downgrade to Individual Lifetime in Settings, Your plan, within 60 days of purchase, for a $50.00 partial refund. The Terms say a downgrade takes effect immediately and higher-tier features may become unavailable",
   "evidence": "documented",
   "source_ids": [
    "s16",
    "s43",
    "s7",
    "s8",
    "s9"
   ]
  }
 ],
 "export": [
  {
   "data": "Booking records",
   "how": "Click the CSV export option to download all booking records",
   "format": "CSV",
   "limits": "Available on the Individual, Pro and Agency plans. CSV export is not available on the Free Plan",
   "source_ids": [
    "s28",
    "s30",
    "s27"
   ]
  },
  {
   "data": "Contact records",
   "how": "Click the CSV export option to download all contact records",
   "format": "CSV",
   "limits": "Available on the Individual, Pro and Agency plans. CSV export is not available on the Free Plan",
   "source_ids": [
    "s29",
    "s30",
    "s27"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "The end of the current billing period",
  "data_kept": "Not documented for a cancelled account. Deleting the account permanently removes all associated data, and deletion can't be undone",
  "you_lose": [
   "CSV export of bookings and contacts, which isn't available on the Free Plan",
   "Features, booking types or integrations tied to a higher plan, once you downgrade"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "Pro is cancelled inside the Stripe billing portal, reached from Settings, Your plan, Manage subscription",
   "Activating a Lifetime code doesn't cancel Pro: cancel Pro separately from Manage subscription",
   "Lifetime plans aren't subscriptions. Refunds for AppSumo codes go through AppSumo; legacy direct purchases have a 60-day self-service refund",
   "Export your contacts and bookings as CSV before you cancel or drop to the Free plan, which has no CSV export",
   "A Pro refund is only available within 7 days of purchase, by contacting support@tidycal.com",
   "Deleting your TidyCal account is permanent"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://help.tidycal.com/article/685-tidycal-settings-profile-page",
   "title": "How to Change Your TidyCal Account Settings",
   "publisher": "vendor",
   "quote": "Cancel anytime from the Stripe Customer Portal via Manage subscription.",
   "supports": "cancelling Pro in the Stripe Customer Portal"
  },
  {
   "id": "s2",
   "url": "https://help.tidycal.com/article/1071-how-do-i-activate-my-appsumo-code-and-why-does-my-plan-still-show-free",
   "title": "Activate Your AppSumo Code (Plan Still Shows Free?)",
   "publisher": "vendor",
   "quote": "Pro keeps billing until you cancel it from Settings → Your plan → Manage subscription.",
   "supports": "the Settings menu path and that Pro keeps billing until cancelled"
  },
  {
   "id": "s3",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "You can cancel at any time from your account settings;",
   "supports": "cancelling at any time, with no notice period stated"
  },
  {
   "id": "s4",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "your subscription will remain active through the end of the current billing period and will not renew.",
   "supports": "when access ends and that it won't renew"
  },
  {
   "id": "s5",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "You may request a full refund within 7 days of your subscription purchase by contacting support.",
   "supports": "the 7-day refund window"
  },
  {
   "id": "s6",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "After 7 days, subscription payments are non-refundable.",
   "supports": "no refund after 7 days"
  },
  {
   "id": "s7",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "the downgrade will take effect immediately.",
   "supports": "downgrades take effect at once"
  },
  {
   "id": "s8",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "certain features, booking types, or integrations associated with your higher-tier plan may become unavailable.",
   "supports": "what can become unavailable after a downgrade"
  },
  {
   "id": "s9",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "TidyCal is not responsible for any loss of data, settings, or functionality resulting from a voluntary downgrade.",
   "supports": "TidyCal doesn't cover losses from a voluntary downgrade"
  },
  {
   "id": "s10",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "Yes. Pro is billed monthly or yearly and you can cancel from your account billing settings.",
   "supports": "Pro can be cancelled from account billing settings"
  },
  {
   "id": "s11",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "Cancelling stops future charges; your account stays on the Free plan or any Lifetime plan you own.",
   "supports": "what the account keeps after cancelling"
  },
  {
   "id": "s12",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "$0 forever",
   "supports": "the Free plan price"
  },
  {
   "id": "s13",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "It connects 1 calendar.",
   "supports": "the Free plan's calendar limit"
  },
  {
   "id": "s14",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "billed annually at $99",
   "supports": "the yearly price of Pro"
  },
  {
   "id": "s15",
   "url": "https://tidycal.com/pricing",
   "title": "TidyCal pricing",
   "publisher": "vendor",
   "quote": "Lifetime plans are purchased through AppSumo and activated on your TidyCal account.",
   "supports": "Lifetime plans are bought through AppSumo"
  },
  {
   "id": "s16",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "you can request a self-service refund or downgrade within 60 days of your purchase date.",
   "supports": "the 60-day window for lifetime plans bought directly"
  },
  {
   "id": "s17",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Request full refund",
   "supports": "the Settings option for a full refund"
  },
  {
   "id": "s18",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "support@tidycal.com",
   "supports": "where to email a refund request"
  },
  {
   "id": "s21",
   "url": "https://help.tidycal.com/article/1071-how-do-i-activate-my-appsumo-code-and-why-does-my-plan-still-show-free",
   "title": "Activate Your AppSumo Code (Plan Still Shows Free?)",
   "publisher": "vendor",
   "quote": "A Pro subscription does not stop you activating a lifetime code, and activating a code does not cancel Pro",
   "supports": "activating a Lifetime code doesn't cancel Pro"
  },
  {
   "id": "s22",
   "url": "https://help.tidycal.com/article/1071-how-do-i-activate-my-appsumo-code-and-why-does-my-plan-still-show-free",
   "title": "Activate Your AppSumo Code (Plan Still Shows Free?)",
   "publisher": "vendor",
   "quote": "A refunded licence returns the account to the Free Plan.",
   "supports": "what a refund does to the account"
  },
  {
   "id": "s23",
   "url": "https://help.tidycal.com/article/1071-how-do-i-activate-my-appsumo-code-and-why-does-my-plan-still-show-free",
   "title": "Activate Your AppSumo Code (Plan Still Shows Free?)",
   "publisher": "vendor",
   "quote": "AppSumo handles refunds for AppSumo purchases",
   "supports": "refunds for AppSumo purchases go through AppSumo"
  },
  {
   "id": "s24",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "TidyCal account holders can permanently delete their account and all associated data.",
   "supports": "account deletion removes data"
  },
  {
   "id": "s25",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "Deletion is permanent and cannot be undone.",
   "supports": "deletion can't be reversed"
  },
  {
   "id": "s26",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "On a paid plan, export your contacts and bookings first if you want a copy",
   "supports": "export before closing a paid account"
  },
  {
   "id": "s27",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "CSV export is not available on the Free Plan.",
   "supports": "the Free plan has no CSV export"
  },
  {
   "id": "s28",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "Click the CSV export option to download all booking records.",
   "supports": "the booking export"
  },
  {
   "id": "s29",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "Click the CSV export option to download all contact records.",
   "supports": "the contact export"
  },
  {
   "id": "s30",
   "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
   "title": "Is TidyCal GDPR Compliant?",
   "publisher": "vendor",
   "quote": "Users on the Individual Plan, Pro, or Agency Plan can export their data in CSV format",
   "supports": "which plans can export CSV"
  },
  {
   "id": "s31",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Click Manage subscription — this takes you to the Stripe billing portal",
   "supports": "Manage subscription opens the Stripe billing portal"
  },
  {
   "id": "s32",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Select the cancel option there.",
   "supports": "cancelling inside the Stripe billing portal"
  },
  {
   "id": "s33",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Your Pro subscription stays active through the end of the current billing period; you will not be charged again.",
   "supports": "when Pro ends and that billing stops"
  },
  {
   "id": "s34",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "You can request a full refund within 7 days of your subscription purchase by contacting support@tidycal.com.",
   "supports": "the 7-day Pro refund, requested from support"
  },
  {
   "id": "s35",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "New TidyCal Individual Lifetime and Agency Lifetime purchases are now sold exclusively through AppSumo",
   "supports": "Lifetime plans are now sold only through AppSumo"
  },
  {
   "id": "s36",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "The 60-day self-service refund window described in this section applies only to legacy direct-Stripe purchases.",
   "supports": "the 60-day self-service refund covers only legacy direct purchases"
  },
  {
   "id": "s37",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "available if all your purchases are within the 60-day window",
   "supports": "when the Request full refund option is shown"
  },
  {
   "id": "s38",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Click the button for your preferred option",
   "supports": "choosing the refund or downgrade option"
  },
  {
   "id": "s39",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Review the details and click \"Confirm downgrade\" or \"Confirm refund\"",
   "supports": "the final confirm in the modal"
  },
  {
   "id": "s40",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "A full refund returns the entire amount you paid and reverts your account to the Free Plan.",
   "supports": "what a full Lifetime refund does to the account"
  },
  {
   "id": "s41",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Your refund will be processed via Stripe and returned to your original payment method.",
   "supports": "where the refund goes"
  },
  {
   "id": "s42",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Stripe refunds typically take 5-10 business days to appear on your statement, depending on your bank.",
   "supports": "how long a refund takes"
  },
  {
   "id": "s43",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "This gives you a partial refund of $50.00 (the price difference between the two plans).",
   "supports": "the Agency to Individual Lifetime partial refund"
  },
  {
   "id": "s44",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "AppSumo purchases do not show self-service refund buttons.",
   "supports": "no self-service refund for AppSumo codes"
  },
  {
   "id": "s45",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "If you still want a refund, follow the AppSumo refund process",
   "supports": "AppSumo refunds go through AppSumo"
  },
  {
   "id": "s46",
   "url": "https://help.tidycal.com/article/150-refunds",
   "title": "How do I get a refund for my TidyCal plan?",
   "publisher": "vendor",
   "quote": "Contact the TidyCal team at support@tidycal.com if there is anything we can do to help",
   "supports": "contacting TidyCal support first"
  },
  {
   "id": "s47",
   "url": "https://help.tidycal.com/article/1071-how-do-i-activate-my-appsumo-code-and-why-does-my-plan-still-show-free",
   "title": "Activate Your AppSumo Code (Plan Still Shows Free?)",
   "publisher": "vendor",
   "quote": "If you no longer need Pro, cancel it from Manage subscription on the same page.",
   "supports": "cancelling Pro separately from a Lifetime plan"
  },
  {
   "id": "s48",
   "url": "https://tidycal.com/tos",
   "title": "TidyCal Terms of Service",
   "publisher": "vendor",
   "quote": "TidyCal subscriptions are billed in advance.",
   "supports": "Pro is billed in advance"
  }
 ],
 "verification": {
  "level": "docs",
  "checked_on": "2026-10-08",
  "by": "stackcut-research",
  "unverified": [
   "TidyCal's help doesn't say whether a confirmation email is sent after cancelling Pro, or whether anyone other than the account holder can cancel",
   "TidyCal's help doesn't show the screens inside the Stripe billing portal; it only says to select the cancel option there",
   "TidyCal's GDPR help article doesn't say where the CSV export option is in the app",
   "AppSumo's own refund window and steps are set by AppSumo and aren't on TidyCal's pages",
   "How long data is kept after a cancelled account closes isn't stated; the GDPR help article gives no retention period",
   "Whether TidyCal offers student, nonprofit or other discounts isn't confirmed"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-10-08",
   "result": "fixed",
   "notes": [
    "Re-checked every route against the refund help article, the AppSumo help article, the Terms of Service and the pricing page; all quotes confirmed",
    "Pro steps now follow the refund article: Settings, Your plan, Manage subscription, then the cancel option in the Stripe billing portal",
    "Second route corrected: the 60-day self-service refund covers only legacy Lifetime plans bought directly through Stripe, with the confirm modal and Confirm refund or Confirm downgrade",
    "AppSumo route: no self-service refund in TidyCal; contact support first, then follow AppSumo's refund process; a refund returns the account to the Free Plan",
    "Downgrade item now describes the documented Agency to Individual Lifetime downgrade with its $50.00 partial refund",
    "Replaced an AppSumo quote whose context was unclear; added that activating a Lifetime code doesn't cancel Pro",
    "Level raised to docs: every route fact now comes from TidyCal's own pages"
   ]
  }
 },
 "page": "https://stackcut.io/cancel/tidycal",
 "json": "https://stackcut.io/exits/tidycal.json",
 "evidence": {
  "packet_revision": "bf5253ae0905566c5bf4ca4f4388e3695a2666cd1d2f537763d9412e6c963a70",
  "docs_checked_on": "2026-10-08",
  "last_observed_success_on": null,
  "verification": "docs",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-10-08",
   "age_days": 1,
   "stale_after_days": 30,
   "next_check_on": "2026-11-07"
  },
  "routes": [
   {
    "route_id": "tidycal--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "tidycal--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "tidycal--reseller-or-partner--r3",
    "channel": "reseller_or_partner",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
