Skip to main content
Even with a well-built saved search, you’ll run into situations where data comes back in a form you didn’t expect. This lesson covers the most common issues teams encounter — and what to do about each one.

Custom fields pulling as internal IDs

If your saved search includes custom fields that have a dropdown or list of options, those fields will often return the internal ID of the selected option instead of the label. So instead of seeing In Transit, you might see 3. This happens because NetSuite stores custom field options as ID/label pairs — and the API returns the ID by default. Workaround:
  1. In NetSuite, navigate to the custom field in question and export its options (internal ID + label) to a spreadsheet
  2. In Parabola, load that reference file alongside your saved search results
  3. Use a Combine Tables step (lookup join) to map the IDs to their labels
This is a one-time setup per custom field. Once the mapping is in place, you don’t need to update it unless options are added or changed in NetSuite.
For custom fields that use a free-text input (rather than a dropdown), this issue usually doesn’t apply — those will pull in as plain text with no mapping needed.

Summary saved searches (not supported)

Parabola cannot pull summary-type saved searches. If you try to run a summary search, the step will return an error. This is a limitation of the NetSuite API.
A saved search becomes a “summary” search when any field in the Results tab has a Summary Type set (e.g., Group, Sum, Count, Max, Min). Summary searches aggregate data in the NetSuite UI, but that aggregation can’t be passed through the API. How to identify a summary search: Open the saved search in NetSuite and look at the Results tab. If any field has a value in the Summary Type column, it’s a summary search. Fix: Remove all summary types from every field in the Results tab. Save the search and re-run it in Parabola. If you need aggregated data, you can recreate the grouping logic in Parabola using the Sum by Group, Count by Group, or Merge Duplicate Rows steps after pulling in the raw records.
Removing summary types may cause the search to return more rows than before (since grouping is what collapses duplicates). That’s expected — Parabola’s transform steps can handle the aggregation instead.

Large searches timing out

Saved searches that return too many rows will sometimes time out before the data fully loads. This is a NetSuite API limitation, not a Parabola issue. Signs of a timeout: The step runs but returns no data, or fails with a timeout error. Solutions:
  • Narrow the criteria — Add more filters to your saved search to reduce the number of rows returned. For example, filter by date range, status, or location.
  • Split into multiple searches — If you need all the data, break one large search into several smaller ones (e.g., by month or by subsidiary) and stack the results in Parabola using a Stack Tables step.
Alternative approach — scheduled email export: NetSuite allows you to schedule a saved search to automatically email its results as a CSV attachment. You can configure Parabola to receive that email using the Extract from Email step, which sidesteps the API timeout issue entirely. This works well for large inventory or reference datasets that don’t need real-time freshness.

Missing rows or columns

If your search runs successfully but returns fewer rows or columns than you expected, the most common cause is permissions.
SymptomWhere to check
Rows are missingTransactions permissions on the role — make sure the relevant transaction types are included
Columns are missingLists and Custom Records permissions — the role may not have access to the related record types those columns reference
Refer back to the permissions table in Lesson 2 and verify the role has the right access for your use case.

Pulling custom fields via the API step (advanced)

The built-in Pull from NetSuite step can’t pull custom fields directly from the API — only the fields that are surfaced through saved searches. If you need to read or update custom fields that aren’t accessible via saved searches, an alternative is to use the Pull from API or Send to API step with OAuth authentication and NetSuite’s REST API directly. This is an advanced pattern and requires some API knowledge, but it’s worth knowing exists if you hit a ceiling with the built-in step.

What’s next

With a solid Pull from NetSuite setup, we’ll shift to the other direction: sending data back into NetSuite. The next lesson covers the key prerequisite — understanding why internal IDs are required and how to build a lookup flow to handle them.

FAQs

The most common causes:
  • The search isn’t public — double-check the Public checkbox in the search settings
  • Permissions — the integration role doesn’t have access to the record type the search is querying. Review the role setup from Lesson 2.
  • Summary types — even one summarized field will cause the step to error or return nothing. Check the Results tab for any Summary Type values.
There’s no hard row limit, but large searches will time out before the data fully loads — this is a NetSuite API constraint. In practice, searches returning tens of thousands of rows are the most likely to cause timeouts. If you’re hitting this, narrow your criteria (date ranges, status filters, subsidiary filters) or break the search into multiple smaller ones and stack the results in Parabola.

Building challenge

Inspect the saved search you built in Lesson 3 for common data issues.
1

Check for summary types

Open the saved search in NetSuite and go to the Results tab. Scan the Summary Type column — if anything is set, clear it and re-run the search in Parabola.
2

Look for ID-only columns

In your Parabola step, review the result columns. Any column showing raw numbers where you’d expect labels (like a Status, Class, or Vendor field) is returning an internal ID. Note which fields these are — you’ll map them using a reference table in Lesson 5.
3

Confirm row and column counts look right

Compare what Parabola returned to what you see when you run the search directly in NetSuite. If rows or columns are missing, refer to the permissions diagnostic table above and check the role.
You’re done when: Your saved search runs in Parabola without errors and the data looks reasonable — sensible row counts, readable values in the key columns.
Last modified on March 5, 2026