Newcastle · Lake Macquarie · Central Coast
E-commerce Development in Newcastle & the Hunter
Online stores that actually take money — WooCommerce builds and custom checkouts on Stripe.
Selling online is a different job from being online. A store has to take a payment, tell you it happened, record the order somewhere your team already looks, and keep card data away from your systems while it does it. Most of the stores we build are WordPress and WooCommerce, and a growing number are custom builds with Stripe where a product grid was never the right shape. Either way the payment side, the systems it connects to and the security around it are ours to get right.
01 — The problem
A website tells people you exist. A store has to take their money and not lose the order.
Roughly a third of Australian businesses take orders online. That leaves a large number who have a perfectly good website and still process every sale by phone, email or a form that lands in an inbox — which works, until it is Sunday night, the customer is ready to buy, and the only thing standing between them and paying you is somebody's working hours.
The gap between those two states is rarely the shopfront. Building a page with products on it is the easy part and always has been. The hard part is everything the customer never sees: whether the payment actually cleared or merely appeared to, whether stock came down when it sold, whether the order reached your accounting system without someone retyping it, whether the confirmation email landed in an inbox or a spam folder, and where the card number went on its way through.
That is why an online store is closer to an integration project than a design project. It touches your payment provider, your accounting, your stock, your shipping, your email and your hosting all at once — and it is a public payment form on the open internet, which is a different security proposition from a brochure site. We build the store and we run the parts underneath it, because the failures that cost real money live in the joins.
32%
of Australian businesses receive orders online
ABS, Characteristics of Australian Business 2024–25 (opens in new tab)
02 — Scope
What's included
WooCommerce stores
Most of the stores we have built are WordPress and WooCommerce, and for a conventional catalogue it remains the sensible default. Products, variants, stock, tax and shipping rules configured properly, a checkout that works on a phone, and an admin your team can use without ringing us to change a price.
Custom builds with Stripe
A growing part of what we do is bespoke: a checkout written for what you actually sell, taking payment through Stripe, with no store platform underneath it at all. Deposits, bookings, memberships, recurring billing, staged payments, quote-to-payment flows — the things that are awkward or impossible to force into a product grid.
Payments and checkout
Payment provider selected on what it settles, what it supports and what it costs you rather than what is easiest for us to wire up. Card, and the mobile wallets your customers already have set up. The account is in your business's name from the start, so the money and the payment history are yours regardless of who maintains the site.
PCI-DSS scope and fraud controls
Built so card details go straight to the payment provider and never touch your server or your database — which keeps your compliance obligations to the smallest version of themselves. On top of that: address and security-code checks, step-up authorisation where the issuer asks for it, provider-side risk rules, and limits that make automated card testing against your checkout unprofitable.
Stock, accounting and shipping integration
An order that has to be retyped into accounting is a store that has created work rather than removed it. We connect the store to the systems you already run — accounting, stock, job management and shipping, including carrier label generation where your carrier supports it — so a sale flows through once and arrives everywhere it needs to be.
Hosting, patching and ongoing support
A store is never finished, and an unpatched one is a liability with a payment form attached. Hosting, certificates, backups, framework and plugin updates, uptime monitoring and support time are part of the arrangement, not something you organise separately once the build is signed off.
03 — How it works
How we run an engagement
No long discovery phase before you see anything useful. The order matters more than the technology — each step is designed so you can stop cheaply if the numbers don't stack up.
Work out what you are actually selling
Physical products with variants and stock, digital downloads, services with a deposit, bookings against a calendar, a subscription, or something that only becomes a price after a conversation. This single answer decides the platform, and getting it wrong here is what produces stores that fight their owners for years.
Decide the payment provider before the design
What it settles into, how quickly, what payment methods it supports, what it charges you, what happens on a refund or a dispute, and whether it works with your accounting. We will tell you what we would use and why, and you should check the current published fees yourself — they change, and we are not going to quote you somebody else's pricing from memory.
Build the catalogue and the checkout
Products, categories, variants, images and content, or the bespoke flow where a catalogue is not the right answer. Tax handling and shipping rules get configured deliberately, with your accountant's input on the tax side, because these are the settings that quietly produce wrong invoices for a year if nobody checks them at the start.
Connect it to the systems you already run
Accounting, stock, shipping and whatever your team works in day to day. This is where a store either saves time or generates it, and it is the step most likely to be dropped when a build runs late. We would rather push the launch than hand over a store whose orders land nowhere.
Test the payment path before you launch it
Test transactions before go-live, typically including at least one live card payment that is then refunded, so the whole path is proven rather than assumed. A deliberately declined card, to confirm the customer sees something sensible and no phantom order is created. Receipt and confirmation emails checked for delivery. Tax on the invoice checked. Backups proven by restoring one, not by the dashboard saying they ran.
Launch, then keep the platform maintained
Two different things run after launch, and it is worth keeping them apart. The platform is ours: hosting, certificates, backups, security and framework patching, and tooling that monitors the platform 24/7 for uptime and certificate expiry, all continuing as part of the arrangement. What that monitoring watches is whether the store is up and serving — not what it is earning. The commercial side of the store is yours: we do not watch your declines, chargebacks or disputes, and no provider should tell you they will. What we do there is plumbing: we set the payment provider's alerting up and point it at a named person in your business, so failed-payment and dispute notifications land somewhere they will be seen rather than in an unattended mailbox. Acting on them is your call to make. Then there is the ordinary upkeep a working store generates: new products, price changes, a shipping rule that has to change before Christmas, a plugin update that breaks the cart.
04 — Free tools
Try before you talk to us
Free, no-signup tools that put this service to work in your browser right now.
- Domain & SSL Health CheckEnter your domain to check its SSL/TLS certificate (issuer, expiry and hostname match), DNS records (A, MX, NS) and email blacklists — a fast, plain-English domain health report.
- Website Speed & SEO CheckEnter your website address to run a live Google PageSpeed Insights test — get your performance and SEO scores, Core Web Vitals (LCP, CLS, INP) and the top opportunities to load faster and rank better.
- Email Security CheckerEnter your domain and instantly check SPF, DKIM, DMARC and MTA-STS — the records that stop attackers spoofing your business and keep your email out of spam.
05
WooCommerce — the honest default for most stores
Most of the stores we have built run on WordPress and WooCommerce, and that is not inertia. For a business selling a recognisable catalogue of products, it does the job well, your team can already use half of it, and it leaves you owning the platform rather than renting it.
Every plugin you add is another thing that has to be kept current. That is manageable — but only if somebody owns it.
The practical arguments are worth stating plainly. WooCommerce itself is open source, so there is no platform subscription and no cut of each sale going to a store vendor — you pay for hosting, for whichever paid extensions you genuinely need, and for someone to keep it maintained. Your payment provider still charges its own per-transaction fee, and that is true on every platform in this comparison. It runs on hosting you control, so the site, the database and the content can move. And the ecosystem is deep enough that most accounting, shipping and stock systems an Australian small business runs already have a supported connection.
The honest cost is maintenance. A WooCommerce store is a WordPress site with commerce bolted through it, and every plugin you add is another thing that must be kept current. One common way a small business site gets compromised is an unpatched component: something carrying a publicly known vulnerability that nobody was assigned to update. That is a manageable problem, but it is only manageable if somebody owns it, which is exactly why we do not hand over a store and walk away.
- Good fit — a recognisable catalogue of products, with variants, stock and shipping
- Good fit — you already run WordPress and your team can edit it
- Good fit — you want to own the platform and keep the option to change anything later
- Good fit — you need a specific accounting, shipping or stock integration that exists in this ecosystem
- Less good — nobody will own the patching, and the site will sit untouched for a year
- Less good — what you sell is not a catalogue at all, in which case see the next section
06
Custom builds with Stripe — when a store is the wrong shape
A growing share of the payment work we do has no store platform underneath it. The business is not selling twelve products in three sizes; it is taking a deposit against a booking, billing a membership monthly, collecting a staged payment on a job, converting an accepted quote into a paid invoice, or charging for something whose price is worked out by a form rather than picked off a shelf. Forcing any of that into a catalogue produces a store that is fighting its own software, usually held together by two plugins doing something they were not designed for.
Trusting the customer's browser to report a successful payment is a classic way a bespoke checkout ends up shipping goods nobody paid for.
The alternative is to write the checkout. In practice that means a payment flow built into your own site, with card entry handled by the payment provider's own hosted fields so the card number goes directly to them, and the payment confirmed server-side by a webhook from the provider before anything is treated as paid. That last detail matters more than it sounds: trusting the customer's browser to report a successful payment is one of the classic ways a bespoke checkout ends up shipping goods that were never paid for.
We use Stripe for this work. Concretely, that gives you card and mobile-wallet payments, recurring billing without a subscription plugin, stored payment methods where you have a reason to hold one, refunds and dispute handling in a dashboard your bookkeeper can be given access to, and an API that can be driven from whatever your business actually does. The Stripe account is opened in your business's name, so settlement, payment history and customer records belong to you and not to your web provider.
- Deposits and part-payments against a job, booking or order
- Recurring billing — memberships, retainers, subscriptions, payment plans
- Quote-to-payment: an accepted quote becomes a payment link rather than an invoice somebody chases
- Prices calculated by a form — measurements, hours, tiers, options that multiply out
- Bookings taken against real availability, where the payment and the calendar have to agree
- Paid registrations for courses, events and intakes with limited places
- A checkout that has to write into an existing system as the source of truth, not into a store database
07
Choosing a platform
Three routes cover almost every store we are asked about, and the right one is decided by what you sell and who has to maintain it — not by which platform a provider happens to sell. What follows is the comparison as we would give it to you in a meeting, including the parts that do not favour us.
We are light on Shopify. That is a preference, not a limitation — and you should ask any provider what they actually run before you choose them.
We are light on Shopify, and it is worth being straight about why. That is a preference, not a limitation. Shopify and platforms like it are genuinely good at what they do: for a conventional product catalogue it is the fastest route to selling, the hosting, certificates and platform patching are theirs rather than yours, card handling sits inside their environment, and the app ecosystem covers most of what a straightforward retail store needs. If you are already running one and it is working, moving for the sake of it is usually a bad trade. What we build and support day to day is WooCommerce and custom builds on Stripe, because that is where we can do the deeper work — bespoke checkout logic, integration into the systems you already run, and no platform vendor sitting between you and the sale taking a subscription or a percentage. If a hosted platform is genuinely the better fit for your store, we will tell you that, and we will also tell you that we are not the Shopify specialists in this region — you should ask any provider what they actually run before you choose them.
Where we would steer you away from a hosted platform is when the checkout has to do something unusual, when the store has to integrate deeply with a system you already run, or when platform fees on top of your payment provider's own start to matter at your volume. Where we would steer you towards one is a conventional catalogue where speed to launch outweighs bespoke behaviour.
| Hosted (Shopify/BigCommerce) | WooCommerce | Custom + Stripe | |
|---|---|---|---|
| Monthly platform cost | A subscription to the platform, tiered by features and volume. Hosting, certificates and platform updates are included in it. | No platform subscription — WooCommerce itself is open source. You pay for hosting, any paid extensions and ongoing maintenance. | No platform subscription. You pay for hosting and for the build, which is the largest up-front cost of the three. |
| Transaction fees | Your payment processor takes its cut. Some platforms add a further per-sale fee if you do not use their own payments product — check the current terms before committing. | WooCommerce takes no cut of a sale. Your payment provider still charges its own per-transaction fee. | No platform cut at all. Your payment provider's per-transaction fee is the whole of it. |
| Catalogue size it suits | Small through to very large conventional catalogues. This is what it is built for and it scales without you thinking about it. | Small to mid-sized catalogues comfortably. Large, high-traffic catalogues are possible but the hosting and performance work behind them becomes real engineering. | A small, fixed set of things to buy — or nothing resembling a catalogue at all. |
| Custom checkout logic | Limited to the platform's own extension points, and on some plans the checkout itself is not fully editable. Apps cover the common cases well. | Flexible — hooks and extensions handle most requirements, though heavy customisation accumulates plugins that then have to be maintained. | No constraint. The checkout does what your business does, because it was written for it. |
| Integration with existing systems | Through the platform's app marketplace and API. Strong for common systems, awkward when yours is uncommon, bespoke or on-premises. | Through extensions and the REST API. Widely supported by the accounting, shipping and stock tools Australian small businesses run. | Direct. It connects to the systems you already run, in the shape they actually take, with no adaptor in between. |
| Who can edit it | Anyone. Products, prices and content are editable by non-technical staff from day one. | Your team, in WordPress. Products, prices, stock and pages without needing a developer. | Whatever we build in. Content and prices can be made editable; changing how the checkout behaves is development work. |
| Exit and portability | Products, customers and orders export. The storefront itself, and anything built in the platform's own templating or apps, does not come with you. | Open source on hosting you control — site, database and content move to another host or provider intact. | Your data is yours and the payment account is in your business's name, so payment history and customer records stay with you. The build itself is a commercial term — it depends on how the store is structured and what it is priced to do — so it is settled in your agreement, and we put that clause in front of you before you sign rather than after you ask. |
| When we would steer you here | A conventional retail catalogue where speed to launch matters most — accepting that we run less of this than we do the other two. | Most stores. You want to own the platform, edit it yourself and keep the option to change anything later. | What you sell is not a product grid, or the checkout has to do something a catalogue platform will not. |
08
Payments, PCI and fraud
Any business that takes card payments is subject to the card industry's security standard, PCI DSS. The useful question is not whether it applies to you — it does — but how much of it applies, and that is decided almost entirely by one design choice: whether card numbers ever touch systems you are responsible for.
A public checkout is a public payment form. It is exposed to whatever comes past it, not only to someone who set out to target you.
Built the way we build them, they do not. Card entry is handled by fields the payment provider serves and controls, so the number travels from the customer's browser straight to the provider. Your site receives a token and the result of the payment, and that is all it ever holds. The practical consequence is that the storage, encryption and audit obligations sit with a provider whose entire business is meeting them, and your own obligations shrink to the smallest version available to a merchant. The failure mode we are avoiding is the store that quietly posts card details through its own server to be helpful — at which point your hosting, your database and your backups are all in scope, and so is everyone who can reach them.
The obligations that do remain are worth knowing about, because they are operational rather than paperwork. Recent versions of the standard expect merchants to keep track of what scripts run on the page where customers enter their card, even when card data never reaches the merchant's server — which is a hosting, patching and change-control job, not a form to fill in once a year. A store that nobody is maintaining fails that quietly.
Fraud is the other half. A public checkout is a public payment form, and automated card testing — running stolen card numbers through anybody's checkout in small amounts to find which ones still work — is a pattern any store should be configured against from day one. The controls that matter are unglamorous: address and security-code verification, step-up authorisation where the issuer or provider calls for it, provider-side risk rules, rate limits and blocks on repeated failed attempts, and a review queue so orders that are unusual for your business get held for a person to look at instead of going straight through. Those controls are configured when the store is built. What decides whether they earn their keep afterwards is whether the declines and disputes your provider reports reach someone in your business who acts on them, rather than surfacing at month end.
This is where running the store and running the rest of the business's technology stop being separate jobs. Order confirmations only arrive if your email authentication is right. The certificate and DNS the checkout depends on are the same DNS your mail runs on. Refund and payment-detail fraud does not have to touch the store at all — a compromised mailbox is enough to intercept an invoice or redirect where a payment is sent. Store admin accounts need multi-factor authentication for the same reason your email does — and if the store, the email, the DNS, the backups and the security are held by four different suppliers, the gaps between them are unowned. We hold all of it, which is the argument for having your store built by the team that also runs your security rather than beside it.
09
Order and payment flow
The diagram below is the whole argument in one picture. A customer fills a cart and goes to checkout on your website. When they enter their card, those details go directly to the payment provider — they do not pass through your server and they are never written to your database. What comes back to your site is a token and the result of the payment, which is what the order record is built from.
Your server receives a token and a result. It never receives a card number, so it never has to defend one.
Because card data never enters your environment, the storage and processing obligations stay with the payment provider, and your PCI-DSS scope stays small. That is not a technicality you can retrofit later; it is decided by how the checkout is built on day one.
One point the picture does not show and we will say instead: the result should be confirmed by the provider talking to your server directly, not by the customer's browser reporting good news. Anything else can be edited by whoever is sitting at the keyboard.
Related services
See it in action
Real outcomes we've delivered for businesses across the Hunter.
Browse our case studies10 — Questions
Frequently asked questions
01Which platform will you recommend?
For most stores, WooCommerce — that is what the majority of the stores we have built run on, and for a conventional catalogue it is a sound default that leaves you owning the platform. Where what you sell is not really a catalogue — deposits, bookings, memberships, staged payments, prices calculated by a form — we will recommend a custom build with Stripe instead. The deciding questions are what you sell, what it has to integrate with, and who is going to maintain it. If the honest answer for your business is a hosted platform, we will say that too.
02Do you do Shopify?
We can work with it, but we are thin on Shopify and that is a preference rather than a limitation — we would rather tell you that up front than take the job and learn on your money. Shopify is genuinely good at what it does: for a conventional product catalogue it is the fastest way to start selling, hosting and platform patching are handled for you, and its app ecosystem covers most standard retail needs. If you are already on it and it is working, we would not move you for the sake of it. What we build and support day to day is WooCommerce and custom Stripe work, because that is where we can do the deeper integration and checkout work. If a hosted platform is clearly right for your store, engage someone who specialises in it — and ask any provider what they actually run before you choose.
03Who handles PCI compliance?
The merchant — you — always carries the obligation; nobody can take that off you, and be sceptical of any provider who says they will. What can be done is to make the obligation as small as it goes, by building so card data never touches your systems. Card entry is handled by the payment provider's own hosted fields, the number travels straight to them, and your site only ever holds a token. That leaves the storage and processing obligations with the provider. Our part is the remainder: keeping the payment page patched, controlling what scripts run on it, and locking down the accounts that can change it.
04Can it integrate with my accounting system?
Usually, yes — this is one of the main reasons to build a store properly rather than cheaply. Orders, payments, refunds and customer records can flow into your accounting system so nobody is retyping them, and stock can flow the other way. What is possible depends on which system you run and what it exposes, so we check before promising it. Where a supported connection does not exist, a custom build can talk to the system directly, which is often why a custom build was the answer in the first place.
05What happens if payments fail?
A single declined card should be uneventful: the customer sees a clear message, no order is created in a half-paid state, and nothing is dispatched. That behaviour is tested with a deliberately declined card before launch rather than discovered in production. A pattern of failures is a different thing, and it is what the provider's alerting is for — a run of declines can mean a provider issue, an expired configuration, or someone running card testing against your checkout, and each needs a different response. We set those alerts up so they reach someone who can act on them. If the payment provider itself has an outage, the store stays up and the checkout fails cleanly rather than taking orders it cannot charge for.
06Can you add a store to my existing website?
Often, and the first question is whether that is the right move. If your site is a well-maintained WordPress build, adding WooCommerce is straightforward. If it is an ageing site that is already hard to update, bolting a payment form onto it is not a bargain — it is a liability with a card field. We look at what you have, tell you honestly whether it is worth extending or whether the sensible move is a rebuild, and give you the reasoning either way.
07Do I need a merchant facility from my bank?
Often not. With a provider like Stripe you complete their onboarding and identity checks and settlement lands in your normal business account, without arranging a traditional merchant facility. If you already hold one, it may still be the better commercial arrangement for your volume, so it is worth a conversation with your accountant and your bank rather than defaulting to either. Whichever way it goes, the payment account is opened in your business's name.
08Who owns the payment account and the money in it?
You do. The payment provider account is opened in your business's name, settles to your bank account, and the payment history and customer records belong to you. We may be given access to configure it and to help when something goes wrong, and that access can be removed at any time. A web provider who holds your payment account has you over a barrel, and that is not an arrangement we would ask for or advise you to accept from anyone.
09How do refunds and chargebacks work?
Refunds are issued from the payment provider's dashboard or from the store admin, and your bookkeeper can be given access so it is not a developer task. A chargeback is different — that is the customer disputing the charge through their bank, and you respond with evidence through the provider inside a deadline. The practical advice is boring and effective: keep order records, delivery confirmation and correspondence, because that is the evidence, and act on disputes when the notification arrives rather than at month end. Our part is setting the provider's notifications up to reach a named person in your business rather than an unattended mailbox — a dispute nobody opens is a dispute lost by default.
10Can you build a booking or deposit system rather than a shop?
Yes, and it is a growing part of what we do. Taking a deposit against a job, charging for a booking against real availability, billing a membership monthly, or turning an accepted quote into a payment are all better served by a purpose-built flow on Stripe than by bending a store platform into a shape it resists. It is usually less code than people expect, and considerably less ongoing maintenance than a catalogue platform held together by plugins doing something they were not designed for.
11How long does an online store take to build?
It depends far more on your content and your integrations than on the design. The parts that reliably take the longest are product data — photographs, descriptions, variants, weights and dimensions for shipping — and connecting to systems that are already in use, because those have to be tested without disrupting your operation. A small catalogue with a standard payment setup moves quickly. A build that has to sit alongside an existing stock or job-management system takes as long as that system takes to talk to. We would rather give you a realistic date after seeing your product data than a fast one before.
12Do you run Google Ads or Shopping campaigns for the store?
No. We do not do Google Ads or any paid media, and we would rather say so than subcontract it and add a margin. What we do is the store, the payment side, the integrations, the security and the organic search visibility that comes from the site being built properly. If paid traffic is genuinely your next best spend, we will tell you that and you should engage someone who specialises in it.
13What support do we get after launch?
A store is not a finished object. Hosting, certificates, backups, framework and plugin patching and uptime monitoring continue after launch, along with support time for the changes a working store generates — new products, price updates, a shipping rule that needs to change before Christmas. The reason we are firm about this is that an unmaintained store is not just a stale website: it is a payment form with known-vulnerable software behind it.
14Who looks after our email, DNS and security if you build the store?
We can, and for many clients we already do. It matters more for a store than for a brochure site. Order confirmations and receipts only arrive if email authentication is configured properly; the checkout depends on DNS and certificates that also carry your mail; refund and payment-detail fraud does not have to touch the store at all, because a compromised mailbox is enough to redirect where a payment is sent; and every account that can refund a payment or change bank details needs multi-factor authentication. When those sit with the same team that built the checkout, nothing falls into the gap between two suppliers who never speak.
Let's talk
Ready to improve your e-commerce development?
Talk to Peritus Digital — Newcastle's local technology partner. We'll assess your situation and put together a practical plan.
