Audience: All users — customers and CS/support teams
Applies to: All integrations and environments
Last reviewed: 2026
This guide covers the most frequent issues reported by APPSeCONNECT customers, organized by category. For each issue you will find: symptoms to identify it, root causes, and step-by-step resolution.
Section 1: Order Sync Failures
Order sync issues are the most commonly reported problems. Use this section to diagnose why orders are not appearing in your destination system.
1.1 Orders Not Appearing in SAP / Destination ERP
Symptoms: Orders are visible in your eCommerce platform (Shopify, WooCommerce, BigCommerce, etc.) but are not created in SAP or your ERP.
Step-by-step diagnosis:
Check if the ProcessFlow ran: go to ProcessFlow > Sync Info and look for executions in the time window when the order was placed.
If no execution appears: check that the ProcessFlow is Active and that the schedule or webhook is configured correctly.
If an execution appears but the order is missing: open the Snapshot for that execution and look for red (failed) records.
If the order appears as an error in Snapshot: click it to see the full error message.
If the Snapshot is blank: the RETURN RESPONSE node is missing from the ProcessFlow (see Section 4.1).
Common root causes and fixes:
Webhook not firing: Re-register the webhook URL from the ProcessFlow deployment panel.
ProcessFlow is paused: Go to ProcessFlow list and confirm status is Active.
Order filter excluding the order: Check DECISION node conditions. A misconfigured filter may silently skip orders.
Credential expiry: Validate connections and refresh tokens (see Section 2).
Data validation error in SAP: Check Snapshot for 'Item not found', 'Business Partner missing', or 'Invalid series' messages.
1.2 SAP ID Generation Failures (PCH / PPH / PNA Order Numbers)
Orders sync to SAP but the SAP-generated document number is not written back to the eCommerce platform. Fix: ensure the ProcessFlow includes a reverse sync step to GET the SAP document number and POST it back to the eCommerce order. Add a DELAY node (2-5 seconds) to handle race conditions.
1.3 Duplicate Orders in SAP
Cause: both a scheduled flow and a real-time flow triggered the same order. Fix: ensure only ONE flow handles each order type. Add a DECISION node to check if the order already has an SAP ID before syncing.
1.4 Specific Order Not Synced
Search for the order in Sync Info. If not found: it may be filtered by a DECISION node. If found with Error: fix the underlying data issue (missing product in SAP, invalid address, missing Business Partner) then Resync.
1.5 Dynamics 365 / NAV — Order Not Created
Check Snapshot for the error. Verify the NAV/BC connection. Ensure the BC environment is 'Production' not Sandbox. Check that the Sales Order API endpoint is enabled and the APPSeCONNECT API user has write permissions.
1.6 Resync (Retry) Not Working
If Resync does nothing: confirm the ProcessFlow is Active. If Resync retries but fails again: resolve the root cause first (fix data or connection), then resync. Custom Trace Conflict: contact your SAP administrator to release the trace lock.
Section 2: Connection and Authentication Issues
2.1 Amazon LWA (Login With Amazon) Credential Rotation
This is one of the most frequently reported issues. Amazon requires periodic rotation of LWA credentials for all SP-API integrations.
Symptoms: Amazon orders stop syncing. Snapshot shows 'invalid_client', 'access_denied', or 'Token has expired'. You received an Amazon email: 'Action Required: Amazon LWA Credential Rotation'.
Do not delay — rotation must be completed before Amazon's deadline.
Log in to Amazon Seller Central (or Vendor Central).
Go to Apps & Services > Manage Your Apps.
Find the APPSeCONNECT application. Click Authorise new credentials.
Copy the new Client ID and Client Secret.
In APPSeCONNECT portal: Apps > My Apps > Amazon Seller Central.
Update Client ID, Client Secret, and generate a new Refresh Token.
Click Validate Connection. Wait for confirmation.
Resume any paused flows and verify orders begin flowing in Snapshot.
WARNING: Amazon Vendor Central (VC) LWA rotation is separate from Seller Central. If you have both integrations, both require rotation. 'invalid_client' for VC confirms VC LWA credentials are expired.
| Error Message | Meaning |
| invalid_client | LWA Client ID or Secret is wrong or expired — rotate credentials |
| access_denied | LWA token revoked or not yet activated — re-authorise in Seller Central |
| Token has expired | Refresh token expired — re-authenticate to generate a new one |
| UNPROCESSABLE_ENTITY on Orders API | Amazon Orders API v0 is deprecated — contact APPSeCONNECT to upgrade to SP-API |
2.2 HubSpot Connection Broken or Token Expired
Symptoms: HubSpot flows stop syncing. Snapshot shows '401 Unauthorized' or 'Token invalid'.
In HubSpot: Settings > Integrations > Private Apps.
Check if the APPSeCONNECT Private App still exists. If deleted, recreate it with the same scopes.
If the app exists, rotate the secret or copy the current token.
In APPSeCONNECT: Apps > My Apps > HubSpot. Paste the new token.
Click Validate Connection.
If validation fails from On-Premise Agent: check that api.hubapi.com is accessible from the agent machine (not blocked by firewall).
2.3 SAP Business One Cannot Connect (DI Server / SLD Issues)
Symptoms: SAP B1 connector validation fails with 'Cannot connect to DI API Server', 'Connection refused', or 'SLD not available'.
Log in to the SAP B1 server machine.
Open Windows Services (services.msc).
Check 'SAP Business One DI Server' and 'SAP Business One SLD'. If Stopped, right-click > Start.
Wait 60 seconds, then retry validation in APPSeCONNECT.
If still failing: check firewall — agent machine must reach SAP server on port 30000 (DI Server) and 40000 (SLD).
Check that the SAP company database name in APPSeCONNECT exactly matches the database name in SAP B1 (case-sensitive).
WARNING: After a SAP B1 server restart, DI Server and SLD may take 3-5 minutes to fully initialise. Wait before attempting to validate.
2.4 On-Premise Agent Cannot Connect / VPN Issues
Confirm the agent machine has internet access — try opening app.appseconnect.com in a browser on the same machine.
Check if a corporate VPN is required for outbound connections. If yes, ensure VPN is connected.
Verify outbound HTTPS (port 443) to APPSeCONNECT cloud endpoints is allowed.
The On-Premise Agent communicates outbound — no inbound ports need to be opened.
If using a proxy server: configure proxy settings in appsettings.json in the APPSeCONNECT installation directory.
Restart InSync Service after network configuration changes.
2.5 WooCommerce Connection Issues
Confirm WooCommerce REST API is enabled: Settings > Advanced > REST API.
Verify API Key and Secret match.
If behind Cloudflare or WAF: add APPSeCONNECT IP ranges to the allowlist.
Ensure your site has a valid SSL certificate (expired or self-signed will be rejected).
After WooCommerce major version upgrades, re-validate the connector.
2.6 Salesforce / Zoho CRM OAuth Issues
Salesforce: Re-authorise when a user password changes or the Connected App is modified. Check Salesforce Setup > Connected Apps > APPSeCONNECT for OAuth policy.
Zoho CRM: Zoho OAuth refresh tokens expire after 60 days of inactivity. Re-authenticate by clicking Validate Connection and completing the Zoho OAuth flow.
Section 3: Data Mapping and Field Sync Issues
3.1 Null Value Not Converting to Integer
Symptoms: ProcessFlow fails with 'Cannot convert null to Int32', 'Value cannot be null', or 'Type mismatch'.
Identify the field in the Snapshot error.
In the MAPPER node, locate the mapping for that field.
Wrap the source field in the '#' (default) transformation: returns 0 or a specified default when the source value is null.
Example: #(quantity, 1) defaults to 1 if quantity is null.
If the field must accept null, change its type from Integer to String (nullable) in the App Resource schema.
Save the MAPPER and redeploy.
TIP: Always apply null-handling (#) to numeric fields (Quantity, Price, Tax Rate, Discount) during initial setup to prevent 'type mismatch' errors in production.
3.2 Address Sync Issues (BillTo / ShipTo Misalignment)
Symptoms: Orders in SAP show the wrong billing or shipping address, or address fields are empty.
Verify BillTo fields map to SAP CardAddress and ShipTo to SAP ShipToAddress — these are distinct field groups.
Shopify has 'billing_address' and 'shipping_address' as separate JSON nodes — ensure MAPPER uses the correct node.
If only one address is sent: use a DECISION node to copy billing_address to shipping_address when shipping is absent.
For Zoho CRM ↔ SAP: Zoho has multiple address types (Billing, Shipping, Mailing, Other) — map each explicitly.
3.3 Tracking Number Not Syncing
Confirm a separate tracking sync ProcessFlow exists (triggered after SAP delivery creation).
Check Snapshot of the tracking flow for errors on the POST node.
For Shopify: Fulfillment requires both 'tracking_number' AND 'tracking_company'. Missing tracking_company means the number won't display.
If SAP shows tracking in a staging table but it's not syncing: reduce the sync schedule interval or switch to real-time trigger on SAP delivery status change.
3.4 Product / SKU Sync Issues
Item not found in SAP: eCommerce SKU must match SAP Item Code exactly (case-sensitive). Add a transformation to normalise SKU case.
Hexadecimal SKU format: Convert hex SKUs: parseInt(sku, 16).toString()
Variant sync missing: Use SPLITTER node to iterate over Shopify variants — each variant is a separate SAP item.
Image sync payload too large: Resize images to under 2MB. Use DELAY node for rate-limiting in image sync flows.
3.5 Price Sync Issues
Price not updating: Confirm price sync flow is active. Verify the price list name matches exactly.
Future-dated prices appearing early: Add DECISION node to filter records where effective date is in the future.
Tax miscalculation: SAP stores net prices (ex-tax); Shopify/BigCommerce may use inclusive pricing. Add tax calculation in MAPPER.
3.6 Zoho CRM Deal Stage Not Syncing
Add a lookup/translation table in MAPPER to convert Zoho stage names to SAP stage codes.
Verify DECISION node is not blocking all stages except 'Closed Won'.
Confirm Zoho webhook triggers on 'Deal Stage Changed', not just 'Deal Created'.
3.7 Custom Fields and UDFs Not Syncing
In APPSeCONNECT, go to the App Resource for the affected app.
Confirm the custom field is in the schema. SAP UDFs have names prefixed with 'U_' (e.g., U_WebOrderID).
If not in schema: Edit Schema > Add Field. Enter the exact API field name.
Update the MAPPER to include the new field. Redeploy the ProcessFlow.
Section 4: ProcessFlow and Platform Issues
4.1 Blank Snapshot / Missing Sync Info
Cause: The RETURN RESPONSE node is missing from the ProcessFlow.
Open the ProcessFlow canvas.
Check if the last node is a RETURN RESPONSE node.
If missing: drag a RETURN RESPONSE node from the panel and connect it as the final node.
Set the response format to return the processed records array.
Save and redeploy. Run a test sync — Snapshot and Sync Info should now populate.
WARNING: This issue is easy to miss because the flow appears to run without errors — records sync but you cannot see, audit, or retry them. Always add RETURN RESPONSE as a mandatory final step.
4.2 Real-Time ProcessFlow 'Service Not Available'
Confirm InSync Service is running (On-Premise).
Check agent status in Environments — should show Online.
If Offline: restart InSync Service, wait 60 seconds.
If Online but failing: undeploy and redeploy the ProcessFlow.
Verify the webhook URL in your source app matches the current endpoint in ProcessFlow Deployment details.
If using Cloud Agent: contact APPSeCONNECT support.
4.3 Resync Filter Not Working
Go to App Resource for the source application.
Confirm the filter field (e.g., Priority, Order Status) is defined in the schema with the correct field name and type.
If the field is not in schema: add it via Edit Schema.
In the MAPPER, verify the filter field is correctly mapped from source to APPSeCONNECT's internal structure.
Test with a single known record before running a bulk resync.
4.4 ProcessFlow Deployment Fails
Symptoms: Clicking Deploy on a ProcessFlow shows an error or the flow never reaches Active status.
Incomplete flow canvas: Every flow must have a valid path from START to END with all nodes properly connected. Check for disconnected nodes or missing connections.
Missing credentials: If any connector in the flow has unvalidated credentials, deployment fails. Validate all connections before deploying.
MAPPER errors: Syntax errors in transformation expressions block deployment. Check MAPPER for red error indicators on individual field mappings.
Schema mismatch: If the App Resource schema was updated after the MAPPER was created, there may be fields in the MAPPER referencing schema fields that no longer exist. Remove stale references.
4.5 Schedule Not Running
Symptoms: A scheduled ProcessFlow is set to run every X minutes/hours but the execution log shows it hasn't run at the expected times.
Flow is paused: Check the flow status — Paused flows do not execute on schedule. Click Resume.
On-Premise Agent offline: Scheduled flows that run on the On-Premise Agent will not execute while the agent is offline. Check agent status.
Schedule timezone mismatch: APPSeCONNECT uses UTC for scheduling. If you set '9:00 AM', it's 9:00 AM UTC. Convert to your local timezone when setting schedules.
Section 5: Performance and Timeout Issues
5.1 Sync Timeout on Large Batches
Symptoms: ProcessFlow execution stops midway through a large batch. Snapshot shows partial records synced. Error: 'Request timeout' or 'Gateway timeout'.
Reduce the batch size: in the APP (GET) node, lower the records-per-call parameter (e.g., from 100 to 25).
Add a DELAY node between batches to give the destination system time to process.
For SAP B1: large batches can overwhelm the DI Server. Reduce to 10-20 records per call during initial data loads.
If timeouts persist: split the flow into multiple smaller flows, each covering a different data range (e.g., by date range or record ID range).
5.2 Sync Slowing Down Over Time
Symptoms: A flow that initially processed 500 records/hour is now processing 50/hour.
Sync Info table growing too large: Archive or clean up old Sync Info records. A very large Sync Info log can slow down record insertion.
Source system pagination increasing: If filtering by 'modified since last sync', and the last sync timestamp is not being saved correctly, the query fetches increasingly large result sets. Verify the watermark/timestamp field is updating correctly after each successful run.
On-Premise Agent resource constraints: Check Windows Task Manager on the agent machine for CPU/memory usage. High load from other applications can slow APPSeCONNECT processing.
5.3 Large File / Attachment Sync Failing
APPSeCONNECT has a default payload size limit per API call. For file/attachment sync, use a dedicated file transfer flow rather than embedding file content in the main data sync.
Break large files into smaller chunks using APPSeCONNECT's SPLITTER node.
For document management systems (SharePoint, Google Drive, SAP Document Management): use the appropriate connector and ensure file size limits are configured per that connector's documentation.
Section 6: User Permissions and Access Issues
6.1 Cannot Access ProcessFlow / Configuration Missing
Symptoms: A team member cannot see certain ProcessFlows, configurations, or settings.
Role-based access: APPSeCONNECT uses role-based access control. The user may not have the 'Manage ProcessFlows' or 'View Configurations' permission. Admin: go to Settings > Users and update the user's role.
Wrong organisation: Confirm the user is logged into the correct APPSeCONNECT organisation (organisation switcher in the top-right corner).
Environment access: Some environments may be restricted. Check if the user has access to the specific environment under Settings > Environments.
6.2 New User Cannot Log In
Confirm the user was invited via Settings > Users > Invite User (not just 'created').
Ask the user to check their spam/junk folder for the invitation email.
If the invitation expired (valid for 48 hours): re-send the invitation.
If the user is set up with SSO (Azure AD, Okta): confirm the IdP is configured correctly in APPSeCONNECT Settings > SSO.
Section 7: Error Message Reference
Use this reference to quickly identify the cause and fix for common error messages seen in APPSeCONNECT Snapshots.
| Error Message | Likely Cause | Fix |
| invalid_client | Amazon LWA credentials expired | Rotate LWA credentials in Amazon Seller/Vendor Central |
| Token has expired | OAuth refresh token expired | Re-authenticate the connection in APPSeCONNECT |
| Cannot connect to DI API Server | SAP DI Server stopped or port blocked | Start SAP DI Server service; open port 30000 in firewall |
| SLD not available | SAP SLD service stopped | Start SAP SLD service in services.msc |
| 401 Unauthorized | API credentials invalid or token expired | Re-validate the connection; rotate API key or OAuth token |
| 403 Forbidden | Insufficient API permissions | Update API user permissions in the source/destination app |
| 404 Not Found | API endpoint URL changed or resource doesn't exist | Re-validate the connection; check for app version upgrade |
| 500 Internal Server Error | Source or destination app server error | Retry after a few minutes; contact the app vendor if it persists |
| Cannot convert null to Int32 | Null value in a required numeric field | Add '#' default transformation in MAPPER |
| Item not found | Product SKU in eCommerce doesn't match SAP Item Code | Normalise SKU case; check for hex format issues |
| Business Partner not found | Customer not in SAP or BP code mismatch | Create BP in SAP or fix BP code mapping |
| Invalid series | SAP document series not configured for this document type | Configure the series in SAP B1 Document Series settings |
| Service not available | On-Premise Agent InSync Service stopped | Start InSync Service in services.msc; check agent status in portal |
| Rate limit exceeded | Too many API calls per minute to source/destination | Reduce batch size; add DELAY node between calls |
| SSL certificate error | SSL certificate expired or self-signed | Renew the SSL certificate on your web server |
| Duplicate entry | Record already exists in destination | Add deduplication check in DECISION node before sync |
| UNPROCESSABLE_ENTITY on Orders API | Amazon Orders API v0 deprecated | Contact APPSeCONNECT to upgrade to SP-API |
| Payload too large | API request body exceeds size limit | Reduce batch size; split images/files into separate flows |
Section 8: Escalation Guide
When to escalate to APPSeCONNECT support:
The issue is not resolved after following the steps in this guide.
You see an error not listed in Section 7.
A flow that was working stops without any configuration change.
You need a ProcessFlow change that requires a configuration update beyond your access level.
Data has already been duplicated or corrupted in a connected system.
How to raise a support ticket effectively:
Capture the exact error message from Snapshot (copy as text, not screenshot).
Note the ProcessFlow name, execution timestamp, and record ID(s) affected.
Describe what changed recently (deployments, credential updates, app upgrades, server restarts).
Export the Snapshot as CSV and attach it to the ticket.
Include the environment name (Cloud or On-Premise, environment ID).
Contact APPSeCONNECT support at: support.appseconnect.com
TIP: When you submit a ticket with a Snapshot CSV and exact error text, resolution time is typically 50% faster than tickets with only a description.