Skip to main content
  1. Documentation/

Import & Export

EmpireManager can export your Characters and your Storage Rules as plain text, and import them back the same way. Useful for backups, sharing a starter pack with your Guild, or syncing between accounts.

Part 1: Using the window
#

This is what you need to know to actually use Import & Export. If you want the raw format details, jump to Part 2.

Opening the window
#

Run /em ie, click the Import/Export button Import/Export button in the Dashboard toolbar, or right-click the minimap button and pick Import / Export from the menu.

The bottom row holds the controls:

  • Export Type dropdown - choose Characters, Storage Rules, or All.
  • Export button - generates the text into the editor, ready to copy.
  • Auto-assign roles checkbox - on by default. When checked, imported characters with crafting professions get the Artisan role, characters with gathering professions get Gatherer. Other roles are never auto-assigned.
  • Replace existing rules checkbox - off by default. When checked, importing Storage Rules wipes your current rule list first. Use with care - it does not affect your Characters.
  • Import button - parses whatever is in the editor.

Bulk-import your roster from Battle.net
#

The walkthrough post: Skip the Login Tour.

The Get Characters web tool reads your Battle.net roster and gives you an import string for every character on your account. Drop it into the Import/Export window and your whole roster lands in the Dashboard immediately. Client-local data (gold, bags, zone) fills in the first time you log into each one.

Exporting
#

Pick an Export Type, click Export. The text appears in the editor; copy it from there. Safe to share in Discord, paste into a gist, or save to a file.

The Import/Export window with exported Characters and Storage Rules in the editor
The Import/Export window after clicking Export with type set to All.

Importing
#

Paste the text into the editor and click Import. EmpireManager scans the paste, tells you what it found, and asks you to confirm.

Confirmation dialog showing the number of characters and rules detected in the pasted text
The confirmation prompt: how many Characters and Storage Rules the paste contains.

Validation
#

Anything that doesn’t look right gets skipped with a chat warning - the rest imports normally.

What happens to existing characters
#

Existing characters in Roster are updated, not overwritten. Level and item level only move up, missing class/race/faction get filled in, and gold, bags, zone, and role assignments stay as they were - those only come from logging in.

New characters appear in the Dashboard right away; their gold, bags, and zone fill in the first time you log into them.

Characters on your Character Blacklist (/em charb) are skipped silently.

What happens to existing rules
#

By default, importing Storage Rules appends to your current list. A rule is treated as a duplicate (and skipped) when its category, destination, character, guild, expansions, and subcategories all match a rule you already have - tab numbers don’t count toward the match.

Check Replace existing rules to wipe the rule list before applying the import. This does not touch your Characters - rules only.

Tab validation
#

Imported rules have their tab numbers checked against the destination bank. Numbers outside the bank’s valid range get dropped, and so do tabs that aren’t actually purchased (when EmpireManager has seen the bank at least once - on a fresh install, all tabs are accepted so you don’t lose rules). If every tab on a rule gets dropped, the rule still imports as any tab rather than vanishing.

When rules reference characters or guilds you don’t have
#

Storage Rules name the characters they route items to (“Alchemy mats go to Krotos”). An All export includes those characters, so a normal paste lines everything up on its own.

Even better: rule sets are portable between rosters. Export just your Storage Rules, hand them to a guildmate, and EmpireManager walks them through a remap dialog - one page per name in your export, where they pick which of their characters should take that role (or Skip to drop those rules). A summary page shows the final mapping; Import commits it, Cancel throws it all out. Your entire storage strategy, deployed on someone else’s roster in a few clicks.

Remap dialog asking the user to pick a replacement character for an unresolved rule
One page per unknown character. Pick a replacement from the dropdown, or click Skip to drop the rules that reference it.
Remap import summary showing rules ready to import, rules remapped, and total rules to import
The final summary page. Click Import to commit, or Cancel to abort.

For the full walkthrough, see Skip the Login Tour.

Use cases
#

  • Guild starter pack. Build a sensible default rule set and export. New members paste to get the same routing configured instantly.
  • Cross-account sync. If you run multiple WoW accounts, export from one and import into the other to keep rosters and rules aligned.
  • Backup before a wipe. Export All, save the text, run /em wipe. The export brings everything back except in-game-only data (gold, bags, zone).

Part 2: Format reference
#

Both formats are line-based, semicolon-separated, with # for comments and a header line that identifies the format and version.

Registry format
#

# EmpireManager Registry v1
name;realm;class;race;faction;level;guild;ilvl;spec;professions;sortOrder
FieldTypeNotes
namestringCharacter name. Capped at 32 chars.
realmstringRealm name. Capped at 64 chars.
classstringClass token (e.g. WARRIOR, DEATHKNIGHT) or display name (Death Knight). Either parses. Must match a known WoW class.
racestringRace name. Capped at 32 chars.
factionstringAlliance, Horde, or Neutral. Anything else is dropped.
levelintegerClamped to 0 ... current expansion max level.
guildstringGuild name, or empty. Capped at 64 chars.
ilvlintegerItem level, 0-999. Out of range becomes empty.
specstringActive spec name. Capped at 32 chars.
professionsnestedComma-separated list. Each entry: Name, Name:skill/max, Name[tier=skill/max,...], or Name:skill/max[tier=skill/max,...]. Unknown tier names dropped silently.
sortOrderintegerOptional. 1-99, matches the # column in the Dashboard. Empty or zero on export means “no sort value”.

Storage Rules format
#

# EmpireManager Storage Rules v1
category;type;tabs;character;guild;expansions;subcategories
FieldTypeNotes
categorystringProfession or storage category key (lowercase). Examples: alchemy, herbalism, equipment_boe, recipes, consumables. Capped at 32 chars.
typestringOne of warbandbank, guildbank, charbank. Anything else fails validation.
tabscomma-listTab numbers. Valid ranges: Guild Bank 1-7, Character Bank 1-6, Warband Bank 1-5. Empty means “any tab”. Capped at 64 chars.
characterstringName-Realm of the destination character. Required for charbank; ignored for warbandbank; for guildbank the banker is auto-resolved from the Guild field. Capped at 96 chars.
guildstringGuild name. Required for guildbank. Capped at 64 chars.
expansionscomma-listExpansion IDs. Empty means “any expansion”. Capped at 128 chars.
subcategoriescomma-listSubcategory keys (e.g. potions, flasks under consumables). Empty means “whole category”. Capped at 256 chars.

See Tab validation and the duplicate-detection note under What happens to existing rules for how these fields behave on import.

See also
#