Synchronization controls are locked by default. Open Payments → Catalog
sync, review the selected environment and linked records, then use the
compact edit control to enable an intentional sync action.
Choose the right direction
Non-destructive Square behavior
Tuturuuu deliberately does not call a Square catalog delete endpoint and does not archive Square catalog objects as part of sync.- Square-only variations remain attached when Tuturuuu updates a known item.
- A Square-side deletion marks the local link as Square deletion preserved for review; it does not delete the local product or stock.
- A simultaneous local and remote edit becomes Review conflict.
- A failed row stays visible as Sync error with its last error.
- Only records that the operator explicitly synchronizes are created or updated.
What is synchronized
Do not manually multiply or divide prices before sync. Enter and review the
human-readable amount in Tuturuuu; the integration converts it to Square’s
currency-aware integer Money representation. If USD 10.00 appears as USD 0.10
or USD 1,000.00, stop and investigate before another sync.
Tuturuuu Inventory stores major-unit prices with exact decimal precision and
converts them to Square’s currency-aware integer Money amount at the provider
boundary. Physical stock remains whole-unit inventory. A fractional stock
count is still held for review instead of rounded.
Why do older rows say Ready to retry?
Why do older rows say Ready to retry?
Those links were imported before cent-level Inventory prices were supported.
Square was not changed and the previous local price was preserved. Open
Manage sync, choose Import from Square, and run one read-only import.
Tuturuuu applies the exact Square price and clears the legacy hold.
Safe first synchronization
1
Verify the environment and location
Open Payments → Connect & set up and read the Square summary. Confirm the
environment, seller connection, and location. Return to Catalog sync and
confirm the same environment badge.
2
Start with one clearly labeled demo item
In Sandbox, use a unique demo name and SKU. In Production, use an owner-
approved item and review its current Square record before any action.
3
Import from Square first
For a seller with an existing Square catalog, choose Import from Square.
Review the summary and linked record list before publishing anything back.
4
Inspect every linked row
Match the Tuturuuu product, Square item and variation name, SKU, shortened
variation ID, origin, status, and last synchronized date. A processed count
is not proof; the visible linked row is the evidence.
5
Publish a controlled Tuturuuu change
Change one field on the demo record, then choose Publish to Square.
Verify the exact field and physical count in the Square Dashboard.
6
Run two-way comparison
After both one-way directions work, choose Two-way sync. Review any
conflict rather than repeatedly syncing until it disappears.
Read the sync summary
Counts describe operations, not unique products. One imported product can update
both its variation and its physical stock row, so five linked products can
legitimately produce ten imported changes. Use the linked-record list to count
actual relationships.
Link statuses
Webhook-driven updates
The webhook subscription includes:catalog.version.updated, which asks Tuturuuu to reconcile catalog changes;inventory.count.updated, which asks Tuturuuu to reconcile physical counts.
Conflict-resolution worksheet
For each conflict, record:Production catalog gate
Before enabling Production sync actions:- the Square owner confirms the seller and location;
- Sandbox import, publish, two-way, and conflict tests pass;
- all demo names and SKUs are unmistakable;
- the visible price and currency match exactly on both sides;
- the physical count belongs to the selected location;
- every linked row is Linked or has a documented review decision;
- the operator understands that Production sync changes real catalog and stock data but never deletes Square objects.