Skip to main content

Import and Maintain Organization Structures - Article

Create and maintain organization structures at scale using controlled imports and exports. Prepare accurate records, preserve parent relationships, and verify changes before updating a wider population.
Updated: 29 Sep 2026
8 min read

Summary

Use import and export to establish or maintain organization structures at scale. The important task is not only getting rows into the platform: it is preserving the identity, parent path, and settings of the business relationships those rows represent.

This article explains how to:

  • Choose between manual maintenance, spreadsheet import, and a connected process.
  • Prepare the current organization import template.
  • Distinguish creating a record from updating an existing one.
  • Validate a controlled batch before applying a wider change.

Choose the maintenance method

MethodAppropriate useResponsibility to establish
Manual creation and editingA small number of organizations or occasional changes.Who approves names, parent relationships, and settings.
Organization importInitial setup, branch rollouts, and controlled batches of updates.Who prepares the file, validates identifiers, and reviews the resulting records.
ExportReview, reconciliation, or preparation for approved maintenance.Who may receive the file and how its business information is protected.
API or integrated provisioningA connected business or identity system maintains the structure repeatedly.Which system is authoritative and how creation, renaming, moving, and removal are handled.

Importing the organization structure is different from importing users and assigning their memberships. Plan both when bringing a new customer population onto the platform.

Start with the current template

Open Organizations → Import and select Download example. The organization import interface accepts an XLSX file.

Use a new example from the platform where you will perform the import. Available identifiers, fields, and hierarchy columns can depend on its configuration and existing structure. A file prepared for another customer implementation or an earlier setup may not be suitable.

Keep the template's column structure and follow its instructions. Treat names, identifiers, and hierarchy paths as controlled data rather than presentation text.

InformationHow to prepare itWhy it matters
TitleUse the approved, consistent organization name.In a title-based configuration, Title is the matching identifier for an existing organization.
Suborganization levelsComplete the hierarchy columns in the downloaded example, preserving every required parent level.A branch name alone may not identify its intended place in the structure.
Email maskUse approved domains in the format shown by the example.Domain rules can affect subsequent membership assignment.
URLUse the supported organization URL value according to the downloaded example and your approved entry-route design.Do not treat this field as proof of membership assignment or as a way to configure a separate internet domain.
Organization ID and other optional fields, only if includedUse additional columns only when they appear in the current template for your platform. Preserve the agreed identifiers and follow the matching rules shown.An option available elsewhere in the interface is not necessarily supported by organization import.

Do not invent columns for a field that is not supported by the downloaded example. If you need another hierarchy level or identifier, confirm the supported configuration before preparing a large file.

Manage discounts separately. Organization import does not maintain the current Discounts rules. See Discount campaigns and Coupons for the complete workflow. Configure organization-targeted discounts and their expiration under Course administration → Discount campaigns → Discounts, using Organizations as an audience criterion. Do not add legacy organization-discount or discount-expiry columns to the import file.

Understand update versus creation

Title-based matching

In the standard title-based setup, the import page identifies Title as the unique organization identifier. A row matching an existing title can update that record; a new title is treated as a different organization.

This means changing the title in a maintenance spreadsheet is not necessarily a rename. If the title is the key, that change can create another organization instead of updating the original one.

For example, if Northstar Services is the matching title, changing that spreadsheet value to Northstar Academy can create another organization rather than rename the existing one. In a title-based setup, make the approved rename on the existing record and use its current title for later imports. Where supported Organization ID matching is enabled, preserve that ID when updating the name.

Organization ID matching

Where the Organization ID feature is enabled, the ID forms part of the import/export structure. An existing organization's name can be updated by specifying its ID.

Changing the identifier itself is a different operation. The documented special case allows an automatically generated ID to be updated through name matching; it does not provide the same import route for an ID already entered manually. Treat identifier changes as controlled maintenance and confirm the supported method before proceeding.

Some implementations use other configured business identifiers. Follow the active configuration and current template rather than combining matching assumptions from several implementations.

