BUILD WITHmatriarch.
Menu

Good Cents Arty Party: Custom WooCommerce development for online and in-store sales

Custom WooCommerce development brought Good Cents Arty Party’s online shop, in-store POS, personalised balloon orders and delivery workflows into one system.

But let’s start with Tony deliberately setting every stock quantity to zero.

Not accidentally. On purpose.

Keeping stock numbers updated between separate systems had become such a headache that he’d apparently decided zero was as useful as any other number.

A few days later, I built the counter-sales system that brought the stock into one place. That became part of a much bigger project: helping customers find, personalise and buy what they wanted, then giving Janine and Tony the tools to get those orders out the door.

Meet Good Cents Arty Party

Good Cents Arty Party is a party shop and balloon specialist in Vermont South, Victoria, run by Janine and Tony.

They sell party supplies, create balloon arrangements and hire out event equipment. Customers might want a packet of cake toppers posted, a balloon sculpture delivered for Saturday, or hire equipment taken to several locations and collected afterwards.

Sometimes they want several of those things in the same order.

The website needed to understand those differences. Behind the scenes, it needed to support the people doing the work.

A custom WooCommerce POS system with shared online and in-store stock

Janine hated updating stock quantities back and forth between systems. The numbers were never right, and trying to keep them aligned meant more work without much confidence in the result.

Tony’s decision to zero the stock file was a fairly emphatic sign that the process wasn’t working.

I built a POS system into the same WooCommerce setup as the online shop. Janine can scan a barcode or search for a product, record the counter sale and print an invoice. Counter and online sales now use the same product catalogue and stock records.

There are options for unbarcoded items and products that haven’t made it into the catalogue yet, because a real shop doesn’t politely stop trading while every product record is perfected.

But putting the stock in one place only solves half the problem. Janine also needs practical ways to keep it current.

So I built stock management tools for receiving deliveries, carrying out stocktakes and recording adjustments. Changes can be reviewed before they’re applied, with a history showing what changed and why. Low-stock and out-of-stock views help identify what needs attention.

The counter system also includes opening the till, recording cash movements and balancing cash and EFTPOS figures at the end of the day. EFTPOS payments are processed on the terminal, then recorded in the POS.

And there’s no ongoing POS software subscription.

Tony has a vacuum-sealed wallet, so that part went down particularly well.

Good Cents custom WooCommerce POS with barcode search, product basket and counter payment recording.
Barcode search, counter sales and payment recording use the same catalogue as the online shop.Open the full screenshot in a new tab.

A visual product configurator for personalised balloon orders

The old way to buy a balloon message was to add the letters to the basket individually.

Alternatively, Janine could predict the words people might want and create them as separate products. She had “Mum”, “Dad” and “500K” for social media celebrations.

She was never going to have “Congratulations on your parole, Uncle John”.

Or “We’re so glad you dumped him, Janet”.

And who is going to sit there adding 36 individual balloons to a basket?

I built a visual product configurator: a custom balloon message builder that lets customers type their own name, word or phrase and see it assembled using photographs of the actual balloon products.

They can choose colours for the whole message or change individual balloons, then select a finishing arrangement from photographs. Where an arrangement includes latex balloons, the appropriate colour choices appear too.

Automatic pricing calculates the cost from the selected letters and arrangement. Repeated letters are counted properly, and unavailable characters or colours are flagged rather than quietly replaced with something else.

The customer gets to build the message they actually want. Janine doesn’t have to create a product for every possible family announcement.

Visual balloon product configurator showing HAPPY 50TH ANNIVERSARY, colour choices, arrangements, delivery fields and calculated pricing.
Type a message, see it in actual balloon photographs, choose colours and arrangements, then review the price.Open the full screenshot in a new tab.

Let customers see what they’re buying

Janine told me about a balloon sculpture she made to display in the shop.

She sold 13 that week, including the display.

In the following month, she sold one.

That experience helped shape the online approach. People need to see what’s possible, particularly when the thing you’re selling is meant to look spectacular.

Actual balloon photographs, live product previews, arrangement pictures and understandable colour choices help customers turn an idea into something they can buy.

The website gives Janine somewhere to show what she can make, as well as somewhere to sell it.

Balloon product options showing collection date and window, finishing arrangements and latex colour selection.
Product choices, arrangement pricing and collection details are gathered together.Open the full screenshot in a new tab.

Custom WooCommerce checkout with product-specific shipping rules

The old checkout was accepting orders for balloon arches from Queensland.

With free delivery.

Janine and Tony then had to call the customers, cancel the orders and explain that they couldn’t drive an arch up from Vermont South. In Victoria.

Those conversations should never have been necessary.

I rebuilt the shipping rules so the options offered matched the products being purchased and where they needed to go. Inflated balloon arrangements need local delivery or collection. Ordinary retail products can use appropriate postal options. Hire equipment has its own scheduling and transport requirements.

Click and collect also needed to be much more obvious, so customers could see that collecting their order was an option.

Then, once the right delivery choices were appearing, another problem became clear.

Split shipping for different delivery dates and multiple addresses

