From idea to working WooCommerce shop in an afternoon: an artisan soap business case study
How María went from WhatsApp orders to a fully functional WooCommerce shop with three custom plugins in one Saturday, for under €10 of plugin generation cost.
In April 2026, María Rodríguez (name changed at her request) decided to take her artisan soap business online. By the end of one Saturday afternoon she had a working WooCommerce shop, including three custom plugins specific to her workflow. Here is how she did it, and what it cost.
The business before
María had been making cold-process soap for four years. She sold at three weekend markets in Murcia and via WhatsApp orders. Her bookkeeping was a Google Sheet and Bizum receipts. Total revenue: roughly €18,000 in 2025, growing fast enough that the WhatsApp inbox had become unmanageable.
She had two specific operational pains. First, customers were ordering before checking which scents were in stock that week, leading to refunds and apologies. Second, she made soap in batches with a four-week curing time, so a "back in stock" date for sold-out scents was actually predictable — but she had no easy way to communicate it.
The plan
She wanted three things online: a WooCommerce shop, real-time stock visibility, and a "notify me when this batch is ready" signup for sold-out items. Her budget was €200 because she did not want to invest more before validating the channel.
What she built that Saturday
She started at 10am with a basic WooCommerce setup on a €5/month shared host with a free Astra theme. By noon the shop displayed six product types (her best sellers) with stock counts.
Then she generated three custom plugins through IC pluginswp:
- Curing-batch availability — extends each WooCommerce product with a "next batch ready on" date. Shows a banner on the product page when sold out: "Back in stock around 22 May." Cost to generate: 280 credits (€2.80).
- Batch waitlist signup — replaces the "Add to cart" button on out-of-stock products with an email signup form. Auto-emails everyone on the list when stock comes back. Cost: 340 credits (€3.40).
- Market pickup option — adds a custom shipping method "pickup at Sunday market in Jumilla" with a €0 shipping cost and a date-picker for the pickup Sunday. Cost: 220 credits (€2.20).
Total spent on plugins: €8.40. By 5pm the shop was live at her domain, with all three custom features working end-to-end.
The first month results
April 2026 revenue from the new shop: €1,840 across 47 orders. Of those orders, 12 came from waitlist notifications when sold-out scents came back. The shop generated more revenue in its first month than the WhatsApp channel had in any previous month.
María has since added two more generated plugins: a wholesale price tier for two boutiques that buy from her in bulk, and a custom invoice template that includes her artisan certification number for tax purposes. Each cost less than €5 and each took her under five minutes to describe.
Why this matters
Three years ago, this Saturday would have been impossible. The custom plugins alone would have quoted at €1,500-€2,500 from a freelancer, and they would have taken three to six weeks to deliver. The total project would have outpaced her €200 budget by a factor of ten.
What changed is not just the price of plugin generation. It is that someone with no coding background can describe what they want in natural language and receive working code. María does not know what a WordPress hook is. She did not need to.
What she would tell another small business owner
"Start with the shop, then add only the custom features you actually need. Do not pre-build for problems you do not have yet. Each plugin costs three or four euros — generate one when the problem comes up, not before."
The lesson on prompts
One of her early prompts asked for "a way to track inventory by batch." The first generated plugin tracked at the SKU level, which is what WooCommerce already does. She refined the prompt to "track inventory by which curing batch (date) the unit came from, so I can identify which batch had a quality issue if customers complain." The second version was exactly what she needed.
The lesson, in her words: "Be specific about what makes your business different. The generator can read English and Spanish, but it cannot read your mind."
The takeaway
The cost gap between "I have an idea" and "I have a working shop with custom features" used to be in the thousands of euros and weeks of waiting. In 2026, for a small business with a clear vision, it is in the tens of euros and a Saturday. The bottleneck is no longer the development. It is knowing what you want — and that has always been the part only the business owner can answer.