Push and pull inventory between StringsTheory and the platforms you already sell on. Set it once, let it run.
Connect your Square account to sync inventory between StringsTheory and your Square catalog. Push your products to Square for in-store sales, or pull Square catalog items into StringsTheory for centralized management.
StringsTheory uses OAuth 2.0 for secure authorization. Your Square password is never stored in StringsTheory. You can revoke access at any time from your Square Dashboard under Account & Settings → Security → App Permissions.
Pushing sends your StringsTheory inventory items to your Square catalog as products. Each item's name, description, price, and quantity are synced. Items are matched by SKU — if a matching SKU exists in Square, the existing item is updated; otherwise, a new catalog entry is created.
Pulling imports items from your Square catalog into StringsTheory. This is useful if you already have products set up in Square and want to bring them into StringsTheory without re-entering everything.
Not every item needs to sync with Square. You can enable or disable Square sync on a per-item basis directly from the inventory item edit form.
If your Square account has multiple locations, choose which location StringsTheory syncs with. Go to the Square settings panel and select your preferred location from the dropdown. Inventory quantities map to the selected location's stock count.
Control exactly which fields sync between StringsTheory and Square. In the Square settings panel, toggle each field on or off:
Disabling a field means it will not be overwritten during sync. For example, if you manage descriptions in Square but prices in StringsTheory, disable Description sync and enable Price sync.
Enable auto-sync to keep your Square catalog up to date without manual pushes. Choose an interval:
If you make a sale in Square and want the quantity change reflected in StringsTheory immediately, click Pull from Square manually rather than waiting for the next auto-sync interval.
Sync your entire inventory to a Google Sheets spreadsheet for reporting, sharing with partners, or as a live backup you can open from any browser. StringsTheory also creates per-item worksheets with serial data and custom production fields for detailed tracking.
Pushing writes your inventory data to the spreadsheet you select. Each inventory item becomes a row on the main "Inventory" worksheet. StringsTheory uses your Internal SKU as the primary key to match rows on subsequent syncs.
For items with serialized production units, StringsTheory creates a dedicated worksheet named after the item. Each row in the worksheet represents one serial number, with columns for serial number, status, color, manufactured date, dealer, customer, revision, notes, and any custom production fields you have defined.
Google Sheets has a limit of 200 worksheets per spreadsheet. If you have more than 200 items with serial data, StringsTheory groups items alphabetically across multiple spreadsheets.
Before pulling data from Google Sheets into StringsTheory, the pull preview shows you exactly what would change. This lets you review additions, updates, and deletions before committing anything to your local database.
Enable auto-sync to push your inventory to Google Sheets on a recurring schedule. The same interval options are available: 5, 15, 30, or 60 minutes. Auto-sync only pushes; pulls always require manual confirmation via the preview dialog to prevent accidental overwrites.
Share your synced spreadsheet with a business partner or accountant as a read-only link. They get a live view of your inventory and production data without needing access to StringsTheory itself.
Connect your Shopify store to sync products and inventory levels between StringsTheory and your online shop. Push new products to Shopify, pull orders and stock changes back, and keep everything aligned across channels.
your-shop.myshopify.com)StringsTheory connects via Shopify's REST Admin API (version 2024-01). Your store must be on a Shopify plan that supports custom apps and API access (Basic plan or higher).
Pushing creates or updates products in your Shopify store based on your StringsTheory inventory. Items are matched by SKU.
Pulling imports products from your Shopify store into StringsTheory. Use the import filter to select which Shopify products to bring in.
Shopify supports multiple inventory locations (warehouse, storefront, fulfillment center). StringsTheory maps to one Shopify location at a time so quantities stay consistent.
Just like Square, you can enable or disable Shopify sync on individual items.
When pulling from Shopify, you do not have to import everything. The import filter lets you pick and choose:
Control which fields sync between StringsTheory and Shopify:
Enable auto-sync with the same interval options (5, 15, 30, or 60 minutes). Auto-sync pushes updates from StringsTheory to Shopify on the configured schedule.
If you sell on both Square (in-store) and Shopify (online), enable auto-sync for both integrations. When you adjust inventory in StringsTheory, both channels update automatically so you never oversell.
The Auto-Sync Manager is the central control panel for all automatic synchronization across your connected integrations. It runs in the background and keeps your data flowing without manual intervention.
Set a global sync frequency that applies to all enabled integrations, or override the frequency per integration:
Auto-sync intervals are approximate. If a sync operation is still running when the next interval fires, the new sync is deferred until the current one completes.
Enable Sync on Edit to trigger an immediate push to all connected integrations whenever you save changes to an inventory item. This provides near real-time sync without relying on the interval timer.
Some items should never sync — internal-use supplies, test records, or items you only manage locally. Use the per-item sync toggle (available in the item edit form under Integrations) to exclude specific items from all auto-sync operations.
If a sync operation fails (network issue, API rate limit, expired token), StringsTheory does not keep retrying at the same frequency. Instead, it uses adaptive backoff to space out retries and avoid wasting resources.
If you see the backoff warning, check your internet connection first. If that is fine, go to Settings → Integrations and verify that your OAuth tokens have not expired. Re-authenticating usually resolves persistent sync failures.
Integrations are included with both the Monthly ($29.99/mo) and Annual ($199.99/yr) plans. Start your 7-day free trial to try all integrations with full functionality before committing.