How to Reduce Errors in Your Celigo Integrations
Start With the Reason a Record Failed
A failed order sync can delay shipping. A missed invoice can leave finance chasing the wrong balance. To reduce errors in your Celigo integrations, check data before it moves, fix the cause of each failure, and verify the result after recovery.
We conducted a documentation review of Celigo, Oracle, AWS, and OWASP guidance for this article. Our analysis turns that guidance into a practical checklist. The examples below are suggested tests, not results from a customer study.
1. Use the Error Details to Choose the Next Action
Celigo's Errors page shows the message, code, source, and classification for failed records. Its trace key helps link an error to a source record. Celigo also distinguishes retrying an error from resolving it: Resolve dismisses the error. It does not prove that the business record reached its destination. [1]
Open one failed record before making a bulk change. Note the flow, failed step, record ID, and time. Compare it with a successful record from the same flow. Then use the table below as a starting point; the actual response message should guide the fix.
| Failure pattern | First check | Action before retrying |
|---|---|---|
| Missing or invalid field | Required values and field mapping | Correct the source value or mapping. |
| Customer or item not found | Lookup key and destination record | Sync the missing record or fix the key. |
| Access or connection failure | Credentials, role, and service status | Restore access and confirm the connection. |
| Rate or concurrency limit | API response and overlapping jobs | Reduce request pressure and allow recovery. |
| Timeout after a write | Whether the destination saved the record | Confirm the outcome before sending it again. |
2. Catch Bad Data Before It Reaches the Import
OWASP recommends validating incoming data early. It separates format checks from business checks: a date can have the right format but still be wrong for the transaction. Apply both ideas to the data your flows accept. [2]
For an order flow, agree on what a valid record looks like with the sales and finance teams. Check required IDs, allowed currencies, valid dates, and item codes. Decide whether a blank field means “leave unchanged” or “clear the value.” Test that behavior in your specific import.
- Keep stable source IDs for customers, orders, and order lines.
- Check whether referenced customers and items exist before importing transactions.
- Route rejected records to a visible review process with a named owner.
- Keep the original record ID and a plain explanation of what needs fixing.
A filter that silently drops an invalid order may leave the dashboard looking cleaner while the order is still missing. Count rejected records and include them in your daily reconciliation.
3. Fix the Cause, Then Recover the Record
Celigo's error-management guidance recommends finding the root cause even when editing retry data solves an urgent failure. It also describes using retry data in the Advanced field editor to inspect mappings and transformations. A one-time correction should lead to a lasting fix where needed. [3]
For example, imagine an order fails because a shipping method has no matching destination value. Fixing that order's retry data may get it moving. Updating the shared mapping, then testing the other shipping methods, addresses the next order too.
A Five-Step Error Recovery Flow
Use this sequence in your support notes. Record what changed, who approved it, and which records were recovered. That makes a repeat failure easier for the next person to handle.
4. Retry Temporary Failures Without Creating Duplicates
AWS explains that retries can increase load on a struggling service. Its guidance recommends backoff and jitter, which space attempts out and add timing variation. It also warns that retrying operations without duplicate protection can cause unwanted side effects. [4]
For custom API steps or scripts, follow the destination API's retry rules. Set an attempt limit and a clear handoff for failures that persist. Review Celigo's built-in retry behavior before adding another retry loop around it.
Make repeat writes safe. This is often called idempotency: repeating the same request should not create another business transaction. Use the destination's supported idempotency key, unique external ID, or update-or-create behavior where available. A lookup alone does not prevent two simultaneous requests from creating duplicates.
Try this in a test environment: submit an order, simulate losing the response, then send the same order again. Confirm that the result is one correct order. Test payments and fulfillment steps separately because their duplicate checks may differ.
5. Respect the Limits of the Connected Apps
Oracle documents an account-level concurrency limit that covers web services and RESTlet requests together. That means a Celigo flow can compete with other integrations using the same NetSuite account. Raising concurrency on one connection may increase failures elsewhere. [5]
Review overlapping schedules with the NetSuite administrator. Spread heavy jobs where business timing allows. Change one setting at a time, then compare completion time, error rate, and the age of waiting records. A slower flow that finishes within its business deadline may be preferable to one that repeatedly fails.
6. Test the Unusual Records Before Releasing Changes
A successful sample order is a useful start. It does not cover all the ways your data can vary. Keep a small set of repeatable cases for mapping, lookup, script, and app changes.
- A required field is missing or contains an unexpected value.
- A customer exists, but the item lookup returns no match.
- An order includes multiple lines, a discount, and a refund.
- The same record arrives twice or an older update arrives late.
- A connection loses access or a destination response is delayed.
- A busy period overlaps with another integration job.
For each case, write down the expected destination result and expected error behavior. Use a test environment where available. Include downstream workflows and scripts in the review. Confirm that a recovered record has the right amounts, status, and links, not just a successful import message.
7. Give Every Error an Owner and a Deadline
Celigo says it checks for new open and newly resolved errors every 15 minutes and sends necessary email summaries to subscribed users. It also sends connection-status notifications. Treat these as scheduled notifications, not an instant signal for every failed record. [6]
Assign a primary owner and backup for each business process. A blocked shipment may need a faster response than a failed historical data update. Set response targets around those needs, and make sure the backup can access the right environment.
Track first-pass success, the oldest unresolved record, repeat failures by cause, and time to recovery. Define first-pass success as unique records completed without a retry divided by unique records attempted in the same period. Keep retry attempts out of that denominator so repeated failures do not distort the measure.
Make One Recurring Error Less Likely This Week
Choose a flow with a frequent, well-understood failure. Review its error details, improve one validation or mapping rule, and replay a small set of test records. Then watch the next runs and reconcile source records with destination results.
Keep the fix, test case, owner, and recovery instructions together. Over time, that record of small improvements gives your team a practical guide to running the integration.
References
- Celigo Help Center: Errors page — troubleshoot and retry open errors.
- OWASP: Input Validation Cheat Sheet.
- Celigo Help Center: Best practices for managing errors — part 1.
- AWS Well-Architected Framework: Control and limit retry calls.
- Oracle NetSuite: Web Services and RESTlet Concurrency Governance.
- Celigo Help Center: How integrator.io determines when to email an error notification.
