Dormeo USA
Audit Overview
Your store's untapped revenue potential — and how to unlock it
Why We Created This Audit
We analyzed https://dormeousa.com the same way we've audited 350+ e-commerce stores — looking for the specific gaps between your current experience and what top-performing Home & Living stores deliver. Every finding in this report is a revenue opportunity backed by industry data and competitive benchmarks.
What We Analyzed
- UX & Conversion Design16 findings
- Performance & Speedvs 4 competitors
- Technology & App StackPlatform + 13 apps
- Industry BenchmarksHome & Living
Pages Analyzed
- Homepage6 findings
- Collection Pages2 findings
- Product Pages (PDP)5 findings
- Cart & Checkout3 findings
This audit was prepared by Growisto — a CRO-led Website development team behind 167% conversion growth for Atomberg, 46% CR lift for TyresNmore, and 350+ e-commerce projects.
Performance & Technology
Speed benchmarks, Core Web Vitals, and technology assessment for Dormeo USA
Mobile PageSpeed Score
Mobile lab performance is the weakest in the peer set (28/100). Lab LCP of 21.9s and 3,437ms of main-thread blocking point to heavy third-party JavaScript rather than image weight — layout stability is already perfect (CLS 0).
Competitive Comparison
Benchmarked against 4 leading Home & Living stores in your market
| Store | Mobile Score | Desktop Score | Mobile LCP | Mobile CLS | Mobile TBT |
|---|---|---|---|---|---|
| Dormeo USA (Client) | 28 | 36 | 21.9s | 0 | 3,437ms |
| Casper | 51 | 43 | 5.5s | 0 | 762ms |
| Purple | 40 | 45 | 5.6s | 0.004 | 2,594ms |
| Tempur-Pedic | 38 | 42 | 10.9s | 0 | 1,274ms |
| Saatva | 32 | 53 | 20.9s | 0.012 | 1,694ms |
Core Web Vitals — Google's UX Quality Signals
Sites failing Core Web Vitals may rank lower in Google mobile search results
LCP How fast content appears
FCP First visual response
TBT Main thread blocking
CLS Visual stability
INP Tap/click responsiveness
What This Means for Revenue
Dormeo USA scores 28/100 on mobile and 36/100 on desktop in Lighthouse lab tests — last in a peer set where Casper leads at 51, Purple 40, Tempur-Pedic 38 and Saatva 32. The silver lining: CrUX field data from real Chrome users tells a much softer story than the lab test — mobile LCP is 3.9s and FCP 2.5s (both 'needs improvement' rather than failing), CLS is a perfect 0, and TTFB is fast at 526ms, which suggests the lab run hits a worst-case cold-cache scenario while returning visitors benefit from caching. Two things still deserve attention: interaction responsiveness (INP 262ms in the field, above the 200ms bar) and 3,437ms of main-thread blocking time, both of which point at third-party script weight rather than page design. And because every competitor in this set also sits under 51 on mobile, this is an industry-wide mobile performance gap — which makes it an opportunity to leapfrog rather than a race to catch up.
Technology Stack
Platform
Shopify
Shopify-hosted storefront (dormeo-na.myshopify.com behind the www.dormeousa.com custom domain) — auto-scaling, PCI-compliant, 99.99% uptime SLA, running the OS 2.0 theme architecture.
Theme
Impact
- Type: Shopify Theme Store premium theme, OS 2.0 (internal build handle '216-a11y', schema v6.2.0)
- Impact theme v6.2.0 (Shopify Theme Store, theme_store_id 1190)
- Uses a single embedded 'featured-product' section as the homepage buy-box instead of a multi-product tile grid (see HP-05 finding).
Checkout & Payments
Native Shopify Checkout via Shopify Payments (inferred from footer card logos; not confirmed via admin access)
- Guest checkout is available via the native Shopify checkout — no checkout-override app (e.g. Shopflo/GoKwik) was detected in the script payload.
- No Shop Pay / Apple Pay / Google Pay dynamic checkout button was found on the tested PDP or cart, despite Apple Pay and Google Pay icons being listed in the footer's 'We accept' row (see PDP-06 finding).
- Visa, Mastercard, Amex, Discover, Diners, PayPal, Shop Pay, Apple Pay, Google Pay, Amazon Pay — all listed in the site footer 'We accept' row.
Technology Assessment
Dormeo USA runs on a modern Shopify storefront using the Impact premium theme (OS 2.0). The platform and checkout foundation are solid — native Shopify checkout, no risky checkout-override app, responsive image delivery. The technical debt is concentrated in third-party integrations: a Rebuy cross-sell script that throws 'ReferenceError: Rebuy is not defined' on both the PDP and cart, a PayTomorrow financing widget blocked by a CORS policy and a certificate mismatch, and a Fenix Commerce delivery-estimate call blocked by CORS — three separately-purchased apps that are installed but not functioning, each silently failing with no error shown to the shopper. The storefront also sits behind a Cloudflare WAF tuned aggressively enough to rate-limit rapid automated browsing, which is worth a look independent of this audit's findings.
UX & Conversion Findings
Page-by-page analysis with visual comparisons against top Home & Living stores
- A full-width popup covers the page asking for a phone number so the brand can call the shopper, and it returns again during the same visit.
- It lands before the shopper has seen a single product, so the first interaction with the brand is a demand rather than an offer.
- Every dismissal is a tap that earns nothing, and on mobile the popup hides the navigation the shopper was about to use.
- Evidence note: this popup is captured from the reviewer's own browsing session — it is timing and session gated, and did not fire during scripted checks.
- Show the offer once per visit and let it stay dismissed, so a shopper who says no is not asked again.
- Move the phone capture to a slim banner or an inline block further down the page, where it can be taken up without blocking the path to product.
- Competitors keep the first screen clear — Purple keeps its capture inline rather than over the page, so shoppers reach a product faster.
- The hero is a single static banner with no rotation and no arrows or dots to move between messages.
- Nothing else in the opening screens rotates either, so the most valuable space on the site sells one proposition and a shopper uninterested in it has no second reason to stay.
- Toppers, mattresses and pillows all compete for attention far lower down the page instead of at the top where intent is highest.
- Worth knowing for context: none of the four benchmarked competitors rotates its hero image either — what they do instead is rotate secondary offers in the opening screens.
- Rotate the opening screens through the main ranges — either as hero banners that auto-scroll or as a scrolling offer row beneath the hero.
- Give every panel its own shoppable button landing on that product or collection, so the rotation converts rather than just informs.
- Competitors merchandise this space with movement — Tempur-Pedic scrolls a row of offers directly under its hero.
- The homepage carries no testimonial section, no review carousel, no star ratings and no platform rating.
- A first-time visitor sees only the brand talking about itself, so nothing answers the question shoppers ask first: did this work for anyone like me?
- The proof does exist elsewhere — product pages carry review scores and the brand holds Trustpilot and BBB ratings — but none of it appears where the visit starts.
- Add a customer testimonial strip to the homepage, pulling real reviews already collected on the product pages.
- Show the platform ratings the brand already holds near the top, so credibility is established before the shopper has to hunt for it.
- Competitors lead with this — Saatva surfaces customer proof on the homepage rather than saving it for the product page.
- The header sits in the normal flow of the page and scrolls away with it, so at any depth there is no logo, menu, search or cart on screen.
- To search, switch category or open the cart, the shopper has to scroll all the way back to the top, and these pages run several screens deep.
- The cart icon disappearing is the costly part: a shopper ready to check out has no visible way to do it from where they are.
- Evidence note: the competitor comparison was captured manually, because an off-screen automated browser does not run the script that pins Casper's header.
- Evidence note: none of the four benchmarked competitors keeps a sticky header on the homepage, so the comparison is shown on Casper's product page, where the pinned header is standard.
- Make the header sticky so the menu, search and cart stay reachable at every scroll depth.
- Keep the sticky bar slim on mobile — logo, menu, search and cart are enough — so it aids navigation without eating the screen.
- Competitors keep navigation persistent on their long pages — Casper pins its header, search and cart on the product page so the shopper can always move or check out.
- The category cards are large squares stacked one per row, so each fills most of the screen and the set takes several screens to pass.
- A shopper cannot see the range as a range — they meet one category at a time and have to remember what came before to compare.
- That vertical space is the page's scarcest asset, and it is being spent on a few links rather than on the trust content the homepage currently lacks.
- Lay the categories out as compact tiles, two or three across, so the full range is visible in a single screen.
- Use the space this frees for the trust content the homepage is missing — customer proof, guarantees and the trial offer.
- Competitors keep this compact — Casper puts its main categories in a single slim row under the header, so the whole range is one tap away without scrolling.
- The homepage uses a single embedded product block as its buy area, so there is no grid of bestsellers to choose from.
- A returning shopper who knows what they want still has to open a product page before they can add anything, which adds a step to every repeat purchase.
- The component needed already exists — collection product cards carry a quick-add cart icon — it simply is not used on the homepage.
- The proposed grid is drawn with live catalog figures: the Premium Mattress Topper at $299.00 from $427.99, the Essentials Topper at $183.99 from $282.99, the Dark Pillow at $89.99 from $129.99 and the S+ Mattress at $1,599.00 from $2,285.99.
- No competitor in the benchmarked set offers quick-add from the homepage either, so this is shown as a proposed implementation rather than a peer comparison.
- Show a small grid of bestsellers on the homepage, re-using the collection card that already carries the quick-add icon.
- Keep the add action on the tile so a returning shopper can buy from the first screen, which lifts repeat-purchase conversion.
- The collection page offers no filter or sort control of any kind.
- A shopper who knows their bed size, budget or preferred feel has no way to say so, and must read every product instead.
- Sleep products are chosen on a handful of attributes — size, firmness, thickness, price — and none of them are selectable here.
- Add a filter bar with the attributes shoppers actually decide on: size, feel and price.
- Let filters combine so a shopper can reach the one product that fits them in a single step, reducing drop-off before the product page.
- Competitors treat this as baseline — Saatva lets shoppers combine size and firmness and shows the applied choices as removable chips above the results.
- The collection shows two products and then the grid ends, handing over to an award badge and an editorial heading with no further products.
- There is no pagination, no category browse and no recommendation module, so a shopper who wants neither product has nowhere to go but back.
- The catalog is far larger than this — the product feed carries eighteen or more topper listings, reachable only by direct link.
- The two cards themselves are fine: both carry star ratings and a quick-add icon. The problem is how few of them there are and what follows them.
- Merchandise the topper variants that already exist in the catalog as visible cards on this page.
- Add a companion strip below the grid cross-selling pillows and mattresses, so the page ends on a shopping step rather than an award badge.
- Competitors keep browsing alive — Casper's category nav and stacked collection cards always offer a next step.
- The product page carries two separate review areas: a generic testimonial block partway down, and the product's own reviews much further below.
- The generic block is not about the product being viewed — on the pillow page its testimonials talk about mattress toppers, telling the shopper these reviews were written about something else.
- By the time the genuine product reviews appear, the shopper has already scrolled past what looked like the review section and may never reach them.
- The product's own reviews are strong social proof being wasted at a page depth most mobile shoppers never reach.
- Keep one review section per product page and make it the product's own reviews.
- Move it up to sit close to the buy area, so the proof arrives while the shopper is still deciding rather than after they have given up.
- Competitors do this — Tempur-Pedic shows a single product-specific review block tied to the model on screen.
- No sticky Add to Cart bar appears at any point while scrolling the product page.
- The product page runs many screens deep, so a shopper convinced by content halfway down has to scroll back up to act on it.
- Every one of those return journeys is a chance to lose the sale to a distraction.
- Add a sticky bar that appears once the main Add to Cart scrolls out of view, carrying the price, the chosen size and the button.
- Keep the selected size visible in the bar so the shopper can act without scrolling back to check what they picked.
- Competitors treat this as standard on mobile — Casper pins price, size and Add to Cart to the bottom of the screen throughout the page.
- The product page offers Add to Cart only, with no express or one-tap checkout button beside it.
- A decided shopper is routed through the cart even though the wallets that could skip it are already accepted — the footer lists Shop Pay, Apple Pay and Google Pay.
- The groundwork is live: the page shows Shop Pay instalments under the price, so the payment relationship exists and only the express button is missing.
- The proposed buy box uses this page's own figures: the Dormeo Dark Pillow in Queen at $89.99 from $129.99, with its rating of 5.0 from 19 reviews.
- Add an express buy button directly under Add to Cart, using the wallets the store already accepts.
- Keep Add to Cart as the primary action so browsing shoppers are unaffected, while decided shoppers save several steps.
- The product page has no section navigation — no tabs, no jump links, nothing that names what is further down.
- The page runs many screens deep, so a shopper looking for the specification table, the warranty or the reviews has to scroll and hope.
- This is also what buries the product reviews: with no way to jump to them, their depth on the page makes them effectively invisible.
- Add a section bar under the buy area listing the page's main sections, with each entry jumping to it.
- Keep it pinned as the shopper scrolls so they can move between sections freely, which keeps them on the page instead of leaving to search elsewhere.
- Competitors use this on long product pages — Saatva lets shoppers jump between sections rather than scroll through them.
- The row under Add to Cart reads Free Shipping from Atlanta, Free Returns and Try Before You Buy — it names where the order ships from, never when it arrives.
- For a purchase someone wants to sleep on soon, timing is part of the decision, and the shopper is left to guess.
- The tooling is already installed: a delivery-estimate widget loads on the page but its request is blocked by a CORS error, so it never renders.
- This is shown as a proposed implementation because none of the benchmarked competitors states delivery timing beside Add to Cart either — Casper gives a dispatch window further down the page, and Saatva and Tempur-Pedic show none at all.
- The proposed panel reuses this page's own figures: the Dormeo Dark Pillow in Queen at $89.99 from $129.99.
- Fix the blocked request on the delivery-estimate widget that is already integrated — a configuration fix rather than new development.
- Put the arrival date in the trust row beside Add to Cart, where the shipping promise already sits, so timing lands at the decision point.
- Add a plain fallback line such as 'Ships within 1-2 business days' for the period while the dynamic estimate is being fixed, so shoppers are never left with nothing.
- Neither the cart drawer nor the cart page offers a promo or discount code field.
- The store markets heavily on discounts, so shoppers arrive expecting to enter a code — with nowhere to do it they leave the cart to search for one, which is where sessions are lost.
- The discounts are instead built into separate product pages, which is why the same topper exists at several different prices in the catalog.
- Worth noting for the same journey: the cart page is a thinner version of the drawer, without the drawer's cross-sell, quantity controls or savings line, so shoppers arriving via the header cart icon see less than those who just added an item.
- Add a promo code field to the cart drawer, collapsed behind a short prompt so it invites use without shouting for a code.
- Once codes can be applied in the cart, retire the duplicate discounted product pages in favour of one page per product, which also stops shoppers finding two prices for the same item.
- Competitors keep this in the flow — Purple lets shoppers apply a code inside the cart rather than sending them away to find one.
- Each product in the cart's Add More Comfort section hides its size choice inside a dropdown.
- The shopper cannot see what sizes exist without opening it, so a quick add-on becomes a tap, a read and a decision.
- On a narrow phone screen the dropdown also hides what has been selected, making it easy to add the wrong size by accident.
- Evidence note: the cart drawer view is from the reviewer's own session — the add-on module is gated to one appearance per session and did not render on repeat scripted visits.
- The add-ons in question are the ones the cart actually offers: the Premium Duo Pillow at $79.99 from $109.99 with a $30 Off tag, the SnowTek Premium Sheet Set at $113.99 from $189.99 at 40% off, and the Premium Waterproof Mattress Protector at $99.99 from $159.99 with $60 off.
- Show the available sizes as small tappable buttons on the card, with the recommended one already selected.
- Keep the selected size visible at all times so the shopper can add with a single confident tap, which lifts attach rate on impulse add-ons.
- The cart's Add More Comfort section shows a fixed set of three products with no way to see any others.
- Whatever those slots happen to hold is the entire add-on offer, so a shopper who wants none of them is shown nothing else.
- The catalog has plenty more to offer here — pillows, protectors, sheet sets — none of which the shopper can reach from the cart.
- Evidence note: the drawer view is from the reviewer's own session — the add-on module renders once per session and did not reappear on scripted visits.
- The add-ons in question are the ones the cart actually offers: the Premium Duo Pillow at $79.99 from $109.99 with a $30 Off tag, the SnowTek Premium Sheet Set at $113.99 from $189.99 at 40% off, and the Premium Waterproof Mattress Protector at $99.99 from $159.99 with $60 off. The proposed carousel adds a fourth, partially visible card — the Dormeo Dark Pillow at $89.99 from $129.99 — to show there is more to browse.
- Make the add-on set scrollable so shoppers can browse past the first few suggestions.
- Order it by what pairs with what is already in the cart, so the first suggestions are the most likely to be taken and the rest are still reachable.
App Ecosystem
What's installed vs what's missing from best-in-class Home & Living stores
Detected
Missing
Present (13)
Missing (3)
App Stack Assessment
Dormeo USA has a wide app footprint covering reviews (Junip, Trustpilot, BBB), email/SMS (Klaviyo), chat (Gorgias), popups (Poptin), A/B testing (Shoplift), and two separate financing paths (Affirm, PayTomorrow) — on paper, a mature stack for its size. In practice, three of the highest-leverage integrations are silently broken: Rebuy (cross-sell) throws a console error on every page it loads, PayTomorrow (financing) fails its eligibility check due to a CORS/certificate misconfiguration, and Fenix Commerce (delivery estimates) fails the same way. None of these show an error to the shopper — they simply don't render, which is why they surface in this audit as 'missing' features (PDP-07, CART-01) even though the underlying apps are already paid for and installed. Fixing the three broken integrations would likely close several of this audit's findings without any new app spend.
Confidential — Prepared for Dormeo USA by Growisto | August 2026