{
 "id": "windsurf",
 "name": "Devin Desktop (formerly Windsurf)",
 "category": "developer_tools",
 "website": "https://devin.ai/desktop",
 "domains": [
  "windsurf.com",
  "devin.ai"
 ],
 "summary": "Windsurf is now Devin Desktop and plans are managed at app.devin.ai/settings/plans, where you can cancel any time. Features last until the billing period ends, then the account drops to Free. The cancellation must land before the renewal date. On Teams, only the admin can cancel.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Individual plans",
   "applies_to": "Pro and Max plans (including existing Windsurf plans, which carried over to Devin Desktop)",
   "who": "The account holder",
   "method": "self_serve",
   "start_url": "https://app.devin.ai/settings/plans",
   "steps": [
    {
     "do": "Sign in and go to app.devin.ai/settings/plans",
     "expect": null
    },
    {
     "do": "Cancel your plan there",
     "expect": null
    },
    {
     "do": "To undo before the period ends, renew the plan from the same billing page",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "You keep the plan's features until the end of the current billing period, then the account is downgraded to the Free plan",
   "notice": "The cancellation must be received before the renewal date to avoid the next period's charge; plans renew automatically for the same period",
   "refund": "You can request a refund before using the subscription; otherwise payments are non-refundable except where required by law. Unspent extra usage, including converted add-on credits, can be refunded through support at any time",
   "fees": null,
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6",
    "s7",
    "s8",
    "s9",
    "s26",
    "s27",
    "s28"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Teams plans",
   "applies_to": "Teams plans",
   "who": "The team admin only",
   "method": "self_serve",
   "start_url": "https://app.devin.ai/settings/plans",
   "steps": [
    {
     "do": "As the team admin, sign in and go to app.devin.ai/settings/plans, then cancel the plan",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Features stay until the end of the current billing period, then the plan is downgraded to Free",
   "notice": "The cancellation must be received before the renewal date to avoid the next period's charge",
   "refund": "Payments are non-refundable except as the Terms provide or the law requires",
   "fees": null,
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s6",
    "s8",
    "s10"
   ]
  },
  {
   "channel": "sales_contract",
   "applies_to": "Enterprise plans, including legacy Windsurf Enterprise plans (credit-based or billed in ACUs)",
   "who": "The customer, through its Cognition account team",
   "method": "contact_sales",
   "start_url": "https://devin.ai/contact",
   "steps": [
    {
     "do": "Contact your account team, or sales at devin.ai/contact, about ending or not renewing the Enterprise plan",
     "expect": null
    },
    {
     "do": "Check your Order Form: it sets the term. Under the Enterprise Terms, either side can end early only for an uncured material breach (30 days after written notice) or insolvency",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "At the end of the term stated in your Order Form",
   "notice": null,
   "refund": "No refund when the agreement expires or is terminated",
   "fees": "Fees that became due before expiry or termination stay owed",
   "source_ids": [
    "s11",
    "s12",
    "s13",
    "s29",
    "s30",
    "s31"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "free_plan",
   "what": "The Free plan keeps a light agent quota, limited model availability, and unlimited Tab completions and inline edits; cancelling moves you to it",
   "evidence": "documented",
   "source_ids": [
    "s3",
    "s14",
    "s15",
    "s24",
    "s25"
   ]
  },
  {
   "type": "seat_reduction",
   "what": "On Teams, the admin can remove users; the help doesn't say when the bill drops",
   "evidence": "documented",
   "source_ids": [
    "s10"
   ]
  }
 ],
 "export": [
  {
   "data": "Invoices and receipts",
   "how": "View and download them from the billing settings",
   "format": null,
   "limits": null,
   "source_ids": [
    "s16"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "The end of the current billing period; the account then moves to the Free plan",
  "data_kept": "Not stated; the Terms say Cognition may delete customer data when the Terms or the subscription end",
  "you_lose": [
   "The paid plan's features and quota",
   "On legacy credit-based Enterprise plans, unused monthly prompt credits (they don't roll over)"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "Windsurf is now Devin Desktop: windsurf.com redirects to devin.ai, and existing plans and pricing carried over unchanged",
   "Manage the plan at app.devin.ai/settings/plans; in the app, the Devin Desktop widget on the status bar opens Plan Info",
   "Cancel before the renewal date: a cancellation received later doesn't stop the next period's charge",
   "On Teams, only the admin can cancel the plan, delete the team or remove users",
   "Accounts first opened with Windsurf under Exafunction, Inc. are covered by the same Terms, with Exafunction as the contracting company",
   "Before leaving, ask support to refund any unspent extra usage balance (add-on credits were converted into it)"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "you can cancel your plan at any time by browsing to the app.devin.ai/settings/plans page.",
   "supports": "where to cancel"
  },
  {
   "id": "s2",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "Upon canceling, you'll still have access to your plan's features until the end of the current billing period.",
   "supports": "when access ends"
  },
  {
   "id": "s3",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "After that, you'll be downgraded to the Free plan.",
   "supports": "the account moves to Free"
  },
  {
   "id": "s4",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "If you change your mind before the end of the billing period, you can renew your plan by visiting the billing page.",
   "supports": "undoing a cancellation"
  },
  {
   "id": "s5",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "you can request a refund before using the subscription if you change your mind.",
   "supports": "the refund rule"
  },
  {
   "id": "s6",
   "url": "https://cognition.com/legal/platform-terms-of-service",
   "title": "Platform Terms of Service",
   "publisher": "vendor",
   "quote": "YOUR CANCELLATION MUST BE RECEIVED BEFORE THE RENEWAL DATE IN ORDER TO AVOID CHARGES FOR THE NEXT SUBSCRIPTION PERIOD.",
   "supports": "cancel before renewal"
  },
  {
   "id": "s7",
   "url": "https://cognition.com/legal/platform-terms-of-service",
   "title": "Platform Terms of Service",
   "publisher": "vendor",
   "quote": "will automatically renew for successive periods of the same duration unless you cancel the Service or we terminate it.",
   "supports": "auto-renewal"
  },
  {
   "id": "s8",
   "url": "https://cognition.com/legal/platform-terms-of-service",
   "title": "Platform Terms of Service",
   "publisher": "vendor",
   "quote": "Except as expressly provided in these Terms or where required by law, all payments are non-refundable.",
   "supports": "payments are non-refundable"
  },
  {
   "id": "s9",
   "url": "https://devin.ai/desktop",
   "title": "Devin Desktop",
   "publisher": "vendor",
   "quote": "Devin Desktop arrives as a standard over-the-air update, so your plan, pricing, extensions, and settings all carry over automatically.",
   "supports": "Windsurf plans carried over"
  },
  {
   "id": "s10",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "For Teams plans, only the admin can cancel the plan, delete the team and remove users.",
   "supports": "who can cancel a Teams plan and remove users"
  },
  {
   "id": "s11",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "Contact your account team or sales for details on pricing and allocation.",
   "supports": "Enterprise plans go through the account team or sales"
  },
  {
   "id": "s12",
   "url": "https://docs.devin.ai/desktop/devin-desktop-faq",
   "title": "Devin Desktop FAQ",
   "publisher": "vendor",
   "quote": "This applies to all plan types, including legacy Windsurf Enterprise plans.",
   "supports": "legacy Windsurf Enterprise plans continue"
  },
  {
   "id": "s13",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "Enterprise plans are billed in Agent Compute Units (ACUs).",
   "supports": "how Enterprise is billed"
  },
  {
   "id": "s14",
   "url": "https://devin.ai/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Light quota to code with agents",
   "supports": "the Free plan quota"
  },
  {
   "id": "s15",
   "url": "https://devin.ai/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Unlimited Tab completions",
   "supports": "what the Free plan keeps"
  },
  {
   "id": "s16",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "You can view and download your previous invoices and receipts.",
   "supports": "downloading invoices"
  },
  {
   "id": "s17",
   "url": "https://devin.ai/desktop",
   "title": "Devin Desktop",
   "publisher": "vendor",
   "quote": "Devin Desktop is the new name for Windsurf.",
   "supports": "the rename"
  },
  {
   "id": "s18",
   "url": "https://cognition.com/legal/platform-terms-of-service",
   "title": "Platform Terms of Service",
   "publisher": "vendor",
   "quote": "Upon termination of these Terms or your subscription, we may at our option delete any Customer Data or other data associated with your account.",
   "supports": "data after the subscription ends"
  },
  {
   "id": "s19",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "They do not roll over to the next month",
   "supports": "monthly prompt credits don't roll over"
  },
  {
   "id": "s20",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "Unlike prompt credits, add-on credits do not expire and can be carried over until they're fully used.",
   "supports": "add-on credits don't expire"
  },
  {
   "id": "s21",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "View the settings panel by clicking the Devin Desktop widget on the status bar",
   "supports": "plan info in the app"
  },
  {
   "id": "s22",
   "url": "https://cognition.com/legal/platform-terms-of-service",
   "title": "Platform Terms of Service",
   "publisher": "vendor",
   "quote": "For users who have formerly enrolled for use of Devin Desktop (fka Windsurf) under Exafunction, Inc.",
   "supports": "the Terms cover former Windsurf accounts"
  },
  {
   "id": "s23",
   "url": "https://docs.devin.ai/desktop/accounts/usage",
   "title": "Plans and Usage",
   "publisher": "vendor",
   "quote": "Devin is available as Free, Pro, Max, Teams, and Enterprise plans.",
   "supports": "the plan names"
  },
  {
   "id": "s24",
   "url": "https://devin.ai/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Limited model availability",
   "supports": "the Free plan's model limit"
  },
  {
   "id": "s25",
   "url": "https://devin.ai/pricing",
   "title": "Pricing",
   "publisher": "vendor",
   "quote": "Unlimited inline edits",
   "supports": "what the Free plan keeps"
  },
  {
   "id": "s26",
   "url": "https://docs.devin.ai/desktop/accounts/quota",
   "title": "Quota-Based Usage",
   "publisher": "vendor",
   "quote": "After conversion, you can request a refund of your unspent extra usage balance at any time through support.",
   "supports": "unspent extra usage (converted add-on credits) is refundable"
  },
  {
   "id": "s27",
   "url": "https://docs.devin.ai/desktop/accounts/quota",
   "title": "Quota-Based Usage",
   "publisher": "vendor",
   "quote": "All add-on credits are converted into a dollar amount of extra usage at the rate you paid",
   "supports": "add-on credits became extra usage"
  },
  {
   "id": "s28",
   "url": "https://docs.devin.ai/desktop/accounts/quota",
   "title": "Quota-Based Usage",
   "publisher": "vendor",
   "quote": "Extra usage lets you continue using Devin Desktop after hitting your included quota.",
   "supports": "what extra usage is"
  },
  {
   "id": "s29",
   "url": "https://cognition.com/legal/enterprise-terms-of-service",
   "title": "Enterprise Terms of Service",
   "publisher": "vendor",
   "quote": "will commence on the Effective Date of an Order Form and continue in effect for the duration stated in the Order Form",
   "supports": "the Enterprise term is set by the Order Form"
  },
  {
   "id": "s30",
   "url": "https://cognition.com/legal/enterprise-terms-of-service",
   "title": "Enterprise Terms of Service",
   "publisher": "vendor",
   "quote": "No expiration or termination will affect Customer's obligation to pay all Fees that may have become due before such expiration or termination, or entitle Customer to any refund.",
   "supports": "fees stay owed and no refund on termination"
  },
  {
   "id": "s31",
   "url": "https://cognition.com/legal/enterprise-terms-of-service",
   "title": "Enterprise Terms of Service",
   "publisher": "vendor",
   "quote": "remains uncured 30 days after the non-breaching party provides the breaching party written notice",
   "supports": "termination for uncured breach after written notice"
  }
 ],
 "verification": {
  "level": "partial",
  "checked_on": "2026-09-29",
  "by": "stackcut-research",
  "unverified": [
   "The exact button names and confirmation screen on app.devin.ai/settings/plans are not documented",
   "Whether cancelling stops or refunds extra usage automatically is not stated; the quota page says the unspent balance is refunded through support on request",
   "Enterprise renewal and the non-renewal notice aren't in the Enterprise Terms of Service; they depend on each Order Form",
   "How long account data is kept after cancelling, and how to delete the account, are not documented",
   "When the bill drops after removing a Teams user is not documented",
   "Whether annual billing is offered is not stated on the pages read"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-09-29",
   "result": "partial",
   "notes": [
    "Enterprise route: added the Enterprise Terms of Service (term set by the Order Form, early termination only for uncured breach or insolvency, fees stay owed, no refund) (s29-s31)",
    "Refund: unspent extra usage, including converted add-on credits, can be refunded through support at any time (s26-s28)",
    "you_lose: prompt credits are a legacy Enterprise model, now scoped to those plans; tip added to reclaim unspent extra usage",
    "Re-checked the cancel page, auto-renewal, cancel-before-renewal, refund, Teams admin and Free plan facts: all confirmed",
    "Still unconfirmed: button names, when a removed Teams seat stops billing, data retention, Enterprise renewal notice"
   ]
  }
 },
 "delete_account": {
  "url": "https://windsurf.com/settings",
  "difficulty": "easy",
  "source": "JustDeleteMe (MIT), https://github.com/jdm-contrib/jdm"
 },
 "stackcut": {
  "vendor_id": "windsurf",
  "name": "Windsurf",
  "recipes": [
   {
    "id": "replace-windsurf",
    "title": "AI code editor",
    "best_year_one_net": 70
   }
  ]
 },
 "page": "https://stackcut.io/cancel/windsurf",
 "json": "https://stackcut.io/exits/windsurf.json",
 "evidence": {
  "packet_revision": "249ab771400529b262f594cab2fdb654d04023e66117413e1da5a4a86fb3dccb",
  "docs_checked_on": "2026-09-29",
  "last_observed_success_on": null,
  "verification": "partial",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-09-29",
   "age_days": 10,
   "stale_after_days": 30,
   "next_check_on": "2026-10-29"
  },
  "routes": [
   {
    "route_id": "windsurf--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   },
   {
    "route_id": "windsurf--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   },
   {
    "route_id": "windsurf--sales-contract--r3",
    "channel": "sales_contract",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
