WooCommerce case study · Skincare · Western Australia
Cipher Skincare: 8 years of WooCommerce growth for a Western Australian skincare brand
Cipher Skincare is a Western Australian skincare brand founded in 2004. Rowerr redesigned its WooCommerce store in 2018, then added bundles and an affiliate program, SEO and campaign work, and AI workflows. Over that time, revenue grew from USD 50,000+ to USD 300,000+. In October 2026 we fixed a fatal error that blocked customers from viewing their order history in My Account.
- Client
- Cipher Skincare
- Location
- Western Australia
- Store
- 13 products, AUD and USD
- Rowerr since
- 2018

Results at a glance
| Business task | Keep a growing two-currency skincare store fast, stable and selling, from redesign to AI workflows. |
|---|---|
| Before | A 2014 website from another agency. In 2026, customers hit a fatal error on the My Account order history screen. |
| Constraints | Live store with AUD and USD pricing, affiliates and subscribers. Shared object cache could not be flushed blindly. |
| What we changed | Redesign, bundles, affiliate program, SEO, store optimization, campaigns, AI workflows, and the cache-prefix fix on WooCommerce 10.8.0+. |
| How we checked | Retested order list, order details, refunds and pagination with a warm and a cold cache. |
| Measured result | Revenue from USD 50,000+ to USD 300,000+ since 2018. Order history loads without errors. |
| Status | Solved, October 2026. |
Source: Cipher Skincare store data and Rowerr project records, shared with client permission.
Overview
Cipher Skincare started in 2004. Its first website went live in 2014, built by another team. In 2018 the brand brought in Rowerr to redesign the store on WooCommerce. Since then we have run its development, growth features and maintenance.
The store sells 13 skincare products in AUD and USD. It includes a skin-concern finder (Find Yours), bundles, an affiliate program and a member discount for new subscribers.
Challenges
- Replace an older 2014 site with a store built to sell.
- Grow average order value without discounting the whole range.
- Sell to Australian and international customers in two currencies.
- Grow organic and paid traffic for a small catalogue.
- Keep My Account stable after a cache error broke order history.
Stack
| Area | Tool |
|---|---|
| Theme | Salient (child theme) |
| Store | WooCommerce |
| Affiliates | AffiliateWP |
| Currency | Aelia Currency Switcher (AUD, USD) |
| Mailchimp for WooCommerce | |
| Speed | SiteGround Speed Optimizer |
| Login | Custom social login |
| Consent | CookieYes (Cookie Law Info) |
Timeline
Brand founded
Cipher Skincare starts in Western Australia.
First website
The first site launches, built by another team.
Rowerr redesign
We redesigned the store on WooCommerce with a cleaner product journey and a two-currency checkout.
Bundles and affiliates
We added product bundles to lift order value and launched an affiliate program with AffiliateWP.
SEO, optimization and campaigns
We ran SEO, store speed and conversion work, and set up online campaigns.
AI workflows
We added AI workflows to support content, store tasks and customer operations.
Order history fatal fixed
We fixed the My Account order history error described below.
The fix: My Account order history fatal error
Customers opening order history in My Account got a fatal error. The cause was a malformed, non-string cache prefix. WooCommerce tried to turn it into a string and failed with an object-to-string error.
| Step | What we did |
|---|---|
| 1 | Captured the exact error and stack trace. |
| 2 | Staged WooCommerce 10.8.0+, which includes the cache-prefix guard. |
| 3 | Removed only the bad cache entry, without flushing the shared object cache. |
| 4 | Retested order list, order details, refunds and pagination with a warm and a cold cache. |
| 5 | Kept a diagnostic hook ready to find the writer if the bad prefix comes back. |
| 6 | Tracked a separate array_map/null error as its own issue, not as part of this fix. |
| 7 | Did not use the speculative refund-array patch posted in the bug report. |
Results
| Metric | Result |
|---|---|
| Revenue | USD 50,000+ → USD 300,000+ (2018 to now) |
| Catalogue | 13 products |
| Currencies | AUD and USD |
| Growth features | Bundles, affiliates, SEO, campaigns, AI workflows |
| Order history | Fatal error solved (October 2026) |
FAQ
01How long has Rowerr worked with Cipher Skincare?
Since 2018, when Rowerr redesigned the store on WooCommerce. The work continued through October 2026.
02How much did Cipher Skincare revenue grow?
Revenue grew from USD 50,000+ to USD 300,000+ between 2018 and now.
03What growth features did Rowerr add?
Product bundles and an AffiliateWP affiliate program in 2020, SEO, store optimization and online campaigns in 2022, and AI workflows in 2025.
04What caused the My Account order history error?
A malformed, non-string cache prefix. WooCommerce failed when it tried to convert it to a string.
05How was the order history error fixed?
We moved to WooCommerce 10.8.0+ with the cache-prefix guard, removed only the bad cache entry, and retested orders, refunds and pagination with a warm and a cold cache.
06Does the store sell in more than one currency?
Yes. Customers can shop in AUD or USD using the Aelia Currency Switcher.
Takeaway
A small catalogue can grow a lot with steady work: a store built to sell, bundles, affiliates, search and campaigns. When something breaks, a careful fix keeps customers and the shared cache safe.
Need help with your WooCommerce store?
Rowerr builds, grows and maintains WooCommerce stores.
Contact Rowerr WooCommerce development Speed optimization WordPress maintenance AI development