SuiteCommerce Rehydration: Prerendered DOM Hydration Replaces Full Client-Side Re-render
SuiteCommerce 2026.1 introduces automatic DOM hydration for public routes, attaching client-side JavaScript to prerendered HTML instead of replacing it. No action required unless custom extensions inject dynamic content that needs special handling during the prerender-to-SPA transition.
What changed
Starting in SuiteCommerce and SuiteCommerce Advanced 2026.1, public-facing routes now use a hydration model instead of a full client-side re-render on first load. The server delivers prerendered HTML (cached), which is displayed immediately. The SPA framework then attaches event handlers and client-side logic to the existing DOM rather than tearing it down and rebuilding it. This eliminates the visible flicker that previously occurred during the transition from server-rendered markup to a live SPA.
Affected pages
- Home Page
- Product Listing Pages (PLP)
- Product Details Pages (PDP)
- Other public (unauthenticated) routes such as landing pages
Authenticated or account-gated pages are not affected; the existing render pipeline remains for those routes.
Theme support
The following themes have been explicitly optimized for hydration:
- SuiteCommerce Base Theme
- Manor Theme
- Posh Theme
- Summit Theme
- Threads Theme
Bridge and Horizon themes have not been optimized. If you are running either of these, rehydration may still fire but visual artifacts or layout shifts are more likely. Oracle has not stated whether optimization for these themes is planned.
How it works
The prerendered HTML served from cache represents a static snapshot. Once the SPA JavaScript bundle loads, it “hydrates” the DOM—binding Backbone/JavaScript views to existing elements instead of calling replaceWith() or re-rendering the container. The result is a faster Largest Contentful Paint (LCP) and reduced Cumulative Layout Shift (CLS) because the markup is already in place before JavaScript executes.
Stale content consideration
Because the prerendered output is cached, dynamic or personalized content (e.g., pricing, promotions, cart counts) may appear stale until the SPA finishes loading and fetches live data. Oracle’s documentation references options to blur, hide, or exclude specific components from the cached prerender so shoppers do not see outdated values. The exact API for this is described in Oracle’s “Recommended Approach for Custom Components” guide.
What to do
- If you have no custom themes or extensions — nothing. Rehydration activates automatically on supported public pages in 2026.1.
- If you use Bridge or Horizon themes — test your storefront after upgrade. Watch for layout shifts, flicker, or broken event bindings on public routes. Consider migrating to an optimized theme if issues arise.
- If you have custom extensions that render dynamic or personalized content on public pages (e.g., custom price widgets, geo-targeted banners, user-specific promos) — review Oracle’s “Recommended Approach for Custom Components” documentation. You may need to mark those components for exclusion from the prerendered cache, or apply blur/hide treatments so stale data is not briefly visible.
- If you have custom JavaScript that manipulates the DOM on page load — verify that your code does not assume a clean/empty container. Hydration attaches to existing DOM nodes; any script that calls
innerHTML = ''or replaces the root element will fight the hydration process and may cause flicker or duplicate rendering. - Measure performance before and after — use Lighthouse or Web Vitals field data to confirm improvements to LCP, CLS, and Time to Interactive on your public pages post-upgrade.
Open questions
Oracle’s source is light on implementation specifics. The following details are not documented in this release note and should be verified in the full SuiteCommerce 2026.1 developer documentation or through support:
- The exact API or configuration syntax for blurring, hiding, or excluding custom components from prerendered output.
- Whether hydration can be disabled per-page or globally if it causes regressions.
- Cache invalidation behavior—how frequently prerendered snapshots are refreshed and whether this is configurable.
- Whether Bridge and Horizon theme optimization is on the roadmap.
Source: Oracle NetSuite Release Notes