inventory management
How to Keep Square Inventory Accurate for Handmade Sellers
Square only knows what you sold, not what you made. Here's why your Square inventory keeps going out of sync after market day, and how to fix it automatically.

You pack up after a good market day. Sold out of three products, low on two others. The customers were great, the sales were solid. And now you’re sitting in the car park dreading what comes next.
Opening Square. Finding each product. Typing in the new quantities. Saving. Doing it again for the next product. Then remembering you also made a new batch yesterday and that needs updating too.
This is the manual update problem. It’s not dramatic. It doesn’t feel like a crisis. But it’s there every single time you produce something or sell something. If you’re selling handmade goods through Square, it’s almost certainly happening to you right now.
The reason it keeps happening isn’t because you’re disorganised. It’s structural. Square and your production workflow live in completely separate worlds. Square only knows what you sold, not what you made.
Why does Square inventory go out of sync?
Square inventory goes out of sync because Square only tracks sales transactions. It has no awareness of your production process or materials on hand.
When a customer buys something at your market stall, Square decrements the quantity. That part works fine. But Square has no idea that this morning you made 24 more candles, or that you used the last of your fragrance oil yesterday, or that the batch you cured last week is finally ready to sell. All of that happens in your workshop, completely invisible to Square.
So Square’s stock count reflects sales history, not your actual available inventory. And the gap between those two numbers grows every time you produce, every time you adjust for waste, and every time you receive new materials.
For makers who sell through a single channel and only produce occasionally, this gap is annoying but manageable. You notice it, you update it, done.
But if you’re producing regularly, selling across market days and online, or carrying multiple products, that gap becomes a real problem. You either spend significant time keeping the numbers in sync manually, or you risk selling products you can’t actually ship.
What “stock push” means and how it works
A stock push is a one-way update from your production tracking system to your sales channel. When your inventory count changes in Craftybase (because you finished a batch, made an adjustment, or received materials), that updated count is pushed directly to Square.
The result: Square shows accurate numbers without you touching it.
It’s different from a two-way sync. A two-way sync is bidirectional: changes on either side flow both directions. A stock push is simpler and more appropriate for handmade businesses. Your production system (Craftybase) is the source of truth. Square is where customers see and buy your products. The push keeps those numbers aligned.
Think of it as Craftybase doing the copy-paste step on your behalf, automatically, every time your inventory changes.
Two modes are available: automatic and manual. More on both below.
How to connect Craftybase to Square and enable stock push
Setting up the Square integration in Craftybase takes about 10 minutes if your products are already set up in both systems.
Step 1: Connect your Square account
In Craftybase, go to your shop integrations and select Square. You’ll be prompted to authorise the connection via Square’s OAuth flow. This is a standard, secure connection. Craftybase never stores your Square password.
Step 2: Match your products
Once connected, Craftybase will import your Square listings. You’ll need to match each Square item to the corresponding Craftybase product. This is a one-time setup step. For most makers with under 50 products, it takes 15–20 minutes.
Step 3: Choose your sync mode
From the stock push settings, choose whether you want automatic sync (hands-off) or manual push (on demand). Both are covered in the next section.
Step 4: Test it
Make a small manual adjustment to a product in Craftybase and check whether the quantity updates in Square within a few minutes. If it does, the connection is working.
From that point, every time you record a manufacture, receive materials, or adjust inventory in Craftybase, your Square counts stay in step.
Manual push vs automatic sync — when to use each
This is worth thinking about before you set up, because the right choice depends on how you work.
Automatic sync is hands-off. As soon as you finalise an inventory change in Craftybase (whether that’s a completed manufacture, a stock adjustment, or a bulk material receipt that updates your finished goods count), Square gets updated automatically. You never have to think about it.
Automatic sync is the right choice if:
- You produce frequently (multiple batches a week)
- You sell online through Square as well as in person at markets
- You want to prevent overselling entirely
Manual push lets you control when Square gets updated. You make changes in Craftybase throughout the week, then push everything to Square at once — before a market day, for example, or at the end of each production session.
Manual push makes sense if:
- You batch your production and want to update Square only when a full batch is ready
- You’re still testing or verifying your Craftybase product setup
- You prefer to review before anything changes in your storefront
Neither option is wrong. Most makers start with manual push while they’re getting comfortable, then switch to automatic once they trust the setup.
What happens to in-progress batches during a sync?
A common concern: what if you’re mid-batch when a sync runs? Will Square show partially-correct numbers?
The short answer is no. Craftybase only updates Square based on finalised inventory. In-progress manufactures (batches you’ve started but not completed) don’t affect your finished goods count until you mark them as done. So if you’ve got a batch in progress, your Square inventory stays at the pre-batch number until you finalise.
This is intentional. In-progress inventory isn’t available to sell. Updating Square to include it early would mean selling product you can’t actually ship yet.
Once you mark a manufacture complete in Craftybase, the finished goods count updates, and (if you’re on automatic sync) Square updates shortly after.
Getting started — a step-by-step setup walkthrough
Here’s a practical checklist to get up and running:
Log into Craftybase and navigate to the Integrations section. Select Square from the list.
Authorise the connection via Square’s OAuth. You’ll be redirected to Square’s login page, then back to Craftybase once the connection is approved.
Import your Square listings. Craftybase will pull in all active products from your Square catalogue.
Match products. For each Square item, select the corresponding Craftybase product from the dropdown. If you have variants (e.g., different scents, sizes), match each variant individually.
Set your sync mode. Choose automatic or manual in the Stock Push settings.
Record your current stock. If your Craftybase inventory counts aren’t accurate yet, fix those before enabling sync. Pushing incorrect numbers to Square would make the problem worse, not better.
Test with a single product. Adjust one product’s quantity in Craftybase by +1 and check whether Square updates within a few minutes.
Enable for all products once you’ve confirmed the test works.
The whole process, from connecting to running a test, typically takes under 30 minutes for a maker with a tidy product catalogue.
Frequently Asked Questions
Why does my Square inventory keep going out of sync?
Square only tracks sales — it has no connection to your production process. Every time you complete a batch or adjust inventory outside of Square, the count in Square becomes inaccurate until you manually update it. For handmade sellers who produce regularly, this gap can open up multiple times per day, which is why manual updates feel like a never-ending task.
What is Square stock push and how does it work?
Square stock push is a one-way inventory update from Craftybase to Square. When you finish a batch or adjust stock in Craftybase, the updated quantity is sent directly to Square with no manual entry needed. Craftybase acts as the source of truth, and Square stays in sync automatically or on demand, depending on which mode you choose.
Does Craftybase sync Square inventory automatically?
Yes. Craftybase offers an automatic sync mode that pushes inventory updates to Square as soon as you finalise a change in Craftybase. There's also a manual push option if you prefer to send updates on your own schedule, for example the night before a craft fair. Both modes are available from the Stock Push settings inside Craftybase.
Can I use Craftybase with Square if I sell at craft fairs and online?
Yes, and this is exactly the scenario where Square inventory sync pays off most. When you sell in person at a market and online through Square's web store, stock can move from both directions simultaneously. Keeping Craftybase as your inventory source of truth and pushing counts to Square ensures both channels reflect your real available stock, reducing the risk of overselling after a busy market day.
What's the difference between manual push and automatic sync for Square?
Automatic sync updates Square immediately whenever your inventory changes in Craftybase, with no action needed from you. Manual push lets you decide when to send updates, which suits makers who prefer to review before anything goes live in their Square store. Most makers start with manual push and switch to automatic once they're confident in their Craftybase setup. Both are available in the Stock Push settings.
Nobody enjoys the post-market admin session. You’ve been on your feet all day, you’ve had great conversations, you’ve sold things you made with your own hands. And now you’re updating a spreadsheet at 9pm so your online store doesn’t oversell tomorrow morning.
That’s the version of this problem that Craftybase’s Square Stock Push is built to solve. Accurate Square inventory, without the manual update loop.
If you’re ready to connect Square and stop doing the double-entry by hand, you can set it up from the Stock Push page in Craftybase. The integration takes about 30 minutes to configure, and from that point your Square inventory takes care of itself.
