Sunsetting a Product: How Do You Close It Responsibly?
Plan a responsible product sunset with a historical Glitch timeline, a customer-exit checklist, and clear boundaries on what founder stories actually prove.
Sunsetting a product means ending an offer while managing the obligations it leaves behind. A responsible closure tells customers what stops, when it stops, what they must do, and how to obtain their data or help before access disappears.
The decision has two separate tests: whether continuing the product is worthwhile, and whether customers have a workable exit. A founder can make the right strategic decision and still execute a poor shutdown. This guide turns that distinction into an operational checklist using a documented closure and founder accounts about resource choices.
Contents
When is sunsetting different from a pivot?
Sunsetting ends a product or capability; a pivot changes a central business assumption. They can occur together, but changing direction does not automatically require shutting every existing customer out of the old offer.
The startup-pivot examples examine what founders changed and retained. Here the focus is narrower: the operating work required when a customer-facing promise will actually end.
In Tiago Ferreira's Podsqueeze interview, he discusses moving through earlier projects, including a community making roughly $500 MRR, before a product paid the founders' bills. His framing separates his identity as a founder from the fate of an individual project. The Podsqueeze record labels the income figures founder-reported.
That supports evaluating opportunity cost. It does not tell us how every earlier customer's data, billing, or access was handled. Do not turn a founder's decision to move on into a shutdown procedure the source never documents.
Likewise, Tailwind's account describes changing economics and resource allocation. It is not evidence that Tailwind CSS shut down. Layoffs, a revenue decline, and product retirement are different events.

What can an actual shutdown announcement teach you?
A useful announcement separates the end of service from the deadlines for exporting data and maintaining redirects. Glitch's historical notices provide a concrete example of communicating those different milestones.
Its May 22, 2025 announcement set out this schedule:
| Milestone | Announced timing | Operational distinction |
|---|---|---|
| Project hosting and profiles end | July 8, 2025 | The live service stops |
| Dashboard downloads remain available | Through the end of 2025 | Customers have a separate export window |
| Redirect setup deadline | Before December 31, 2025 | Users must configure destinations |
| Existing redirects remain active | At least through the end of 2026 | A residual obligation outlasts hosting |
These are historical announced dates, not instructions that the old dashboard is available today. Glitch's July 23, 2025 follow-up said the hosting shutdown work was mostly completed. An announcement and a completion update provide different evidence.
The lesson is to publish a sequence users can act on. “We are closing soon” does not tell a customer whether their live integration, stored files, or public links will stop first. Your own schedule must follow your actual dependencies and commitments; copying another service's dates would not establish adequate notice.
Which obligations must you inventory first?
Inventory access, billing, customer data, integrations, communication, and residual support before committing to the shutdown date. Each obligation needs an owner, a completion condition, and a way to detect failure.
| Area | Question to resolve | Evidence of completion |
|---|---|---|
| Access | Which accounts and functions stop, and when? | A tested transition for each account type |
| Billing | Which recurring charges or renewals must stop? | Processor state checked against the notice |
| Data | What can customers export and use elsewhere? | A readable, complete export tested end to end |
| Integrations | Which tokens, domains, jobs, or callbacks depend on the service? | A dependency checklist with verified outcomes |
| Communication | Who has received and understood the notice? | Delivery status and follow-up for failures |
| Support | Who handles unresolved exits after the cutoff? | A working contact route and assigned owner |
This is an operational checklist, not a statement that every contract has identical requirements. Review the actual customer commitments and applicable requirements before promising dates or data handling.
Glitch's notice makes the distinction tangible: hosting and redirect continuity were separate commitments. For your own product, similarly separate ending new work from finishing obligations already accepted.
If you resell another platform, inspect the white-label SaaS operating boundaries. Closing your brand does not automatically cancel every upstream account, transfer a customer's domain, or stop a separate provider charge. Verify each relevant system independently.
For source-distributing software, an archive may preserve code while ending operated service. The open-source business-model guide explains why access to code and ongoing operation are different things a customer may rely on.

How do you test the customer exit?
Test an actual sequence from notice to export, cancellation, and the expected post-closure state. A button labeled “Export” or a billing setting labeled “Cancel” is not enough evidence that the customer can leave successfully.
Use a clearly marked test account and avoid new charges. Populate it with representative, non-sensitive records within your existing authorization. Then follow the same instructions a customer receives, including the receiving system if migration is part of the promise.
Check these outcomes:
- 1.The notice reaches the intended recipient through a working channel.
- 2.The user can authenticate while export remains available.
- 3.The export contains the promised records and usable attachments.
- 4.Identifiers, dates, and relationships survive the transfer where promised.
- 5.Billing reflects the announced end of renewal or access.
- 6.Public links and integrations behave as the notice describes.
- 7.The support route works when a step fails.
These are proposed checks, not tests we performed on Glitch or the cited startups. Glitch's completion update establishes what its team reported; it does not verify every former user's migration.
A hypothetical reconciliation exercise shows the risk of vague completion claims. Suppose a test account contains 120 records and the export contains 118. That is two missing records, not a successful export because a file downloaded. If exclusions are intentional, identify them and check that the notice promised the correct scope. Those counts are illustrative.
Repeat the exercise for materially different account types. A free account, an organization owner, and a member without export permission may have different paths. Record unresolved cases and keep an owner until the promised exit works.
What should remain after shutdown?
Keep the minimum operational record needed to show what was promised, what was completed, and who handles remaining obligations. Ending the product should not erase the evidence needed to resolve a customer problem.
Maintain a dated status page or notice, migration documentation where still useful, and a support route for the period you have committed to. Confirm that scheduled jobs, old purchase links, and renewal paths behave consistently with the closure. Decide data retention from the actual requirements, not from an arbitrary housekeeping preference.
The strategic decision also deserves a short record. What changed in demand, cost, or founder capacity? What did you try? Which obligations remain? Ferreira's account is useful for separating a project's outcome from the founder's identity; it does not eliminate the need to finish the customer work.
When evaluating the next idea, examine the original project records for long-lived obligations as carefully as revenue. A business that looks simple to launch may be expensive to maintain or close. The software-moat worksheet helps distinguish durable customer value from obligations that merely accumulate.
Frequently Asked Questions
Does sunsetting always mean the company closes?
No. A company can retire one feature or product while continuing other services. Specify the exact affected offer so customers do not infer that unrelated accounts or products are ending.
Is publishing a closure announcement enough?
No. An announcement communicates a plan. Verify delivery, access, billing, exports, and any continuing obligations, then provide a completion update that reflects what actually happened.
Should all data be deleted on shutdown day?
Not automatically. Data handling depends on customer commitments and applicable requirements. Establish the permitted retention and deletion plan, then test that the operational behavior matches it.
What do the founder cases prove?
They illustrate resource choices and historical business constraints. They do not document every shutdown action or establish a universal notice period. Use original sources to separate observed decisions from your own proposed process.