Skip to main content

Working with Templates: What is ExtendInsights Template and how to build one?

ExtendInsights Data Management | Learn what templates are and how to build them effectively

Updated this week

Templates are the foundation of ExtendInsights for Data Management. They define how Excel maps to NetSuite records and control how data is created, updated, downloaded, or deleted.

This guide explains what templates are, how they work, and how to build them correctly for common use cases.


๐Ÿ‘‹ Choose What You Want to Do

Use the links below to jump to the section that matches your goal:

Topics

Section

Understand what templates are

Learn how templates are structured

How to use a Prebuilt Template

Create or update NetSuite records

Download existing NetSuite records

Improve performance and accuracy


What Are Templates?

ExtendInsights Data Management uses templates to map NetSuite records and fields to Excel.

When you load a template:

  • ExtendInsights creates a mapped Excel table

  • Each column represents a NetSuite field

  • Each row represents a NetSuite record or transaction line

Templates allow you to:

  • Create new NetSuite records

  • Update existing records

  • Download records for review or editing

  • Delete records (where permitted)

How Templates Work (At a Glance)

  1. Choose a NetSuite record or transaction type

  2. Select the fields you want to work with

  3. ExtendInsights builds a mapped Excel table

  4. You add, edit, or download data in Excel

  5. ExtendInsights validates and sends data back to NetSuite


ExtendInsights Workspace

Once a template is loaded, Excel becomes your workspace for NetSuite data.

From a template, you can:

  • Retrieve records

  • Update existing records

  • Create new records

  • Delete records (where permitted)

All actions respect your NetSuite role permissions.

Template Structure (Important to Understand First)

Understanding the template layout helps prevent errors.

Row 1 โ€“ Mapping Syntax

  • Contains NetSuite field mappings

  • Hidden by default

  • Should not be edited unless you are a power user

Row 2 โ€“ Table Headers

  • Fully editable

  • Rename headers to be more user-friendly

Column A โ€“ Reserved Messages

Picklist Selection

  • Use the Picklist panel for list fields

  • Ensures valid NetSuite values

  • Automatically inserts internal IDs


Use a Prebuilt Template (Fastest Option)

If you donโ€™t want to start from scratch, use a prebuilt template.

  1. Enable Start with a Template.

  2. Choose:

    • Search and Download with Template, or

    • Create New Record with Template

๐Ÿ’ก Tip:
You can edit prebuilt templates. Once modified, theyโ€™re saved under My Templates.


Build a Template to Create or Update Records

Watch Video Walkthrough

Watch the video to have a visual guide on how templates are built manually, then refer to the steps on how to build a template to create or update records.

Steps

Use this workflow when you want to create new records or update existing ones.

  1. Turn off the template toggle.

  2. Click Create New Records.

  3. Select the NetSuite record or transaction type (e.g., Journal Entry).

  4. Select fields:

    • Type part of the field name or scroll

    • Check the box and click Add fields

    • Use the + icon to add more fields

  5. Click Continue, then Yes
    โ€‹(Loading a template clears existing worksheet data.)

  6. Enable Save as Template and click Save and Enter Data.

The template is now ready for data entry.


Build a Template to Download Records

Watch Video Walkthrough

Watch the video to have a visual guide on how templates are built manually, then refer to the steps on how to build a template to retrieve data from NetSuite.

Steps

  1. Click Search and Download.

  2. Select the NetSuite record or transaction type
    โ€‹(Custom Records are supported.)

  3. Select and add the fields you need.

  4. Click Continue, then Yes.

  5. (Optional) Enable Apply Filters:

    • Use an existing Saved Search, or

    • Build filters in ExtendInsights

  6. Enable Save as Template and click Save and Download.

The template loads with NetSuite data in Excel.


Template Building Best Practices

1. Use NetSuite Field IDs

Field names in this list may look different than NetSuite

  • Standard NetSuite fields may appear with spaces (for example, tranid โ†’ Tran ID)

  • Custom fields are shown using their NetSuite UI (display) name, not the raw field ID

๐Ÿ’ก Tip: If you canโ€™t find a field, try searching by the NetSuite field ID or the field name shown on the NetSuite form.

If you donโ€™t see your fields, it might be custom fields that will require additional permission when building an ExtendInsights template.
โ€‹
โ€‹โžก๏ธ Refer to this article on how to display custom fields

2. Handle Required Fields Correctly

Fields marked with an asterisk (*) are required.

  • If a required field is empty, you must provide a value before uploading (boxes in teal).

  • If a required field is pre-filled, NetSuite has a default value defined (boxes in blue).

    • Leaving this field empty in ExtendInsights Excel will automatically apply the NetSuite default value during upload.

3. Structure Templates for Multi-Line Records

  • Place header fields first

  • Place line-level fields below

  • Rows with identical header values are treated as one record

4. Avoid Common Mistakes

  • Donโ€™t edit Row 1 unless you know what youโ€™re doing

  • Donโ€™t hide rows or columns during uploads

  • Donโ€™t remove required fields


Important

Templates are saved per NetSuite environment.

  • Templates created in Sandbox must be recreated or reloaded in Production.

  • Templates loaded from a workbook will still be recognized by ExtendInsights, but will not appear in the template list


Next Steps

Now that you understand templates, you may want to:

๐ŸŽฅ Watch the training video (Take the course for ExtendInsights for Data Management NetSuite)


Need Help?

If you need help building or troubleshooting templates:

๐Ÿ“Ž Include the record type and a screenshot of your template if possible.

Did this answer your question?