Before we talk about cost, it's worth asking the question that any honest developer should ask first: do you actually need a custom ecommerce app, or would Shopify, WooCommerce, or a native Shopify mobile app serve your needs at a fraction of the cost?
For most retail businesses, the answer is that existing platforms handle ecommerce well. The cases where custom makes sense are specific: you need tight integration with your own inventory or ERP system, you're building a marketplace rather than a single-seller store, your purchasing workflow doesn't fit standard cart-and-checkout models, or you're building the ecommerce app as a product to sell to others.
With that said, when custom ecommerce is the right call, realistic costs for an Australian development team sit between $30,000 and $120,000 AUD, with build times of 10 to 24 weeks.
What a custom ecommerce app typically includes
A custom ecommerce application is more than a shopping cart. At minimum, you need:
Product catalogue and discovery. Product listings with images, descriptions, pricing, and variants (size, colour, etc.). Search and filtering so customers can find what they're looking for. Category navigation. This seems straightforward but becomes complex with large catalogues, multiple attributes, and SEO requirements.
Cart and checkout. Adding items to a cart, applying discount codes, selecting shipping options, and completing payment. Shipping calculations (flat rate, weight-based, carrier-integrated) alone add meaningful complexity.
Payment processing. For Australian ecommerce, Stripe is the primary payment provider, though PayPal and BNPL options (Afterpay, Zip) are commonly requested. Each payment method requires separate integration and testing.
User accounts. Customers need to register, log in, view order history, save addresses, and manage payment methods. Guest checkout is also standard.
Order management. Order confirmation to the customer, notification to fulfillment, order status tracking, returns handling. This is often connected to a backend ERP or warehouse management system.
Admin panel. Product management, order management, inventory tracking, discount management, and basic reporting.
Email notifications. Order confirmation, shipping updates, abandoned cart recovery, and promotional emails.
What drives the cost up
Inventory and ERP integration
If you're building a custom ecommerce app specifically because you need it tightly connected to your inventory management or ERP system, that integration is the expensive part. Every system has its own API, data model, and quirks. Bidirectional sync — where inventory levels flow into the ecommerce app and orders flow back to the ERP — needs to handle conflicts, delays, and failures gracefully.
Complex product catalogues
Simple products with a few variants are easy. Products with many configurable options (custom engraving, made-to-order items, bundles, subscription products) require custom logic. Large catalogues with thousands of SKUs require search infrastructure beyond basic database queries.
Multiple payment methods
Each payment method — Stripe, PayPal, Afterpay, Zip, bank transfer for B2B — is a separate integration. Each has its own webhook handling, failure modes, and refund logic. Every method added to the first build adds cost and testing time.
Mobile apps (iOS and Android)
A mobile ecommerce app is a genuinely different product from a web application. It requires native or React Native development, App Store submission, and ongoing maintenance for OS updates. It also requires push notification infrastructure for order updates and promotional messages.
Most ecommerce businesses are better served by a well-optimised mobile web experience (a responsive web app) than by a native app. Native apps make sense when the purchase experience benefits from device capabilities — camera-based try-on, AR product previews, or when you already have a significant customer base who would actually install the app.
B2B ecommerce
B2B purchasing has different requirements from consumer ecommerce: account-based pricing, purchase order workflows, approval chains, credit account management, bulk ordering interfaces, and invoicing rather than immediate payment. B2B ecommerce is typically more expensive to build than B2C.
What keeps costs lower
The most important cost-control decision is being honest about whether you need custom at all.
If the honest answer is yes, scope tightly: one product type, one payment method, basic shipping, guest and account checkout, and email confirmations. This stripped scope, built well, can be delivered for $30,000–$50,000.
A web application first (no native mobile app) is substantially cheaper and faster to build. Add a mobile app when you have evidence that customers want one and will install it.
Defer BNPL options (Afterpay, Zip) until after launch unless your customer research clearly shows they expect it at checkout.
Use a headless approach if you want a custom frontend experience but don't want to rebuild the commerce backend from scratch. A Shopify headless setup, for example, gives you a custom frontend while Shopify handles the commerce logic. This is sometimes cheaper than building everything from scratch.
Realistic build scope breakdown
A custom ecommerce web application for an Australian retail business typically includes:
- Product catalogue: categories, products, variants, images, search and filter
- Cart and checkout: add to cart, discount codes, flat-rate and calculated shipping
- Payment: Stripe integration (cards), order confirmation
- User accounts: registration, login, address book, order history
- Guest checkout: complete purchase without creating an account
- Order management: order notifications, fulfillment status updates
- Admin panel: product management, order management, inventory, discount management
- Email: order confirmation, shipping updates, password reset
- Web hosting with deployment pipeline
This scope, built well by an experienced Australian team, typically costs $45,000–$80,000. A stripped MVP with limited products and a single payment method can be done for less. Adding native mobile apps, ERP integration, B2B workflows, and multiple payment methods pushes to the upper end.
Timeline
10 to 24 weeks is the realistic range.
A focused ecommerce web application with clear requirements and a reasonably simple product catalogue can be delivered in 10 to 14 weeks. Most mid-complexity builds with ERP integration, multiple payment methods, and a polished checkout experience take 16 to 20 weeks. Adding native mobile apps extends the timeline by 6 to 10 weeks.
Mistakes people make
Building custom when Shopify would do. Shopify handles the vast majority of ecommerce use cases well. A custom build is justified when your needs are genuinely outside what Shopify can do, not just because you want more control over the design. Design customisation on Shopify (via themes and headless) is far cheaper than a full custom build. If you're still deciding, our custom app vs no-code comparison walks through the situations where each approach wins.
Underestimating the catalogue management effort. Adding products, managing variants, uploading images, and keeping inventory accurate is ongoing operational work. The admin tools for doing this need to be genuinely good, not an afterthought.
Launching without mobile optimisation. The majority of ecommerce traffic in Australia comes from mobile devices. A checkout experience that's painful on a phone loses sales, regardless of how good the desktop version is.
Not planning for returns. The returns process is a significant customer experience touchpoint. Build a clear returns workflow from the start — even if it involves some manual steps initially — rather than leaving it undefined.
Ignoring abandoned cart recovery. Automated abandoned cart emails are one of the highest-ROI features in ecommerce. They're not expensive to build and they pay for themselves quickly. Include them in your first version.
Frequently asked questions
Should I build on Shopify or from scratch? Shopify, or a headless Shopify setup, is the right answer for most ecommerce businesses. Custom from scratch makes sense when: you have a complex ERP integration that Shopify can't handle, you're building a marketplace or multi-vendor platform, your product configuration logic is highly complex, or you're building the ecommerce platform as a product to sell to others.
How does GST work in a custom ecommerce app? GST applies to most retail sales in Australia. Stripe Tax can automatically calculate and apply GST. For Australian-only businesses, the implementation is straightforward. For businesses selling internationally, tax treatment varies by country and requires more careful configuration.
What payment methods should I include at launch? Card payments via Stripe plus PayPal covers the majority of Australian consumers. Afterpay is worth including if your average order value is in the $50–$1,000 range and you're selling to consumers rather than businesses. Zip has similar considerations. Don't add payment methods speculatively — add them when customers ask for them.
How do I handle stock levels? Inventory management can be as simple as a stock count that decrements when an order is placed, or as complex as multi-location warehouse management. For most small to medium businesses, basic stock tracking with low-stock alerts and an admin interface to update quantities is sufficient for launch.
Do I need a mobile app or is a website enough? A responsive web application that works well on mobile is the right starting point for most ecommerce businesses. A native mobile app adds meaningful cost and is justified when you have clear evidence of customer demand for an app experience — typically when you have repeat purchasers who would benefit from an app's persistent login, push notifications, and faster checkout.
We work with Australian businesses to figure out the most practical path to a functioning ecommerce product. If you're weighing up custom vs Shopify, or scoping a custom build, we're happy to give you an honest assessment.
Book a free chat with Code Workshop
Related: One-off payments · Subscription billing · GST calculations · Push notifications · Admin panel