Sana 9.3 support, after Sana stopped.
Sana 9.3 has reached end of life. Your store did not stop working, and it does not have to. We keep Sana 9 stores secure, integrated and supported for as long as you choose to stay on one, and we will tell you honestly when that stops being the right call.
Yes, you can stay on Sana 9.3. With one condition.
Sana ended support for 9.3.0 through 9.3.4 at the close of 2024, and for 9.3.5 at the close of 2025. Both dates are behind us, and the extended-support arrangements that covered the gap have run out.
None of that switches anything off. No licence expires, no kill switch fires, and the store you had last week is the store you have today. Plenty of Sana 9 stores are still earning well and will keep earning for years.
What ended is the safety net behind the store: security patches, platform bug fixes, an escalation path, and the quiet compatibility work that kept a five-year-old ERP integration alive while browsers, payment providers and your ERP all moved underneath it.
Staying is a legitimate decision. It is only legitimate if somebody replaces that safety net. Running past end of life with nobody in the role is not really a decision, it is a bet that nothing will happen. You win that bet most months. The month you lose it, you lose it inside your order flow, with no vendor to call.
Replacing what the vendor used to do.
The stack under Sana
This is where most of your real security surface lives, and almost all of it is still patchable. Windows Server, IIS, .NET Framework, TLS configuration, certificates, and the dependencies around the application. Sana being frozen does not mean the machine it runs on has to be.
The ERP contract
Customer lookup, price lookup, stock, order placement returning a real order number, shipment polling, invoice fetch. Those six things are what the storefront actually needs, and they break when SAP, Dynamics 365, Business Central or NAV get upgraded on somebody else's schedule.
The world outside
Browsers change. Payment providers deprecate integrations and rotate requirements. Certificate and TLS practice moves. Every so often a third party assumes everyone has upgraded. On a supported platform somebody absorbs that for you. Now it has to be us.
Your customizations
Custom add-ons, HTTP modules, view overrides, front-end code written against the old DOM. This is code we can read and change, and on a heavily customized 9.3 store it is usually where the actual failures happen, not in Sana itself.
Fixing, not escalating
There is nobody above you any more. A support arrangement that consists of filing tickets into a closed queue is worth nothing at end of life. The work is diagnosing and fixing in your codebase.
Fluency before the emergency
The difference between a maintained store and an abandoned one is measured almost entirely on the worst day. By then it is far too late to start learning the codebase. Knowing your customizations in advance is most of what you are buying.
How a platform-level problem actually gets handled.
Most things reported as “a Sana problem” turn out not to be. They are the stack underneath, a customization, an ERP change, or something outside the building entirely. Separating those quickly is most of the job, and it is the part that is genuinely hard to do without having lived in the codebase.
When it really is the platform, the work runs in layers:
- Contain it where we control the traffic. Firewall rules, edge and reverse-proxy policy, headers, application configuration, and switching off surface you are not using. A surprising share of platform-level risk closes here without touching the application at all.
- Patch everything the platform sits on. On a typical 9.3 install that is the large majority of the exposed surface, and Microsoft still supports nearly all of it.
- Hear about it first. Monitoring advisories for the platform and its dependencies, so a problem reaches you from us rather than from a customer or an auditor.
- Tell you the real options. Including the cases where the honest answer is that deferring the move has become the expensive choice.
That last point is the one we would want to read if we were the ones buying. A maintenance provider whose commercial interest is in you never leaving has an obvious incentive not to raise it, and we would rather be the ones who say it early.
Your platform is frozen. Your stack does not have to be.
“We are on an unsupported platform” usually gets treated as one indivisible problem. It is not. A Sana 9.3 install is an ASP.NET MVC application on .NET Framework, served by IIS in classic pipeline mode, on Windows Server. Sana is one component in that stack. Microsoft still supports most of the rest.
In practice this is where we find the real, fixable risk on a neglected 9.3 store:
- .NET Framework version. Sana 9 installs commonly sit on .NET Framework 4.6.x, which Microsoft stopped supporting in April 2022. Moving to 4.8 is frequently straightforward, is still fully supported, and closes a genuine gap. It is also invisible until somebody audits you.
- The operating system. Windows Server 2012 R2 went out of support in October 2023. A meaningful number of long-running B2B stores are still on it.
- TLS and cipher configuration. Old protocol versions and cipher suites left enabled from a 2019 build, which fail modern scans and increasingly break payment integrations.
- Dependencies around the application. Libraries in your own customizations, which are yours to update and nobody has.
The useful reframing: an unmaintained Sana 9.3 store is not one unsupported thing. It is one unsupported component sitting on a stack that is often several years behind on patches nobody was blocked from applying. Closing that is most of the risk, and it is work that can start immediately.
A modern security layer in front of an older application.
The highest-leverage thing you can do for a store on a frozen platform is stop asking the application to defend itself. Put a modern edge in front of it and a large share of the threat model never reaches your code.
- Web application firewall. Managed rulesets that absorb the generic scanning and injection traffic every public store takes continuously, maintained by somebody else, sitting in front of an application that is no longer being updated.
- Bot and abuse control. Credential stuffing against B2B logins, scraping of customer-specific pricing, and checkout probing are the three that actually matter in B2B. All are cheap to mitigate at the edge and expensive to handle inside an older application.
- Rate limiting on the expensive paths. Search, price lookups, and anything that reaches through to the ERP. This protects the ERP at least as much as the storefront.
- Current TLS regardless of the origin. Terminating modern protocols and cipher suites at the edge means a security scan or a payment provider sees a current configuration even while the origin is being brought forward.
- Caching and availability. Serving static and semi-static content from the edge takes load off an origin you would rather not have to scale, and keeps something on screen during an origin incident.
None of this requires touching Sana. It is the cheapest meaningful security improvement available to a 9.3 store, and it is usually deliverable in days rather than months.
An old platform does not have to look like one.
Buyers have no idea what version you are on. They know whether the site feels current, whether it works on their phone, and whether they can find the part they need. A store themed in 2019 usually loses on all three, and not one of those is a platform limitation.
This is our actual trade. Working inside Sana’s supported theming model rather than around it, a 9.3 store can still get:
- A visual refresh. Typography, spacing, colour and imagery brought up to date without changing a single business rule.
- Mobile that is genuinely usable. Many Sana 9 stores are technically responsive and practically painful on a phone, which matters more every year as buyers reorder from the warehouse floor rather than a desk.
- Faster pages. Image formats, payload discipline and caching usually produce a bigger measured gain than people expect from an older stack.
- Accessibility work. Semantic markup, contrast, keyboard navigation and labelling. This has become a procurement requirement in parts of B2B and is a common reason to be quietly disqualified without ever hearing why.
- Conversion fixes on the paths that earn. Search, product detail, reorder and checkout.
There is a strategic argument for doing this now rather than saving it for the rebuild: design and content work is precisely the part that carries over. Structure, requirements and a design system move to a new platform far more readily than code ever does.
Getting found by search engines and by assistants.
Something shifted in the last couple of years that most B2B stores have not responded to. A real share of buyer research now happens inside an assistant rather than on a results page, and what makes a catalogue legible to an assistant is not what made it rank in 2019.
The useful part is that this is mostly a content and markup problem, which means a 9.3 store can be brought fully current without replatforming:
- Structured data across the catalogue. Product, offer, price, availability and identifiers rendered server-side. This feeds rich results and comparison engines, and increasingly it is what an assistant reads when deciding whether it can answer a question about your product at all.
- Product content that can actually be read. Specifications as real markup rather than an image of a table, so a crawler and a model can both parse them.
- Explicit machine-readable summaries. A plain statement of who you are, what you sell and who you sell to, in a form assistants consume directly.
- The technical basics that decay quietly. Canonicals, sitemaps and redirects that were right at launch and have drifted through years of catalogue changes, plus the crawl budget being spent on facet URLs nobody wants indexed.
- An AI crawler policy you actually chose. Deciding deliberately which assistants may read your catalogue, rather than leaving it to a default nobody set.
Being cited by an assistant depends far more on being clear and well structured than on domain authority, which makes it one of the few channels where a mid-sized distributor can beat a much larger competitor. It is also work that survives a replatform intact.
We have run one of these continuously since 2018.
Not audited one. Not implemented one and moved on. We have operated a deeply customized Sana 9 store with real ERP integration, continuously, for years: through the platform escalations, the integration surprises, the performance work, and the ordinary Tuesday failures that never make it into a case study.
That matters here more than it does on a new build. Maintenance is a business of recognising things. Knowing that a particular symptom means the ERP changed a field length, or that a checkout failure is a payment provider rotating a requirement rather than your code breaking, is not something that can be read out of documentation.
ProjectThunder is a Sana-certified web agency rather than an ERP VAR. We have been building commerce since 2004. If you also have an ERP partner, we work alongside them rather than in place of them.
An assessment before a commitment.
Nobody can quote maintenance on a store they have not looked at, and any provider who does is guessing at your customizations. We start by establishing four things:
- Exactly which release you are on. 9.3.0 through 9.3.4 hit end of life a full year before 9.3.5, which changes how urgent this is.
- What has been customized, and why. An inventory of add-ons, modules, view overrides and front-end work, including the business rules buried in them that nobody has written down.
- The state of the stack. Operating system, .NET Framework version, IIS and TLS configuration, certificate handling, and how far behind each one is.
- The health of the ERP integration. The six contracts the storefront depends on, and whether anything is already quietly failing and being worked around by a human.
That produces a written picture of what you actually have. Scope and terms follow from it. If the assessment says you need less than you expected, we will tell you that too.
We will tell you when to move instead.
Maintenance is not meant to keep you on 9.3 forever. It is meant to put the timing back in your hands, so a move to Sana Commerce Cloud happens on a schedule you chose and budgeted, rather than in a panic after an incident.
When that time comes, it is worth knowing what you are buying. Sana Commerce Cloud is a different product rather than version 10 of the one you have, and almost nothing transfers automatically. We have written that up in full, including what does carry over and where AI genuinely reduces the cost: Sana 9.3 is past end of life: what that means depends on who maintains it.
Maintaining the store properly in the meantime also protects the thing that matters most in an eventual rebuild. A maintained store keeps somebody fluent in your business rules. An abandoned one turns them back into archaeology.
Sana 9.3 support, answered.
Is Sana 9.3 still supported?
Not by Sana. Sana ended support for versions 9.3.0 through 9.3.4 at the close of 2024, and for 9.3.5 at the close of 2025. Both dates have passed, and the extended-support arrangements that bridged the gap have expired. Your store keeps running, but there are no more security patches, no platform bug fixes, and no escalation path to the vendor. Third-party support is available, including from us, and it is what replaces that safety net if you intend to stay on 9.3.
Can a third party really support Sana 9.3?
Yes, and most of it is work a third party can do directly. Patching and hardening everything the platform sits on, which on a typical install is the large majority of the exposed surface. Keeping the ERP integration working as your ERP changes underneath it. Maintaining and fixing your customizations, which is where the failures usually are on a heavily customized store. Containing platform-level issues at the layers around the application. And diagnosing and repairing failures rather than filing them into a queue that no longer has anyone at the other end. What actually separates providers is whether they know your codebase and will change code, not whether they can quote a support tier.
Do we have to move to Sana Commerce Cloud?
Not immediately, and not on anyone else's timetable. For a store that works, earns, and serves a business whose shape has not changed, staying on a properly maintained 9.3 can be the right call for years. Sana Commerce Cloud is a better platform on nearly every axis that matters and it is where the product line is going, so the move is worth planning. Just budget it as a rebuild rather than an upgrade, because it is a different product and almost nothing transfers automatically.
What is the actual security risk of staying on 9.3?
Smaller than the phrase "unsupported software" suggests, and larger than "it still works" suggests. The useful distinction is that a Sana 9.3 install is not one unsupported thing. It is an ASP.NET MVC application on .NET Framework, on IIS, on Windows Server, and Microsoft still supports most of that. In practice the biggest fixable risks we find are an out-of-support .NET Framework version, an out-of-support operating system, and TLS and cipher configuration left over from the original build. All of those are patchable today, and a modern edge in front of the store closes a further large share without touching the application. An issue in the platform itself is the case that needs handling differently, and we would tell you which remedy applies rather than leaving you to guess.
Our ERP is being upgraded. Will the store survive it?
This is the most common way a stable 9.3 store breaks, and it rarely breaks loudly. An ERP upgrade changes a field length, a document type, or an error behaviour, and the storefront starts failing for a subset of customers while everything looks fine on the surface. The storefront depends on six contracts with the ERP: customer lookup, price lookup, stock, order placement returning a real order number, shipment polling, and invoice fetch. Those need testing against the new ERP version before it goes live, not after. If you have an ERP upgrade scheduled, that is a good reason to talk to somebody before it lands rather than afterwards.
Sana offered us an extended arrangement. Should we take it?
Yes, in most cases take it. It keeps a vendor-level safety net and your relationship with Sana intact, and that is worth having. What it does not do is make day-to-day support affordable or quick. Vendor arrangements at end of life are priced at a premium and are built around the platform itself, not around your customizations or your ERP integration, which is where most of your actual tickets come from. That is the layer we sit in. We take the front line, handle everything that is not genuinely a platform defect, which is the large majority of it, and escalate to Sana when it really is one. You keep the backstop without paying vendor rates for every ordinary change.
Do you work with our existing ERP partner?
Yes, and usually that is the right arrangement. ProjectThunder is a Sana-certified web agency, not an ERP VAR. We do not sell SAP or Microsoft Dynamics licences or run your ERP implementation. We handle the storefront, its customizations, the stack it runs on, and the integration surface between it and your ERP, and we coordinate with whoever owns the ERP side.
Nobody looking after your Sana 9 store?
Tell us which release you are on and roughly what has been customized. We will give you a straight read on what it would take to look after properly, and we will say so if the answer is that you need less than you think.
877.609.9029