Online & in-store · Bank-direct EFTPOS
Mainstack POS — Online and In-Store Payments
One system for your online store and your retail counter — with low, bank-direct transaction fees. Card payments settle through your own bank's terminal, at your bank's rates. Not a middleman's.
Book an on-site consultBank-direct EFTPOS
~0.5%
What card payments cost when they settle through your own bank — no third party in between.
Third-party processor
1.5–2.6%
What most online merchants hand a processor on every transaction — thousands a year your bank would never charge.
If you run an online store in Australia, you're probably paying typically 1.5% to 2.6% on every transaction. Most merchants assume that's just the cost of doing business online. And maybe it is — until you notice something.
Walk into any retail shop that takes card payments through their bank's own terminal, and the rate looks completely different. Around 0.4–0.5%. Rarely above 1%. That's not a special deal — that's just what bank-direct EFTPOS costs when there's no middleman skimming the difference.
So if you run both an online store and a physical retail operation, you already know the trap:
Option A — Keep them separate
Run retail on its own POS or ERP. Enjoy the lower bank rates at the counter. Then spend your evenings reconciling two inventory systems, manually syncing orders, and wondering why the numbers never quite match.
Option B — Use your ecommerce platform's POS
Everything in one place. One set of books. And a transaction fee above 1.6% on every in-store sale — costing you thousands of dollars a year in fees your bank would never charge.
Neither option is acceptable. So we built a third.
What "in sync" actually means
Mainstack POS runs your physical stores on the same platform as your online store — one product catalogue, one inventory pool, one customer database. A sale at the counter and a sale online are the same kind of sale.
It connects directly to Linkly-compatible EFTPOS terminals from the major Australian banks — CBA, Westpac, NAB, St.George, Bank of Melbourne, BankSA, Suncorp and Zeller — so the card payment, the receipt, and your books all happen in one tap. No manual entry. No "process on the terminal, then record it in the system later." No two-o'clock reconciliation.
One system. No overselling.
Because your online store and retail counter share a single inventory pool, every sale — wherever it happens — updates stock in real time. Paired with Mainstack Stock, that same pool extends across multiple warehouses and multiple storefronts. You're never manually syncing spreadsheets, and you're never selling stock you don't have.
Bank-direct isn't just cheaper. It's safer.
Mainstack is deployed and customised for your business specifically — not a shared international platform with third-party eyes on every transaction. That matters more than most merchants realise.
When you process through a global payment platform, you're also subject to their dispute rules. Fraudulent chargebacks, "item not received" claims, buyers gaming the refund system — these are platform-level problems that platforms have little incentive to solve in your favour. Your money is held, your account flagged, and you're left arguing with a ticket queue.
Australian banks operate differently. Disputes go through established local banking processes, with protections that actually apply to merchants. You're not a number on an international platform — you're a business banking with an institution that has a direct interest in the local economy, and real accountability when things go wrong.
And because the payment goes bank-direct, you pay bank rates — around 0.5% — instead of the 1.6%+ you'd hand a third-party processor. On serious turnover, that gap is real money.
Still running your store and your counter as two separate systems?
You already know what that costs — not in fees, but in time.
Every seasonal promotion: entered once in your online store, entered again in your POS. Every new product arrival: same thing. Every price change, every discount, every variant update — done twice, by hand, hoping nothing falls out of sync in between.
And if you're selling the same stock across both channels, you've probably already paid for a third-party sync service just to keep inventory from drifting. Another subscription. Another thing to break at the worst possible moment.
It adds up — not just in dollars, but in the kind of low-grade operational drag that quietly eats your week.
Mainstack POS runs on the same system as your online store. One product catalogue. One set of pricing rules. One inventory pool. You update something once — it's live everywhere, instantly. Promotions, price changes, new arrivals, variant configurations: your counter reflects your store, automatically, without anyone re-keying a thing. There's no sync service to maintain, and nothing to reconcile at the end of the day. Just one system, doing what two systems were struggling to do.
Case study
How a 30-year Perth retailer finally solved it
"We'd been in business for thirty years. We knew retail. What we didn't know was how badly the technology would let us down."
We're a Perth-based retailer — two separate brands, multiple warehouses, and a history that goes back three decades. About fifteen years ago, like everyone else, we moved online: two ecommerce sites, running alongside the physical stores.
The problem was inventory. We never had a proper POS system — we were entering everything manually into MYOB. Every order. Every stock movement. Every price change across two brands. It worked, in the way that duct tape works. But it was fragile, it was slow, and it was entirely dependent on someone doing the right thing at the right time.
We tried the obvious fix: move everything onto one of the big international platforms. Unified retail and online, all in one place. It looked like the answer. It wasn't.
Our products sit at the higher end of the price range, with margins that don't leave much room. At 1.6% or more per transaction, the fees were painful. And then came the chargebacks — buyers exploiting platform dispute rules, claims we couldn't effectively fight, money held while we waited on a ticket queue. A platform built for global scale doesn't particularly care about a single Perth retailer.
So we started looking for something better. That search took over a year. What we found was essentially two categories of solution — and both had the same fundamental problem.
POS providers offered subscription-based systems that worked well for simple retail. But they couldn't handle our product configurations — variants, bundles, complex pricing logic, none of it. And they came with their own terminals and their own rates. We'd have solved one problem and created another.
Ecommerce providers were mostly overseas development shops. A custom build? The quotes came back at $10,000 USD and up — and even then, what we were quoted didn't actually connect to a bank terminal. It was a POS interface that couldn't talk to a PinPad. Just a screen with no payment behind it.
After fourteen months of searching, we'd basically accepted that what we needed didn't exist.
"We weren't looking for anything exotic. We just wanted one system, our bank's rates, and something that actually worked the way our business works. Nobody seemed to be able to build that — until Mainstack."
Client details available under NDA during your consultation.
How the three approaches compare
| Ecommerce-platform POS | Standalone POS / ERP | Mainstack POS | |
|---|---|---|---|
| Card processing fee | 1.5%–2.6% (third-party) | ~0.5% (bank-direct) | ~0.5% (bank-direct) |
| Online & in-store on one system | Yes — one platform | No — separate from your store | Yes — one platform |
| Inventory sync | Real-time (shared) | Manual or third-party subscription | Real-time, built in |
| Reconciliation | Automatic | Manual, end-of-day | Automatic |
| Product types | Often simple products only | Often simple products only | Configurable, bundle & variant products |
| Discount & pricing rules | Limited to platform rules | Usually unsupported | Full catalogue + cart rules |
| Card payment | Via the platform's processor | Bank terminal, often manual key-in | Tap-to-pay via Linkly, auto-recorded |
| Support | Offshore / ticketing | Offshore / ticketing | Perth-based, talks to you directly |
On Adobe Commerce already, or comparing Magento 2 POS extensions? See how Mainstack POS compares to a Magento 2 POS extension.
Built in Perth. Connected to your bank, not a middleman.
Most POS vendors you'll find are overseas — which means offshore support, no local context, and nobody who actually understands how Australian banks and EFTPOS infrastructure fit together. We're Perth-based, in your timezone, and we built this system ourselves.
Your payments settle through your own bank's terminal, at your bank's rates. No middleman. No markup.
Mainstack POS
From $2,800
+ no running fees
To put that in perspective: a retailer doing $500,000 a year in in-store sales saves over $5,500 annually just on transaction fees alone. At that scale, the system pays for itself in the first few months.
Mainstack POS is a module of the Mainstack platform — it runs on top of your Mainstack ecommerce (core commerce) setup and isn't sold as a standalone product. Multi-warehouse and multi-store inventory is handled by Mainstack Stock, a separate module.
Supported banks
Mainstack POS processes card payments through Linkly-compatible EFTPOS terminals from the major Australian banks — CBA, Westpac, NAB, St.George, Bank of Melbourne, BankSA, Suncorp and Zeller. Your payments settle through your own bank, at your bank's rates.
See the full list of supported bank terminalsReady to see the numbers for your business?
Tell us your platform, your stores, and what you're paying in fees today. We'll show you exactly what a bank-direct setup would save you — with real numbers, not estimates. No pressure. No sales pitch. Just the maths.
Book an on-site consult