Intended changeSafe approachRisk to avoid
Add a new organizationUse a genuinely new approved identity and complete its required settings.Accidentally duplicating an existing customer under another spelling.
Update settings on an existing organizationPreserve its matching title or supported identifier.Creating a new record because the matching value changed.
Rename an organizationUse the supported ID-based update where enabled, or an approved manual edit in a title-based setup.Assuming that a changed title will be recognized as the same record.
Add a nested branchInclude the complete required parent path.Creating the branch under the wrong parent or omitting levels.
Reorganize an existing branchUse the documented Move process unless a specific integration/import method has been confirmed for the case.Treating a changed spreadsheet path as a guaranteed move operation.

Import a controlled batch

  1. Export or otherwise record the existing structure and the settings relevant to the proposed change.
  2. Download the current import example.
  3. Prepare a small, representative batch covering the creation or update cases you need.
  4. Review the identifiers, titles, parent paths, email masks, URLs, and any supported optional fields with the responsible owner.
  5. On Import organizations, choose the XLSX file, use Upload, then complete Import as presented by the interface.
  6. Read the resulting messages and inspect the actual organization records.
  7. Apply the wider approved batch only after the representative result is correct.

An export provides useful evidence and a comparison point. It is not a promise of automatic rollback. Do not assume an import is all-or-nothing or that rerunning a file will reverse a previous result.

Keep the approved source file, date, purpose, and result together so another administrator can understand what changed.

Import and export at suborganization level

The suborganization management interface supports import and export at the relevant hierarchy level. A scoped administrator may see the higher-level path in a template or export because it is needed to locate the branch.

That visible path does not grant permission to update the parent levels. Administrators without access to a higher level can maintain only the permitted level and below.

If the template includes a column for a new lower-level organization, use it according to the downloaded example. Preserve the existing parent path when creating the new branch.

Coordinate with connected systems

For an integrated academy, agree where the authoritative organization data lives. A CRM may maintain customer identity, an HR system may maintain departments, and an identity service may assign users to the resulting structure.

The administrator needs to understand the outcome and ownership of that process even when the integration itself is maintained by a technical team.

DecisionWhat to agree
Record identityWhich stable identifier links the organization between systems.
Authoritative fieldsWhich system owns titles, parent relationships, and relevant settings.
Update timingWhen changes arrive and how administrators recognize a pending update.
Manual exceptionsWhich changes may be made locally without being overwritten.
Departures and restructuringWhether the process removes membership, moves a branch, blocks an account, or performs another approved action.
Failure ownershipWho investigates unmatched identifiers, rejected records, or incomplete synchronization.

Do not assume a connected login automatically maintains every organization field. Authentication, account creation, membership assignment, and organization synchronization are distinct capabilities.

Practical maintenance patterns

RequirementRecommended approachOutcome
Launch a customer with many branchesImport the approved structure first, validate it, then add or provision users.Membership can be assigned to stable, verified branches.
Review the organization structure annuallyCompare an export with the approved structure. Use import for supported field updates and the Move action for approved branch moves.Business relationships stay current without confusing structural maintenance with discount management.
Reconcile a partner networkExport the permitted structure and compare it with the authoritative business register.Missing, duplicate, or obsolete relationships are identified before changes are applied.
Maintain a frequently changing enterpriseUse an approved connected process with clear field ownership.Repeated manual imports do not compete with the authoritative system.

Verify the result

Scenario or checkExpected result or evidence
Record matching
Inspect a new record and an updated existing record.
Creation and update occurred as intended, without duplicates.
Hierarchy
Open representative full parent paths.
Branches are under the approved parents.
Operational settings
Inspect email masks, URLs, and any optional fields actually included in the import.
The batch changed only the approved settings.
Downstream behavior
Check representative membership, automatic enrollment, or connected-system results.
The structural change produces the intended operational outcome.

Troubleshooting

What you observeWhat to check
A duplicate was createdCompare the matching title or identifier with the existing record. Do not delete either record until relationships and the intended survivor have been reviewed.
A name change did not update the existing recordCheck whether the platform uses title-based matching or supports an Organization ID update.
A branch appears in the wrong placeReview all parent columns and the level from which the import was performed.
The file is rejected or fields are missingDownload the current example, check XLSX format, required fields, active identifiers, and supported hierarchy depth.
An administrator sees parent names but cannot update themThe path supplies context; it does not extend the administrator's scope.
Users were enrolled after the importReview the configured organization Activities or onboarding rules and the membership changes associated with the import. Do not assume the import file contains an Activities column.
A manual correction is later reversedCheck whether a connected system owns that field and update the authoritative source through its approved process.

FAQ