/tenants/import),
titled Data import.

How an import runs
1
Choose what to import
Each card on the page is one import type. They are ordered so that earlier runs create
the records later ones point at: structure first, then people, then the rows that link
them. Cards belonging to a module you have switched off do not appear. Each card offers
an Example CSV, which is the quickest way to see what that type can read.
2
Upload the file
Pick a
.csv, .txt, .xlsx or .ods file and press Choose file, then Map
columns. Orgo reads the top of it, works out the delimiter, and opens the mapping
screen on the draft it just created. A spreadsheet is first converted to CSV, which
shows as Reading your spreadsheet… on the card; the mapping screen opens by
itself when that finishes. See Preparing your file.3
Map the columns
A sheet-style view of your file, one settings panel per column. For every column you
choose where its values go, and Orgo proposes a destination from the header you wrote.
See Mapping columns, and, on member
and contact files, Custom fields. Where
a row has to find a record you already have (a payer, a role, a company), a strip of
tiles shows what a sample of your rows would match, see
Linking to existing records.
4
Read the check
A moment after you stop changing the mapping, Orgo runs the whole file through it
without writing anything and shows what would happen: Will be created, Will be
updated, Will be skipped, Will fail and With warnings. Press a tile to see
the rows behind the number.
5
Start the import
Start import becomes available once every required group has a column mapped to it
and the check has finished for the mapping on screen. If the check says some rows will
fail, Orgo asks once, Some rows will fail, and Import the rest carries on without
them. Pressing start creates any custom fields you declared, then runs the file in the
background, in batches, so you can close the tab.
6
Review the result
The step card and the Import History table show progress while the run is going,
refreshed every three seconds, with counts of successful, failed, skipped, updated and
warning rows. Counts move one batch at a time, so a small file sits at 0% and then
finishes. Expand a history row to read what happened to each row. The history keeps the
50 most recent imports and shows them 20 to a page.
Orgo emails the person who started the import when a run that took a minute or longer
finishes, with the counts and a link back to this page. Shorter runs finish before you
would want an email, so they send none.
One import at a time
An organisation runs one import at a time. If you start another while one is running (or while a check is running), the new one waits its turn: the card says Waiting for another import to finish, or Waiting: 2 ahead, and starts by itself.What you can import
Which cards you see depends on your modules, not on your permissions: Local Centers needs
the Local Centers module, Units needs Enable Organizational Units, the three product
steps need Payments and Fees, Events and Event Attendance need Events, Companies and
Company Members need Companies, the three badge steps need Gamification, and Forms needs
the Form Builder. Users, Contacts, Roles, User Roles and the two modify steps are always
there. Contacts carries an Optional tag.
The twentieth type, List members, is not on this page. To add people to a manual list
from a spreadsheet, open the list itself and use the CSV import inside it. See
Lists and Segments.
Forms is the one import that is not about people or structure: it loads the answers
from a form export (Google Forms, for example) as responses to one of your forms. It does
not depend on the other steps and can run at any time. See Forms.
What each type reads, which columns are required, and what it treats as the same record on
a second run: Import reference.
File formats
CSV, TXT, XLSX and ODS. A CSV or TXT file can be up to 500 MB. An Excel (.xlsx) or
OpenDocument (.ods) spreadsheet can be up to 100 MB, and only its first sheet is
read. The older .xls format is not accepted: save it as .xlsx or CSV first.
A larger file is refused before the upload starts, with “File is larger than the 100 MB
import limit” (or 500 MB for CSV). Split it and run the parts one after another.
Comma, semicolon and tab are all fine: Orgo works out which one your file uses.
Preparing your file covers the rest,
including where the header row may sit and how dates and yes/no columns are read.
Who can run an import
Every part of the import page, and every import action behind it, needs the Orgo administrator flag on the account, not merely an admin permission. Chapter admins, HR and financial admins do not see the Settings area at all, and an admin who holds the organization-wide admin permission through a role, without the flag, is refused too. Impersonating a member, or calling the import from an API token, is refused as well.Creating versus updating
Most steps only create. A row that matches a record you already have counts as skipped, and the existing record is left as it was. A second run of the same file therefore adds very little, as long as its rows carry something to be recognised by: an email, a name, a legacy id. What counts as a match is listed per type in the reference. Three things write over what is already there:- Modify Users and Modify Contacts, under Modify existing records. They match a person first, then update only the columns you filled in. An empty cell leaves the stored value alone, so a blank cannot be used to clear a field.
- Users and Contacts when you set Members that already exist (at the bottom of the mapping screen) to Update the mapped fields instead of Skip them. Rows that match a person already on file are then updated exactly as a modify import would update them, and everything else is created as usual. The option is called “Members that already exist” on both screens.
Moving members between chapters
An import that names a different chapter for a member (the Chapter column, or a town in a state that has its own chapter, on organisations that assign chapters by state) moves them. Orgo then does what a manual move does: it ends their ordinary memberships at the old chapter, switches their chapter follow and local fee to the new one, and refreshes their permissions. Roles that carry permissions, and unit admin roles, are not ended by a move. A chapter admin moved by an import keeps the role on record at the old chapter, but it gives them no admin rights over the new chapter. Rights granted to the person directly, rather than through a role, are not touched and do follow them to the new chapter. Check the Roles tab of anyone you move who held a position, and end the old one yourself if it should not stay.Encrypted fields
An import never writes into an encrypted custom field. Such a field is shown with a lock in the mapping screen and cannot be chosen, because the import stores values without encrypting them and would leave readable text in a field meant to hide it. See Custom fields.Rolling back an import

