Who should be present
One person can hold several roles, but the Square owner should explicitly approve
the Production seller, location, item, amount, and payment card.
Prepare the account and hardware
Have these items ready before opening the setup editor:- a Square seller in a country and currency supported by Square;
- owner access to the Square Developer Console;
- an Inventory workspace where you can manage Payments and Storefronts;
- a Square location dedicated to or clearly associated with this counter;
- a Square Terminal, power supply, current software, and receipt paper for Production;
- reliable Wi-Fi or Ethernet without a browser-based captive portal;
- a clearly named Sandbox demo product with known price and stock;
- a clearly named, low-value Production test item for the later go-live check.
Open the correct Tuturuuu workspace
- Sign in to Inventory.
- Select the customer’s workspace.
- Open Payments in the sidebar.
- Stay on Connect & set up.
- Choose Square POS.
- Confirm the environment badge before changing anything.
Fast handoff when Production is preconfigured
If a technical helper already prepared Production, do not paste or rotate the credentials again. Keep the page read-only and verify these visible facts with the Square account owner:- the environment is Production;
- the masked connection and webhook checks are complete;
- the location is the real owner-approved selling location;
- Catalog sync shows the expected Production links and no unexplained conflicts;
- the only incomplete check is Device.
Part 1: configure Sandbox
1
Create or select the Square application
Open the Square Developer Console,
create an application for the Tuturuuu integration, and keep the environment
toggle on Sandbox. Use a recognizable name such as
Tuturuuu Sandbox.In Inventory, choose Sandbox, enable editing, and copy the Sandbox
Application ID and Application secret into Square app credentials.
Save them before starting OAuth.2
Register the OAuth redirect URL
Copy the OAuth redirect URL displayed by Inventory. In the Square
application’s Sandbox OAuth settings, add that exact HTTPS URL as an
authorized redirect.Do not type the URL from memory. The scheme, domain, path, and trailing
characters must match what Inventory displays.
3
Authorize the Sandbox seller
Choose Connect OAuth in Inventory. Sign in to or select the intended
Sandbox test seller and approve the requested permissions. Return to
Inventory and confirm the read-only connection summary shows a token ending
in four characters.OAuth is preferred because the connection can refresh and the seller can
revoke it. A manual Sandbox token is available for a controlled rehearsal,
but it must still belong to the same application and environment.
4
Create the Sandbox webhook subscription
Copy the Webhook notification URL shown in Inventory. In the Square
application’s Webhooks section, create a Sandbox subscription with that
exact URL and these seven events:
device.code.pairedterminal.checkout.createdterminal.checkout.updatedpayment.updatedoauth.authorization.revokedcatalog.version.updatedinventory.count.updated
2xx response. Square can
deliver the same event more than once, so duplicate delivery is expected and
handled idempotently.5
Select the Sandbox location
Refresh locations in Inventory and choose the test location owned by the
Sandbox seller. Confirm its country and currency match the rehearsal.
Catalog stock counts are associated with this selected Square location.
6
Select a Sandbox simulator device
Square Sandbox cannot pair real hardware through the Devices API. Paste a
supported Terminal simulator device ID into the Sandbox device field and
save it as the default. Start with the success simulator from Square’s
current Sandbox test values.
The Sandbox guide should now show 5/5 checks complete. Continue with the
Sandbox test plan
before creating any Production connection.
OAuth permissions
Tuturuuu requests only the permissions needed for the Terminal, orders, payments, catalog, and inventory workflows:
If the customer declines a required permission, the corresponding readiness
check or API action fails closed. Re-authorize the correct seller instead of
adding a second unrelated token.
Part 2: create a separate Production connection
Do this only after Sandbox exit criteria pass.1
Switch both systems to Production
In Square Developer Console, switch the application to Production. In
Inventory, switch the Square setup guide to Production. Verify both
environment labels before copying anything.
2
Repeat credentials, OAuth, and webhook setup
Save the Production Application ID and secret, register the Production OAuth
redirect URL, authorize the real seller, and create a separate Production
webhook subscription using the URL shown in Inventory. Save the Production
signature key. Never reuse a Sandbox credential or key.
3
Choose the real selling location
Select the Square location that owns the counter, currency, receipts, tax,
and reporting. Ask the Square owner to verify the location name before
saving.
4
Prepare the physical Terminal
Power the Terminal, install updates, load paper, and connect to the final
counter network. The physical pairing happens in the Production launch
guide, not in Sandbox.
Connection review
Before pairing, the read-only Production summary should show:
If any row is unexpected, stop and correct it before creating a device code.
Continue with the
Production launch guide.