Everything the old store knows
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Migration guide
Weebly and Square Online give you a thin export and product URLs routed by ID. Here is how we move those stores to Shopify with every product, order, customer and old URL intact, and the two traps that catch other migrations.
Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

Weebly stores now live inside Square Online, and the migration path off them is one of the more awkward ones because Square gives you a minimal export and Weebly routes product URLs by ID rather than by name. We have moved stores off it recently, and this guide is the procedure that came out of that work, including the two traps that cost other migrations their search traffic and their sales tax.
The Square Online Items export is a single CSV with sixteen columns: one row per variant, one image URL, categories joined by commas, weight in pounds, and a taxable flag per row. It contains no product descriptions beyond the basics, no sale prices, and no product URLs. Orders come from the Square Dashboard orders export. Customers come from the Square Customer Directory export, which does carry email marketing consent.
| Data | Moves to Shopify? | How |
|---|---|---|
| Products, variants, SKUs, prices, stock, weight, categories | Yes | Items export, transformed and imported. Option names can be blank in the export even when real variants exist, so we rebuild option structure from the variant rows. |
| Product images beyond the first | Partly | The export carries one image. The rest are harvested from the live product pages before the old site goes down. |
| Descriptions | Yes | Harvested from the live product pages by our migration scripts before the old site goes down. |
| Orders with line items, totals and status | Yes | Square orders export, imported through the Admin API as real orders with the original numbers. |
| Customers with consent | Yes | Customer Directory export, consent carried one to one. |
| Tax settings | Manually verified | See the tax trap below. |
| Passwords | No | Customers reset on first login or use passwordless accounts. |
| Theme | No | Rebuilt on Shopify. |
A Weebly product lives at /store/p123/anything.html, and the site 302-redirects that to the real slug. The real slugs do not match anything you would guess from the product title, they are often mixed case, and the sitemap only lists the first thousand products. A redirect map built from the sitemap or from titles leaves a slice of the catalog dead on launch day. The fix is to probe every product ID from the export against the live site while it is still up and record the exact URL it resolves to, then build the 301s from that inventory. Products that were renamed on Weebly have two live slugs and get two redirects. Category pages have both an ID form and a pretty form and get both.
On a recent migration the automated tool imported every variant as non-taxable when the source had 96 percent of them taxable. Nothing in the admin flags it. The store would simply have stopped collecting sales tax at launch. We now diff the taxable column of the export against every imported variant before go-live and correct it in bulk. If you are migrating without us, check this.
Off-the-shelf migration apps list Weebly as a source, and we have tried them. They stall on the parts that matter: their redirects are built from flat slugs guessed from titles, which is the wrong approach on Weebly for the reasons above; they skip tracking numbers and additional images; and they report matching counts while leaving tax flags and marketing consent untouched. We run Weebly and Square Online migrations on our own AI-driven migration technology instead: scripts written for the Square Online exports and the Weebly URL structure, executed against Shopify’s Admin API, and reconciled against the source exports in the same session. That covers the image harvesting, description cleanup, the URL probe, the tax diff, per-parcel tracking on shipped orders and the reconciliation report you receive at handover.
Most Weebly and Square Online stores are live on Shopify in six to eight weeks. Migrations start at $2,500 for stores under 500 products and $3,500 for larger stores, quoted as a fixed price after the audit, with 50 percent to begin and 50 percent once the store is live and you are fully satisfied with the figures. You pay Shopify nothing until launch.
If you run Square in a physical shop, you have two options. Move retail to Shopify POS so online and in-store share one inventory, which is what most stores do; or keep Square POS for retail and sync stock through an app. The second works but adds a moving part, and it is worth deciding during the audit rather than after launch.
A gift retailer with 1,658 products and nine years of orders on Weebly came to us in July 2026 and was live on Shopify 44 days later, with 3,412 orders, 3,213 customers, 1,758 tested redirects and its Google Shopping history intact. The full write-up is our Weebly to Shopify migration case study. The parts that a generic import would have got wrong:
None of this is visible in the Shopify admin. Product counts match, order counts match, the store looks finished. It is why we reconcile against the source rather than the destination and why every redirect gets requested through the storefront before launch.
Square keeps its customer records in the Customer Directory, which is shared between Square Online and Square POS. The directory export carries names, emails, phone numbers, addresses where the customer supplied one, and the email marketing subscription state. That subscription flag is the only reliable source of consent; the order export does not carry it. We import customers from the directory, link orders by email, and mark each customer subscribed only where the directory says so. Customers who only ever bought in the physical shop come across too, which is often the first time the online store has had them on a list.
Square Online has no native product review system of its own, so most stores either have none or use a third-party widget. Where a widget was used, its export goes into Judge.me or your chosen app, matched on the product ID we harvested. Square eGift Cards are a Square Payments product rather than a store feature, and outstanding balances are exported from the Square Dashboard and recreated as Shopify gift cards, with customers told the code has changed. Digital products, where the store sells downloads, do not export their files; each is re-uploaded and attached through Shopify’s Digital Downloads app so delivery is automatic again.
A generic migration app reads products with the first image, categories, customers, and orders with line items and totals, and its summary screen shows matching counts throughout. That is where its usefulness ends on Weebly. It does not carry tracking numbers on shipped orders, which we add from the shipment data. It does not migrate the additional product images, which we harvest from the live pages. It does not touch consent, which comes from the Customer Directory. It leaves vendor and product type empty, because Weebly never had them, so we backfill both. And its redirects are generated from flat slugs guessed from titles, which on Weebly is exactly the wrong approach for the reasons above, so our redirect map is built from the product-ID probe instead. Matching counts are why a migration can look complete and still leave a hundred dead URLs and no sales tax; running the import and the reconciliation on our own technology, in the same session, is how we avoid finding out after launch.
The migration closes with a reconciliation ledger for products, orders and customers, the harvested URL inventory with the status each redirect returned when tested, the tax diff showing every variant checked, and a recorded admin walkthrough. If Square POS moved to Shopify POS, the handover also covers the till setup and a staff quick-reference sheet.
Yes. Weebly stores were folded into Square Online, and the export, the URL structure and the tools are the same. The Square Dashboard provides the orders and customers, and the Square Online items export provides products.
Because Weebly routes products by ID and the real slug cannot be guessed from the title. The sitemap also stops at a thousand products. We probe every product ID against the live site before it goes down and build redirects from the URLs it actually resolves to.
Yes. Orders come from the Square Dashboard export and are imported through the Admin API as real Shopify orders with the original numbers, dates and totals. Tracking numbers on shipped orders are added from the shipment records, because the export does not carry them.
Only if it is checked. Automated imports have arrived with every variant marked non-taxable. We compare the taxable flag in the export against every imported variant and correct it before launch.
Most stores move retail to Shopify POS so online and in-store share one inventory. Keeping Square POS and syncing stock through an app is possible but adds a moving part, so we settle it during the audit.
From 2,500 dollars for stores under 500 products and 3,500 dollars for larger catalogs, fixed price after the audit. Retail setups are quoted individually.
Ten minutes on the migration survey gets a written assessment within one business day. If your store started life on another builder, our Wix and Squarespace guides cover the same ground for those platforms.
More than the data
Getting the records out of Weebly and Square Online is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.
Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.
ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.
The first question we ask
Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.
Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.
The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.
A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.
Included with every migration
A Weebly and Square Online to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.
Case studies
SoSlanty sells the funniest socks, coasters, towels and stocking stuffers on the internet, and it spent nine years on Weebly. This ecommerce…
ReadOther platforms
Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.