WooCommerce Case Study: Offerman Woodshop, $60K a Month With a 900-Member Support Portal
WooCommerce case study: Rowerr built Offerman Woodshop’s WooCommerce website in 2024. The US woodworking brand sells handmade wooden goods, books, apparel and cards, makes around $60,000 a month, and has about 900 members. Members get an account with a complaint and support system, screenshots and chat. We also fixed a point-of-sale bug that flipped out-of-stock products back to in stock.
- CLIENT & LOCATION
- Offerman Woodshop · USA (USD)
- PLATFORM
- WordPress · WooCommerce · Elementor · AccessKit
- PROJECT HISTORY
- 2024 build · ongoing
- ROWERR'S ROLE
- Website build, membership and support system, plugins, fixes

Results at a glance
| Business task | Sell handmade woodwork, books, apparel and cards online, and look after customers after they buy. |
|---|---|
| Before | Rowerr built the current website in 2024. |
| Constraints | Handmade and custom items, a member community, in-person sales through a point-of-sale system. |
| What we changed | Built the site with WPKits plugins, a member area with complaints, screenshots and chat, and fixed the POS stock-status bug. |
| How we checked | For the POS fix: saved unmanaged products as out of stock repeatedly and tested decimal quantities and stock thresholds. |
| Measured result | About $60K a month and around 900 members. Out-of-stock status now stays as set. |
| Status | Solved. |
Figures reported by the client and Rowerr's project records, published with the client's approval, November 2026.
Book a free consultation →Project Overview
Offerman Woodshop is a US woodworking business. It sells handcrafted wooden home goods like cutting boards, coasters and boxes, custom fine furniture, autographed books, hoodies and shirts, and greeting cards. It has 50+ products online.
Rowerr built the website in 2024. Today it makes around $60,000 a month and has about 900 members.
Business Challenges
- Mixed catalogue: handmade goods, custom furniture, books, apparel and cards in one store.
- After-sale care: customers needed an easy way to report problems with a purchase.
- Community: a member area for around 900 members.
- Custom orders: some pieces are made to order and need a quote.
- POS bug: products saved as out of stock kept switching back to in stock.
The Stack
| Need | Tool |
|---|---|
| Theme and design | Custom Owsnew theme, Elementor, CotKit Addons for Elementor |
| Store | WooCommerce |
| Membership and support | AccessKit membership |
| Custom-order quotes | QuoteFold – Request a Quote for WooCommerce |
| Forms | FormsKit Lite |
| Wishlists | Wishlist Kit |
| In-person sales | WCPOS point of sale |
Building the Store and Member Area
The goal: one site for selling and for looking after customers.
How we did it
We built the website with the custom Owsnew theme, Elementor and WooCommerce, with QuoteFold for custom-order quotes, FormsKit Lite for forms and Wishlist Kit for saved items. Using AccessKit, we built a member account with a full complaint system: if a member has an issue or question about something they bought, they can take screenshots and send them to the admin from their account, and get a reply. The account also has a chat system for direct conversation.
Want a store with built-in customer support?
We build WooCommerce stores with memberships, support and messaging.
Discuss Your WooCommerce Project Explore WooCommerce ServicesFixing Out-of-Stock Products Flipping Back to In Stock
The problem: stock status would not stay as set.
With decimal quantities enabled in WCPOS, saving an unmanaged product manually set to Out of stock changed it back to In stock.
What caused it
The store ran WooCommerce 10.8.1 and WCPOS 1.9.6. WCPOS’s decimal-quantity save hook forced In stock on products that do not track a stock quantity, overwriting the manual status. The WCPOS maintainer fixed it in PR 1764 so that manual status is kept. Turning decimal quantities off also avoids it, but that is no good for stores that sell fractional quantities.
How we fixed it
- Reproduced the bug on an unmanaged test product and checked whether the store needs decimal sales.
- Staged a compatible, supported WCPOS build that contains PR 1764.
- For the WCPOS 2.0 upgrade path, followed the official steps, including syncing unsent sales and matching the POS app and plugin versions.
- Retested unmanaged and decimal-managed products before rollout.
- Left vendor files untouched rather than resetting stock after every save.
How we verified it
- Saved an unmanaged simple product as Out of stock; the status stayed after another save.
- Repeated for an unmanaged variation and a backorder state.
- Saved a managed fractional quantity such as 0.5 and checked its status.
- Tested POS stock thresholds and confirmed no unsent POS sales were lost.
Status: solved.
Results
| Year | Business challenge | Solution and outcome |
|---|---|---|
| 2024 | Store plus customer care | WooCommerce site with an AccessKit member area, complaints, screenshots and chat |
| Today | Grow sales and members | About $60K a month and ~900 members |
| 2026 | Out-of-stock status reverting | WCPOS build with the PR 1764 fix, tested; solved |
WooCommerce Membership & POS FAQ
01Why does a WooCommerce product saved as Out of stock switch back to In stock?
On Offerman Woodshop, WCPOS 1.9.6 with decimal quantities on forced In stock on products that do not track stock, overwriting the manual status. The maintainer’s fix in PR 1764 keeps the manual status.
02Should I turn off decimal quantities in WCPOS?
Only if you never sell fractional quantities. If you do, use a supported WCPOS build with the PR 1764 fix instead.
03Can customers report problems with an order from their account?
Yes. On Offerman Woodshop, members can describe an issue, attach screenshots and send it to the admin from their account, then get a reply. There is also a chat system.
04Which plugins run the Offerman Woodshop member area?
AccessKit for membership, with QuoteFold for custom-order quotes, FormsKit Lite for forms and Wishlist Kit for saved items.
05How do you test a stock-status fix safely?
Test on staging with unmanaged products, variations, backorders and fractional quantities, check POS thresholds, and make sure no unsent POS sales are lost during an upgrade.
Key Takeaway
For a brand with loyal customers, the account area matters as much as the shop. A built-in complaint and chat system turns problems into conversations, and stock status you can trust keeps online and in-person sales honest.
Want a store with built-in customer support?
We build WooCommerce stores with memberships, support and messaging.
Discuss Your WooCommerce Project Explore WooCommerce Services