Comparison · Square Online vs. Custom Code
Square Online isn't overcharging you. It's deciding for you.
Most platform comparisons open by pointing at a fee. This one can't honestly do that. Square Online has a working free tier, charges no platform cut on top of card processing, and over five years usually costs less than a custom build. The cost of Square is not on the invoice: it's the processor you can't leave, the checkout you can't restructure, the URL paths you don't control, and the point where the builder stops. Here's the whole comparison, including the four cases where staying on Square is the right answer.
- Platform plan $0–$79/mo
- Platform cut per sale None
- Card processing (locked) 2.6%–2.9% + 30¢
- 5-year plan + add-ons $0–$8,340
Square Online vs. hand-coded custom: side by side
Both columns are written to be accurate. Square wins several rows outright, including the one most comparisons quietly skip: it does not take a percentage on top of processing the way Shopify does. Rates and plan prices are as of mid-2026 and should be verified before you budget.
| Factor | Square Online | Hand-coded custom (ArdinGate) |
|---|---|---|
| Upfront cost | $0 (free tier is a working store) | $2,800+ one-time, then hosting only |
| Monthly platform fee | $0 free, $29 Plus, $79 Premium (annual billing) | None (hosting is optional and separate) |
| Platform cut per sale | None — Square adds no fee on top of processing | None |
| Card processing rate | 2.9% + 30¢ online (2.6% + 30¢ on Premium) | Your processor's rate, negotiable at volume |
| Choice of payment processor | Square only — cannot be replaced | Stripe, Braintree, Authorize.net, bank merchant account, switchable |
| Add-on / feature costs | Loyalty, marketing, and Appointments add-ons run $15–$60/mo each | Built into the codebase once, no per-feature rental |
| Checkout control | Square's flow, configured within Square's options | Any flow, any fields, any conditional logic |
| Page speed (mobile, product page) | Roughly 2.5–4s (builder runtime + editor framework) | Under 1 second (finished HTML, no builder layer) |
| URL and site structure | Builder decides product and category paths | Full control: hierarchy, canonicals, redirects, headers |
| Self-service editing | Strong — drag-and-drop editor, no developer needed | Content edits included from the $100 hosting tier |
| In-person POS and inventory sync | Excellent — one item library shared with the Square register | Available via Square API integration; built, not free |
| Feature ceiling | Stops where the builder stops (B2B tiers, rentals, complex variants) | None — if it can be specified, it can be built |
| Code and store ownership | Rented — the store exists only inside Square's platform | Full source delivered at launch, portable to any PHP host |
| Data ownership | Item, customer, and order exports; the store itself doesn't move | Your database, your server, your files |
| 5-year cost (plan and add-ons, excluding card processing) | $0–$8,340 depending on tier and add-ons | Build + $3,600–$10,800 hosting — then you own it |
Card processing sits outside that final row on purpose: both stores pay it, and at standard published rates the two are close enough that including it would only flatter whichever column you wanted to win. Where it stops being a wash is covered below.
When you keep the platform
When Square Online is the right call
Square built Square Online to pull merchants into its payments business, and that changes the economics in the merchant's favour in ways worth stating plainly. There is no platform surcharge per sale, the free tier is a functioning store rather than a trial, and the POS integration is the best in this category. These are the cases where staying put is the correct decision even after you run the full five-year math.
You already run a Square register
This is the strongest argument on the page and it belongs to Square. A shop running Square in person shares one item library between the counter and the website. Sell the last unit at the register and the online listing updates on its own: no integration, no sync job, no nightly reconciliation, no second inventory count that drifts. Orders, customers, and payouts land in one dashboard and one deposit. Rebuilding that on a custom store means integrating against Square's APIs, which is real work with real maintenance attached. If in-person is the majority of your revenue and online is the overflow channel, that trade almost never pays.
Food, pickup, and delivery ordering
Square's restaurant tooling is mature and specific: item modifiers, scheduled pickup windows, curbside instructions, delivery through partner couriers, and order tickets that print to the kitchen without a middleware layer. A custom build can do all of it, but it is building from scratch what Square ships configured. Unless a restaurant needs something genuinely unusual, catering quotes with approval steps, membership pricing, multi-location menus with independent availability, the platform is doing enough work to justify the plan fee.
You need to be selling now, with no build budget
A custom store takes six to ten weeks and costs real money before the first order. Square Online costs nothing on the free tier and can be live in an afternoon. If you are validating whether a product sells at all, running a seasonal or pop-up shop, or opening a second channel you are not yet sure about, paying for a build is the wrong spend and any developer telling you otherwise is selling. Test on Square. Revisit the question when the store is proven and you know what it needs to do for the next three years.
Appointment and service businesses already in the Square ecosystem
Salons, studios, trainers, and clinics running Square Appointments get a booking flow, a client record, deposits, no-show protection, and a linked storefront for retail products as one connected system. Splitting that apart to gain a custom storefront usually costs more in operational friction than it returns in flexibility. The case for moving arrives when the booking logic itself outgrows Appointments, not when the storefront does.
One more point in Square's favour, since comparisons like this usually bury it: the argument that works against Shopify does not work here. Shopify adds 0.5% to 2% per sale on top of your processor unless you use Shopify Payments. Square adds nothing. If you have read a comparison that lumps every hosted platform together as a percentage skim, that page was not written about Square.
Where a custom store outperforms Square Online
None of these are cost arguments, and that is deliberate. Square is cheaper. What follows is what the price difference buys, and whether it is worth buying depends on facts about your business that a comparison page cannot know.
The cost argument is narrower than most comparisons pretend
Square Online Plus at $29 per month billed annually is about $1,740 over five years. Premium at $79 is about $4,740. Add a loyalty or marketing add-on at $45 per month and a loaded Square stack reaches roughly $7,440 across the same period. A custom build at $2,800–$5,000 plus managed hosting at $60 to $180 per month lands between $6,400 and $15,800 over five years. Against bare Square Plus, custom costs thousands more. It only approaches parity against a fully loaded Premium stack, and only on the $60 Core hosting tier.
Read that chart honestly: on plan cost alone, Square wins. The rest of this section is the answer to "so what am I paying the difference for."
Your processor is a decision, not a condition of the storefront
Square Online runs on Square Payments and only on Square Payments. At low volume that is fine: 2.9% plus 30 cents is an ordinary online card rate and you would pay roughly the same at Stripe's list price. The problem appears as volume grows, because processing is the one line item in e-commerce that gets cheaper when you can shop it. A store doing $500,000 a year in card volume pays about $16,000 at 2.9% plus 30 cents. The same volume on a negotiated interchange-plus agreement at an effective 2.4% is around $13,000. That $3,000 a year is larger than the entire five-year Square Plus bill.
Square does negotiate custom rates with higher-volume sellers, and if you are at that level you should ask. But you are negotiating with a supplier you are not permitted to leave, which is a weak position by construction. On a custom store the storefront and the processor are separate contracts: take quotes annually, move merchant accounts when a better one appears, run a backup processor for redundancy, and none of it touches the site.
A checkout built for how you sell
Square's checkout is good at what it was designed for: retail goods, food pickup, and delivery. You control which fields appear, tipping, pickup and delivery options, and confirmation copy, all inside the settings Square provides. What you cannot do is change the shape of the flow. There is no conditional step that appears only for certain products, no cart-driven upsell logic you designed, no purchase-order path for a wholesale account, no spec-capture step for made-to-order work, no date-range selection for rentals, no approval gate before payment.
Checkout is where the sale closes or doesn't, and it is the single most valuable surface to be able to change. On a custom store it is code: one page for impulse buys, multiple steps for considered ones, guest checkout or required accounts, gift messaging, local pickup, subscription toggles, or a quote request that converts to an invoice. A one-point improvement in checkout conversion on a $300,000 store is $3,000 a year, every year, and the ability to keep testing it is worth more than the plan fee it costs to avoid.
Pages that don't carry a builder around with them
Square Online is rendered by a visual site builder whose engine traces back to Weebly, which Square acquired in 2018. That inheritance is not an insult; it is an explanation of the page weight. Builder-rendered pages ship a layout framework, an editor runtime, and generalized scripts written to handle every section any merchant might drop onto any page, whether or not your page uses them. A Square Online product page generally becomes usable on mobile in about two and a half to four seconds depending on images and section count.
A hand-coded store sends finished HTML straight to the browser with nothing in front of it, which puts the same page under a second. On mobile product pages each extra second measurably increases the share of visitors who leave before buying, and Google's page experience checks read the same numbers you do. What page speed means for rankings →
Search structure you designed instead of structure you inherited
Square Online covers the SEO basics: editable titles and descriptions, an automatic sitemap, Search Console connection. For a store in a low-competition category, that is often enough. What it does not offer is structural control. The builder determines the URL pattern for product and category pages, so you cannot design a hierarchy like /leather/wallets/bifold/ that groups your catalog the way customers actually search. You do not control server headers. The structured data Google reads is whatever the platform emits, rather than markup you author per product with price, availability, and review data written exactly as Google expects it.
In a competitive category, that difference is measurable: hierarchical paths tell Google how your categories relate, and precise product markup is what earns rich results in the listings. In a category where you are one of three sellers in your area, it usually is not the deciding factor, and pretending otherwise would be dishonest. What an e-commerce build actually includes →
No ceiling on what the store can do next
Every builder has a line past which the answer is no. On Square Online that line arrives around tiered pricing per customer account, complex variant matrices, rental and date-based inventory, made-to-order configurators, wholesale portals with separate catalogs, multi-step quoting, and integrations with an ERP or a third-party fulfilment house that Square does not already partner with. You find the line at the worst possible moment: when a real business need has already appeared and the platform's answer is that this isn't a supported use case.
A custom store has no such line. Whatever the next requirement is, it gets built, and the version of the store that exists in two years is the one your business needed rather than the one the platform allowed. That is the difference the price gap is actually buying.
Owning the store instead of renting access to it
Square Online is a subscription in the literal sense: stop paying a paid tier and you fall back to the free tier or offline, and the store exists only inside Square's platform. You can export items, customers, and order history as spreadsheets, and if you registered your domain elsewhere you keep it. What you cannot export is the store. Leaving means rebuilding somewhere else and repointing the domain. That rebuild cost is exactly what makes any future pricing or policy change something you absorb rather than negotiate.
A custom store is files: PHP source, a database, images, on a server you control, handed to you at launch. Move hosts because one is cheaper. Hand the codebase to a different developer because you want to. Pause the business and bring the store back later without starting over. It is an asset on your books rather than a line on your card. What you should own after a website build →
Objections, itemized
The common reasons people stay on Square Online: addressed directly
"It's free, and free is unbeatable"
For a store selling a handful of products, free is unbeatable and there is no argument to make. The free tier is a working catalog, a working cart, real checkout, and no monthly bill, with Square branding and a square.site address until you upgrade. If that is your situation, build the store on Square and spend the money you saved on inventory or ads.
The free tier stops being the whole answer when the store starts carrying revenue. At that point the relevant number is not the plan fee: it is what you are paying in processing you cannot shop, and what a checkout you cannot change is costing you in abandoned carts. Both of those scale with your success, and neither shows up on the Square invoice.
"I can edit it myself without calling anyone"
True, and it is a genuine advantage. The Square editor is approachable, adding items and changing a page is a five-minute job, and you are not waiting on anyone. A custom store does not fully replicate that, and it would be dishonest to claim it does.
What it offers instead is that the routine work is handled for you: from the $100 hosting tier, content updates, new product pages, configuration changes, and seasonal swaps are done by the person who built the site, generally within a week of the request. That is a different arrangement, not an equivalent one. If total independence from a developer is a hard requirement, Square is better at it, and that should weigh in the decision.
"My store isn't big enough to need custom"
Often correct. Store size is not really the variable, though. Two stores doing identical revenue can land on opposite sides of this decision: the one whose customers arrive from search, whose checkout needs a step Square does not offer, or whose processing bill has grown large enough to shop, has a case. The one whose customers walk in the door and buy online as a convenience does not.
A useful test: write down the three things you most want the store to do next year. If Square can do all three, stay on Square. If two of them get the answer "not supported," you are already paying for the ceiling in workarounds and lost sales, and the build is worth pricing.
"Migrating sounds like a nightmare"
It is a project, not a nightmare. Items, customers, and order history export cleanly from Square as spreadsheets, so getting the data across is largely mechanical. The manual work is organising the catalog into the new structure and mapping every old URL to its new home so bookmarks and Google's index follow you rather than hitting dead ends.
A typical migration runs six to ten weeks depending on catalog size and how many features have to be rebuilt. Your existing store stays live the whole time and only goes away after the new one is tested and switched over, so there is no window where you cannot take orders. Rankings generally hold through a careful migration and often improve, because the new store loads faster than the one it replaced.
The verdict
Bottom line on Square Online vs. custom
Square Online is the right choice more often than platform comparisons like to admit. If you run a Square register, sell food for pickup and delivery, need to be live this week with no build budget, or live inside Square Appointments, the platform is doing operational work that a custom build would have to re-create, and it is doing it for less money than the build costs. Staying is not a compromise in those cases; it is the correct call.
The case for custom is not that Square is expensive, because it isn't. It is that Square decides four things for you that grow more expensive as the store grows: who processes your cards, what your checkout can do, what your URLs look like, and where the feature set ends. If organic search is a real acquisition channel, if your selling model needs a checkout Square will not build, if your processing bill is now large enough to negotiate, or if you want the store to be an asset you own outright, the extra spend buys something specific. If none of those are true today, keep the money.
Five-year delta: custom on Core vs. Square Plus — custom costs more$4,660
What a custom store bills
Pricing
Custom e-commerce builds are quoted per project, because catalog size, checkout complexity, and integration requirements vary too much for a flat price to mean anything. Standard stores — a defined catalog, card checkout, customer accounts, discount codes, and an order management admin — fall in the $2,800–$5,000 range. Stores that need a Square inventory integration, subscription billing, rental logic, or wholesale pricing tiers are scoped individually.
After launch, the only recurring cost is hosting. Managed hosting starts at $60 per month and covers SSL renewal, nightly backups, uptime monitoring, and server-level security patching. Monthly content edits and application-level patching start at the $100 tier; same-day critical response and a test environment are available at $180. There is no long-term contract: cancel with 30 days' written notice and no cancellation fee, take the source files, and host the site anywhere that runs PHP.
For comparison: Square Online Plus at $29 per month billed annually is about $1,740 over five years, and Premium is about $4,740. A custom build at $2,800 plus $60 per month Core hosting runs about $6,400 across the same five years. Custom costs more. What the difference buys is the processor of your choice, a checkout built for your sale, a URL structure you designed, and a store that belongs to you.
Questions about Square Online vs. a custom store
Does Square Online take a cut of every sale on top of card processing?
No, and this is the single most important thing to get right about Square Online. Unlike Shopify, which adds 0.5% to 2% per sale when you use an outside payment gateway, Square does not layer a platform fee on top of the processing rate. You pay Square's card rate and nothing else per transaction. As of mid-2026 that rate is 2.9% plus 30 cents for online orders on the free and Plus plans, dropping to 2.6% plus 30 cents on Premium; verify current rates before you budget, because processors reprice. That structure means the usual argument against hosted platforms — a percentage skimmed off the top — does not apply here. What Square does instead is remove the choice: Square Online sells exclusively through Square's own processing, so the rate you pay is the rate they publish. On a custom store, processing and the storefront are separate decisions, which is where the difference shows up at volume rather than on any individual sale.
Can I use Stripe or PayPal on a Square Online store?
Not as your checkout processor. Square Online is built to run on Square Payments, and the platform exists in large part to feed that processing business. You can add PayPal or Afterpay as an additional buyer-facing option on some plans, but you cannot replace Square as the underlying processor and you cannot route card volume to a different merchant account. That matters most once you are processing real money. A store doing $500,000 a year in card volume at 2.9% plus 30 cents pays roughly $16,000 in processing. The same volume on a negotiated interchange-plus agreement at an effective 2.4% is about $13,000. Square does offer custom pricing to higher-volume sellers, but you are negotiating with the only supplier you are allowed to use. A custom store connects to Stripe, Braintree, Authorize.net, a bank merchant account, or whichever processor quotes you best this year, and you can switch without touching the storefront.
Square Online has a free plan. Why would I pay for a custom build?
For a lot of businesses, you shouldn't. The free plan is real: a working catalog, a working cart, Square checkout, and no monthly fee, with Square branding and a square.site address until you move to a paid plan. If you are selling a handful of products, testing whether there is demand, or running a shop that is a secondary channel to a physical location, that is the correct spend and a custom build is not. The case for custom is not that Square is expensive, because usually it isn't. It is that Square Online has a ceiling: a checkout you cannot restructure, URL paths you do not control, a processor you cannot leave, and a feature set that stops where the builder stops. The build is worth paying for when hitting that ceiling would cost you more than the build does — when organic search is a real acquisition channel, when your selling model needs a checkout Square will not build, or when the store is a long-term asset you intend to own.
Is a custom store actually cheaper than Square Online over five years?
Usually not, and any page telling you otherwise is doing the math wrong. Square Online Plus at $29 per month billed annually is about $1,740 over five years. Premium at $79 is about $4,740. Add a loyalty or marketing add-on at $45 per month and a loaded Square stack reaches roughly $7,440. A custom build at $2,800–$5,000 plus managed hosting at $60 to $180 per month lands between $6,400 and $15,800 over the same five years. Against bare Square Plus, custom costs several thousand dollars more across five years. It only reaches parity against a fully loaded Premium-plus-add-ons stack, and only on the $60 Core hosting tier. The honest framing is that you are not buying a cheaper store; you are buying processor freedom, checkout control, an uncapped feature set, and an asset you own. If cost per month is the deciding factor and the ceiling does not bother you, Square wins that comparison outright.
How does checkout compare between Square Online and a custom store?
Square Online's checkout is Square's checkout. You can set which fields appear, whether tipping is offered, what pickup and delivery options exist, and how the confirmation reads, all within the options Square provides. What you cannot do is restructure the flow: no conditional steps that appear only for certain products, no cart-contents-driven upsell logic of your own design, no custom quote or approval step, no B2B purchase-order path, no field validation Square did not anticipate. For most retail and food ordering, the stock checkout is fine and arguing otherwise would be dishonest. It becomes a constraint when your selling model is unusual — made-to-order goods needing spec capture, rentals needing date ranges, wholesale needing tiered pricing by account, or services needing intake before payment. On a custom store the checkout is code, so the flow follows the sale rather than the sale bending to the flow.
How fast are Square Online stores compared with a custom build?
Square Online sites are rendered by a visual site builder — the engine traces back to Weebly, which Square acquired in 2018 — and builder-rendered pages carry the weight that comes with that: a layout framework, an editor runtime, and generalized scripts that have to cover every possible section a merchant might drop onto a page. In practice a Square Online product page tends to become usable on mobile in roughly two and a half to four seconds depending on how many images and sections it carries. A hand-coded store sends finished HTML directly to the browser with no builder runtime in front of it, which typically puts the same page under a second. The gap matters most on mobile product pages, where each additional second measurably increases the share of visitors who leave before buying, and Google's page experience checks read the same numbers. If your traffic arrives from ads or your Square POS receipts, that gap is worth less to you than it is to a store competing in organic search.
Can I control my URLs and SEO on Square Online?
Partially. Square Online lets you edit page titles and meta descriptions, generates a sitemap, and connects to Google Search Console, which covers the basics well enough to rank in low-to-moderate competition categories. What it does not give you is structural control. The builder decides the URL pattern for product and category pages and you work within it; you cannot design a hierarchy like /leather/wallets/bifold/ that groups your catalog the way people actually search for it. You do not control server-level headers, and the structured data Google reads is whatever the platform emits rather than markup you author per product. On a custom store the URL architecture is a design decision, product schema is written into the template with price and availability and review data, and canonical and redirect handling is yours. In a competitive category that difference is measurable; in a category where you are one of three local sellers, it usually is not.
I already use Square for in-person payments. Does that change the answer?
Significantly, yes, and this is the strongest case for staying. If you run a Square register in a physical location, Square Online shares one item library with it: sell the last unit at the counter and the online listing updates without an integration, without a sync job, and without a nightly reconciliation. Orders, customers, and payouts all land in one dashboard and one deposit. Rebuilding that on a custom store means integrating against Square's APIs — which is possible and which we do — but it converts something free and automatic into something built and maintained. For a shop where in-person is the majority of revenue and online is the overflow channel, that trade rarely pays. Where it starts to pay is when online becomes the primary channel and the storefront needs to do things the builder will not do, at which point a custom store with a Square inventory integration keeps the sync and removes the ceiling.
What happens to my store if I leave Square Online?
You can export your item library, customer list, and order and transaction history as spreadsheets, and if you bought your domain elsewhere you keep it. What you cannot take is the store: the pages, the layout, the checkout configuration, and the site itself live inside Square's platform and do not exist as portable files. Leaving means rebuilding somewhere else and pointing the domain at the new build. That is not unique to Square — it is true of every hosted builder — but it is worth naming before it becomes urgent, because the migration cost is what makes any future price or policy change something you absorb rather than negotiate. A custom store is the inverse: PHP source files, a database, and images on a server you control, delivered to you at launch. Moving hosts or changing developers is a file transfer, not a rebuild.
What does a custom e-commerce build cost, and what is the ongoing bill?
Custom e-commerce builds are quoted per project because catalog size, checkout complexity, and integrations vary too much for a flat price to mean anything. Most standard stores — a defined catalog, card checkout, customer accounts, discount codes, and an order admin — land in the $2,800–$5,000 range. After launch the only recurring cost is hosting: managed hosting starts at $60 per month for SSL, nightly backups, uptime monitoring, and server-level patching, with content edits and application-level patching at the $100 tier and same-day critical response plus a test environment at $180. There is no long-term contract; cancel with 30 days' written notice and no cancellation fee, and take the source files. Against Square Online Plus at roughly $1,740 over five years, a custom build on Core hosting at about $6,400 costs more money. What the extra buys is the processor of your choice, a checkout built for your sale, a URL structure you designed, and a store that is an asset on your books rather than a subscription on your card.
Itemize your actual bill
Find out whether leaving Square is worth it for your store.
Tell me your plan tier, your annual card volume, and the two things you most want the store to do next. I will show you the five-year comparison and say plainly if you should stay put.
Get a free cost comparison