Skip to main content

Integration Troubleshooting

This guide helps you identify and resolve common integration issues.

Common Issues

Authentication Errors

Symptoms:
  • Sync execution fails immediately
  • Error message referencing credentials or authentication
  • No records fetched
Causes:
  • Expired API access token
  • Invalid credentials entered during setup
  • Credentials revoked on the external platform
  • Store URL changed or incorrect
Solutions:
1

Verify Credentials

Check that the credentials entered in Tether match what’s configured in the external service
2

Regenerate Credentials

If using API keys or access tokens, generate new ones from the external platform’s settings
3

Recreate Integration

If credentials cannot be updated in place, delete the integration and create a new one with valid credentials
4

Check External Platform

Ensure the external platform account is active and the API access hasn’t been revoked

Unmapped SKUs

Symptoms:
  • Sync executions complete but with many “Failed” sync items
  • Error messages referencing unmapped or unrecognized SKU identifiers
  • Aggregate error analysis shows a list of unmapped SKU IDs
Causes:
  • SKUs in the external system don’t have matching external_id values in Tether
  • New products added to the external platform that haven’t been set up in Tether
  • Naming mismatches between systems
Solutions:
1

Review Unmapped SKUs

Open the failed sync execution and check the error analysis section for the list of unmapped SKUs
2

Configure SKU Mappings

For each unmapped SKU, ensure the corresponding Tether SKU has the correct external_id set to match the external system’s identifier
3

Re-Sync

Trigger a manual sync to reprocess the previously failed records

Unmapped Channels

Symptoms:
  • Sync items fail with channel-related error messages
  • Error analysis shows unmapped channel identifiers
Causes:
  • The external system references channels that don’t exist in Tether
  • Channel names or IDs don’t match between systems
Solutions:
  1. Review the unmapped channel identifiers in the execution error analysis
  2. Create the missing channels in Tether or map existing channels correctly
  3. Trigger a manual sync to reprocess

Data Not Syncing

Symptoms:
  • No new sync executions appearing
  • Records fetched count is zero
  • Expected data not showing up in Tether
Causes:
  • Integration is disabled
  • Cron schedule not configured correctly
  • No new data in the external system since last sync
  • Credentials expired
Solutions:
1

Check Integration Status

Verify the integration is enabled on the integration detail page
2

Review Schedule

Check the cron expression and timezone are correct. Verify the “Next Sync” time is reasonable.
3

Check Last Sync

Review the most recent execution — did it complete successfully?
4

Verify Source Data

Confirm that new data exists in the external system within the expected date range
5

Trigger Manual Sync

Click Trigger Sync to force an immediate sync and check the results

Partial Sync Failures

Symptoms:
  • Execution completes but statistics show a mix of success and failed records
  • Some sync items have “PartialMapped” status
Causes:
  • Some records have mapping issues while others are fine
  • External data contains inconsistencies
  • Mixed valid and invalid records in the same batch
Solutions:
ActionDescription
Filter by FailedUse the sync items filter to show only failed records
Review ErrorsCheck individual error messages for patterns
Fix MappingsResolve the most common mapping issues first
Re-SyncTrigger a manual sync after fixes

Platform-Specific Issues

Shopify

IssueSolution
Rate limit exceededShopify GraphQL API has rate limits. Wait for the next scheduled sync, which will resume from where it left off
Orders not syncingVerify the Admin API access token has the required read permissions for orders
SKU mismatchesShopify SKUs are matched via external ID. Ensure Tether SKUs have the correct external_id set
Only paid orders syncingBy design, the Shopify integration filters orders by financial status (paid, partially refunded)

TrackStar (Warehouse Management)

IssueSolution
Inventory not updatingVerify the integration has the “Warehouse Inventory” capability enabled
Connection failedCheck TrackStar API credentials are valid
Missing warehousesEnsure warehouses are configured in both TrackStar and Tether

BigQuery / Redshift (Data Warehouses)

IssueSolution
Query errorsVerify database connection credentials and permissions
No data returnedCheck that the configured queries or tables contain data
Schema changesIf the source schema changed, review and update the integration configuration

Diagnostic Steps

Step 1: Check Integration Status

  1. Go to Integrations in the sidebar
  2. Verify the integration is Enabled
  3. Check the Last Sync and Next Sync times

Step 2: Review Recent Executions

  1. Click on the integration to open its detail page
  2. Review the sync execution history
  3. Look for failed executions or executions with high failure counts

Step 3: Inspect Failed Execution

  1. Click on a failed execution
  2. Review the Statistics (success/failed/skipped counts)
  3. Check if it was a Dry Run (dry runs don’t save data)
  4. Filter sync items by “Failed” status
  5. Review error messages for patterns

Step 4: Check Error Analysis

  1. In the execution detail page, look at the aggregate error analysis
  2. Note any unmapped SKUs or channels
  3. Review the top error messages

Step 5: Trigger Manual Sync

  1. Go back to the integration detail page
  2. Click Trigger Sync
  3. Monitor the new execution for results

Error Message Reference

Error PatternMeaningAction
Unmapped SKUSKU from external system not found in TetherAdd external_id to the matching Tether SKU
Unmapped ChannelChannel identifier not recognizedCreate or map the channel in Tether
Authentication failedInvalid or expired credentialsUpdate credentials or recreate integration
Rate limitedToo many API requestsWait for next scheduled sync
Connection timeoutNetwork or platform issueRetry with manual sync

Recovery Procedures

Reset Sync State

If sync data becomes corrupted or you need to re-import all data:
1

Contact Admin

Resetting sync state requires administrator access
2

Reset State

On the integration detail page, use the Reset Sync State action (admin only)
3

Confirm

This will delete all execution history for the integration
4

Monitor Full Sync

The next sync will perform a full data fetch. Monitor it closely for any mapping errors.
Resetting sync state deletes all execution history and forces a full re-import. Use this only when necessary.

After Extended Outage

1

Check Integration Status

Verify the integration is still enabled and credentials are valid
2

Review Missed Period

Check the last successful sync date to understand what was missed
3

Trigger Manual Sync

Run a manual sync to catch up on missed data
4

Verify Completeness

Check record counts and compare with the source system

Dry Run Troubleshooting

If you’re using dry run mode to test an integration:
  • Sync executions are marked with a Dry Run badge
  • No data is saved to Tether, so you can safely test mappings
  • Review sync items to see which records would succeed or fail
  • Fix any mapping issues before disabling dry run mode

Preventing Issues

Best Practices

Check integrations regularly:
  • Review execution history for failures
  • Verify records are being fetched as expected
  • Check for increasing error counts
Maintain authentication:
  • Monitor for credential expiration
  • Use long-lived API tokens where possible
  • Document credential rotation procedures
Before making changes:
  • Use dry run mode to validate configuration changes
  • Review results before enabling live sync
  • Check for new unmapped SKUs or channels
Keep external ID mappings up to date:
  • Add external_id values when creating new SKUs
  • Update mappings when external system IDs change
  • Periodically review unmapped SKU reports

When to Contact Support

Contact Tether support when:
  • Issue persists after following troubleshooting steps
  • Error messages are unclear or unexpected
  • Data corruption is suspected
  • You need help with complex integration configurations

Information to Provide

InformationWhy Needed
Integration name and serviceIdentify the integration
Execution IDLocate the specific sync run
Error messagesUnderstand the issue
When it startedTimeline context
Steps already triedAvoid duplication

Next Steps

Integration Setup

Configure integrations

Sync Sessions

Monitor sync activity

Data Exports

Manual data handling

Channels

Channel management