If someone had a balloon arch being delivered, the basket could group their other products with it.

Convenient. Unless those other products were cake-making tools and uninflated balloons they needed well before the party.

Nobody wants their cake supplies arriving with the guests.

So I built a cart splitter. Where the order is eligible, customers can choose to combine items into the scheduled delivery or pay the additional shipping to have retail items posted separately.

They can get the things they need to prepare, then receive the big arrangement when they need it.

The custom checkout also handles different event dates and multiple delivery addresses. That matters for customers such as Anytime Fitness, where one order can involve 13 locations.

Then there’s hire, which has an outward journey and a return.

WooCommerce provides a useful foundation, but this business needed considerably more than one box sent to one address. The checkout required substantial custom development—and testing an approximately Broadmeadows-sized population of basket combinations.

Mixed basket with the balloon booked for collection and retail party supplies sent in a separate Australia Post parcel; personal details obscured.
Post the party supplies separately. The balloon keeps its booked collection, while retail goods have their own postal shipping options.Open the full screenshot in a new tab.
The same basket with retail party supplies grouped into the booked balloon collection; personal details obscured.
Collect everything together. Eligible retail goods join the balloon collection instead of incurring separate postage.Open the full screenshot in a new tab.

Custom WooCommerce packing slips and daily fulfilment lists

Once checkout understood the order, the packing process needed to understand it too.

An order being paid doesn’t mean every item should be packed together or prepared on the same day.

A postal order might be ready to go immediately. A balloon arrangement needs making for its booked delivery or collection. Hire equipment needs preparing for the event and tracking through its return.

I built separate packing slips by delivery group, so staff can see which products belong together, where they’re going and when they’re needed.

Daily fulfilment lists organise the work around when it needs to happen, with queues for printing, packing, handover and completed jobs. Postal work can move ahead while scheduled balloon and hire orders appear for the appropriate dates.

The system also supports progress updates for separate parts of an order, including customer emails for partial dispatch.

The detail gathered during checkout becomes useful working information for the shop.

Scheduled seasonal promotions across the online store

Seasonality is central to a party business.

Christmas, in particular, starts early and accounts for a substantial portion of Good Cents’ annual trade. On the old website, it mostly lived in a Christmas category.

Woohoo.

Janine would make a new hero image for the homepage, but finding time to get it uploaded was another matter. It could end up happening at about midnight on Christmas Eve.

Meanwhile, the physical shop was full of colour and cheer. She wanted the online shop to feel like that too.

So we talked about what the ideal system would do.

She could prepare it when she had time. It would roll out in stages. Christmas products would come forward as the season approached. Little details would appear around the shop. Relevant sections could turn red and green—or black and orange for Halloween.

I built the fantasy.

Good Cents evergreen homepage with its normal hero and category tiles.
The everyday shop. Normal branding, hero and shopping categories.Open the full screenshot in a new tab.
Good Cents Christmas storefront preview with seasonal hero, highlighted navigation and red Christmas product section.
The Christmas campaign. A scheduled preview brings seasonal artwork, products and colours forward.Open the full screenshot in a new tab.

Prepare the campaign once, then roll it out in stages

Janine can prepare seasonal images, wording, colours, dates and order cut-offs in advance.

The campaign scheduling supports different stages, from an early teaser through to a major promotion or a fuller website takeover, followed by a sale stage if she chooses.

Those settings can change the homepage, bring seasonal categories into the navigation, feature relevant products and articles, and add decorative details such as a hanging letter garland.

Promotions can overlap. A major season can take priority while another gets a quieter position. On unrelated product pages, seasonal suggestions sit lower down rather than getting in the way of the product someone came to buy.

Janine still decides what goes on sale and sets the discounts. The website handles where and when the promotion appears.

The aim is to give an important selling season a proper presence online, without requiring Janine to remember every individual website update in the middle of the busiest part of her year.

Seasonal campaign editor showing occasion dates, order cut-off, colours, preview date and scheduled website takeover controls.
Janine can prepare dates, campaign stages, artwork and colours ahead of the busy season.Open the full screenshot in a new tab.

An online shop built around the people running it

There are plenty of individual features in this project. What makes them useful is how they fit the work.

A customer can build an unusual balloon message without adding every letter separately. They can have cake supplies posted early and an arrangement delivered for the party. Staff can print the right packing information for each delivery. Janine can record a counter sale against the same stock used online.

And Christmas can arrive on the website before Christmas Eve.

These are practical capabilities we can demonstrate. Sales results and time savings will be measured as Janine and Tony use the system.

Need custom WooCommerce features for your business?

I love it when a client dreams big.

Tell me what you wish your website could do. The awkward order you keep having to fix. The information you’re entering twice. The product customers struggle to buy. The seasonal change you never find time to make.

You don’t need to work out how to build it before you ask.

Janine described the shop she wanted online. We’ve been turning that into something she can use, one business problem at a time.

Tell me what you wish your website could do

Related work and ways I can help

What’s prompted you to get this sorted?

Tell me what’s happening and what you’d like to change. You don’t need to know the technical solution.

Tell me what you need