Connected business applications in an integration workflow
Integration•8 min read

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.

Common failure patterns and suggested first checks
Failure patternFirst checkAction before retrying
Missing or invalid fieldRequired values and field mappingCorrect the source value or mapping.
Customer or item not foundLookup key and destination recordSync the missing record or fix the key.
Access or connection failureCredentials, role, and service statusRestore access and confirm the connection.
Rate or concurrency limitAPI response and overlapping jobsReduce request pressure and allow recovery.
Timeout after a writeWhether the destination saved the recordConfirm 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

InspectRead the error and locate the source record.
ClassifyIdentify a data, access, capacity, or temporary issue.
CorrectFix the cause and test one affected record.
RecoverCheck for prior writes, then retry safely.
VerifyConfirm the destination result and document the fix.

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

  1. Celigo Help Center: Errors page — troubleshoot and retry open errors.
  2. OWASP: Input Validation Cheat Sheet.
  3. Celigo Help Center: Best practices for managing errors — part 1.
  4. AWS Well-Architected Framework: Control and limit retry calls.
  5. Oracle NetSuite: Web Services and RESTlet Concurrency Governance.
  6. Celigo Help Center: How integrator.io determines when to email an error notification.

Build a More Reliable Celigo Integration

Get help with data checks, mapping fixes, safe retries, and a support process your team can follow.

Frequently Asked Questions

Practical answers about preventing and recovering from integration errors.

What is the best way to reduce Celigo integration errors?

Start with recurring failures. Check source data, mappings, lookups, and access. Fix the cause, test affected records, and verify the result in the destination.

Should I retry every failed record?

No. Correct invalid data and access issues first. For a temporary failure, check whether the destination already saved the record before retrying.

Does resolving an error resend the record?

No. Celigo describes Resolve as dismissing the error. Use Retry when you need to attempt processing again, and check the destination before closing the issue.

How can I prevent duplicate orders during retries?

Use a stable source ID and the destination’s supported duplicate controls, such as an idempotency key or unique external ID. Test repeated and simultaneous requests.

Why do errors increase during busy periods?

Check API rate limits, shared concurrency, overlapping jobs, and destination response times. In NetSuite, web services and RESTlet requests share an account-level concurrency limit.

How quickly does Celigo send error emails?

Celigo documents checks for new open and newly resolved errors every 15 minutes, followed by necessary email summaries. Users must subscribe to receive them.

What should I test after changing a mapping?

Test normal records, missing values, failed lookups, multiple lines, duplicates, and recovery after a failure. Compare the destination values with the expected business result.

Who should own Celigo errors?

Name a primary owner and backup for each process. Route source-data issues to the app owner and flow logic issues to the integration team. Set response targets based on business impact.