- Deletes the records the run created: members, contacts, chapters, units, roles, role assignments, companies and company memberships, products, price tiers, payments, events, attendance, list memberships and form responses.
- Puts back the earlier values on records a run updated, from a copy taken row by row as it ran. This covers Modify Users, Modify Contacts, and Users or Contacts runs set to update existing people. The confirmation warns that if other imports or admins changed those records since, their changes are reverted to the copy too. Contacts a modify run created as a fallback are deleted.
- Leaves alone people who were already on file before the run and were only matched, and the custom fields and options the run created, which stay until you remove them in Custom Fields settings.
- Recomputes members’ fee dates after a payments run, since the deleted payments no longer extend anyone’s membership.
- On a Forms run, deletes the imported responses, removes the questions the run added if nothing else uses them, and deletes a form the run created if no responses remain.
If a run fails partway
A run that stops on an error shows Failed on the step card, and in the history row. Rows from the batches that finished before the error stay in Orgo, the remaining rows are not imported, and a failed run cannot be rolled back. This is different from rows that fail one by one, which are listed in the run’s results while the rest of the file carries on. To recover, fix the cause and upload the file again as a new import. Rows that were already created are recognised and skipped, for the types that can recognise a repeat (see the reference for what each one matches on). A type that cannot, such as contacts without an email, would create them a second time, so for those remove the first batch’s records before re-running.If you used the old importer
Three habits are worth unlearning.- Columns are chosen, not guessed. The old page matched your headers against a fixed
list of exact names, so
E-mail addressmissed andemailhit. Now you pick the destination for each column yourself, and Orgo only suggests. - A legacy id column is no longer required. Files that carry your old system’s identifiers still work and still dedupe on them, but a file that has never had them is fine too: a member is found by email, a role or a chapter by name.
- A column you do not map is dropped. It is not turned into a text custom field the way an unrecognised header used to be. If you want a column stored, map it, and declare a new custom field for it if there is nowhere obvious to put it.
Related
- Preparing your file - formats, headers, dates, yes/no columns and example files
- Mapping columns - the mapping screen, suggestions and what has to be filled in before you can start
- Custom fields - writing into fields you have, and declaring new ones from a column
- Linking to existing records - how a payment finds its payer, and what the match strip is telling you
- Import reference - every import type, column by column
- Adding Members - the other ways people get an account
- Where contacts come from - importing contacts, and how they differ from members
- Lists and Segments - importing people straight into a list
- Custom Fields - the profile fields an import can fill or create
- Merging Duplicates - cleaning up records an import doubled

