Margin Master Handbook
- Prerequisites
- Firewall and Network Requirements
- Microsoft Edge Download Block
- SQL Server Authentication Setup for IT Administrators
- Antivirus and Endpoint Security Exclusions
- SQL Server Tools
- Install or Upgrade SQL Server Express
- Install or Upgrade SQL Server Management Studio
- A Tour of the Main Window
- The Menus
- The Button Row
- The Main Data Grid
- The Summary Section
- Banners and Badges
- The Options Window
- Store Configuration
- Miscellaneous
- Export Options
- Vendor Settings
- POS / Connections Tabs
- Background Service
- AI Assistant (Experimental)
- How POS Import Works
- Supported Point-of-Sale Systems
- Data Import Workflows
- RockSolid POS Import
- Epicor Eagle FTP Import
- Epicor MySQL Compass Import
- Transact POS Import
- Paladin POS Import
- Falcon POS Import
- Spruce POS Import
- Bistrack POS Import
- RockSolid Max POS Import
- ECS POS Import
- Prosperity POS Import
- Catalyst POS Import
- Westlake POS Import
- MI9 POS Import
- AS/400 POS Import
- CounterWorks POS Import
- Dimension POS Import
- PacSoft POS Import
- ProStix POS Import
- Sympac POS Import
- Propello POS Import
- EagleVision POS Import
- MySQL/Compass Connection Configuration
- ECI VPN Requirement (Spruce, RockSolid MAX)
- Propello POS Integration Guide
- MI9 Data Pipeline — Import to Main Table
- Troubleshooting: Epicor Import Brought In 0 SKUs
- PACE POS Import
- Advantage POS Import
- General Store POS Import
- J-3 POS Import
- KeyStroke POS Import
- AutBusSystem POS Import
- Tomax POS Import
- Enterprise POS Import
- Computakey POS Import
- Redisell POS Import
- DART POS Import
- MIB POS Import
- Substruct POS Import
- DMAS POS Import
- RODS POS Import
- Procom POS Import
- Agility POS Import
- Acumen POS Import
- Cruise POS Import
- LSandE POS Import
- Retalix POS Import
- DIBCorp POS Import
- GMROI POS Import
- ECi Advantage POS Import
- Sunray POS Import
- ActivantAutomotive POS Import
- IBS POS Import
- Versys POS Import
- RMS POS Import
- TAMS POS Import
- Integrasoft POS Import
- Dynamic POS Import
- Microsoft ARS POS Import
- CDS POS Import
- Spartan POS Import
- Nitterhouse POS Import
- Jeds POS Import
- Theisens POS Import
- Emery Jensen POS Import
- SMS Pro POS Import
- Burdens POS Import
- Intact POS Import
- Bloom Retail POS Import
- NCR Counterpoint POS Import
- Horizon POS Import
- Cloud Vendor Data Sync
- Data Aging and Freshness Warnings
- Resetting Vendor and POS Data
- Rebuild Data and Rebuild Selection Lists
- Troubleshooting Vendor Sync
- Understanding the Strategy Hierarchy
- Pricing Strategies
- Creating a Strategy Step
- Updating and Deleting Steps
- Reviewing a Strategy and Running It
- Shared (Premade) Strategies
- SKU-Level Exceptions
- Manage Custom Groups
- Strategy Execution Cloud Tracking
- Importing from Excel
- Cost Break Analysis
- Cost Break Strategies
- Min/Max Strategies
- Strategy Backup & Restore
- Add Items from Catalog
- Store Grouping
- Data Diagnostics and Missing Index Recommendations
- System Diagnostics
- Margin Master Cannot Save Settings
- SQL Server 2025 Express vs. Full License
- Support Issue Management
- Catalog Lookup
- What's New After an Update
- Version History
- Documentation and the Help Buttons
- CTLD — Do It Best Catalog File
- MARGIN_MASTER — Ace Catalog File
- PCDITEMXREF — Do It Best SKU Classification File
- SAP_ZONE_PRICE_MARGIN_MASTER — Ace Zone Pricing File
- PCDPRODCLASS — Do It Best Product Classification Hierarchy File
- SAP_STORE_DEPT_ZONE_MARGIN_MASTER — Ace Store Zone Assignment File
- Taxonomy — Ace Product Classification File
- Mapp_Pricing — Ace MAP & IMAP Pricing File
- margin_mstr_plano — Ace Planogram File
On This Page
Importing from Excel
What is this?
Data > Import Excel File bulk-loads a spreadsheet into a SQL staging table in your Margin
Master database, driven by a map (.xlmap file) that is defined once and reused. The map
names the table, describes each column (name, data type, key/null rules), and can carry SQL
scripts that run before and after the load — and it is those scripts, not the load itself, that
apply the data to your Margin Master items.
This is an advanced, support-assisted feature. The map does not offer a list of Margin Master fields to feed, and the load on its own changes nothing you see in the grid. Margin Master's own warning says it plainly: "Importing Excel files is an advanced feature. Improper usage can corrupt your data. Contact customer support for assistance." Have Margin Master support build the map with you; re-using it afterwards is one click.
Walk through it in the app: lesson 1022 — Getting a spreadsheet into Margin Master. Margin Master can walk you through these steps live: turn on Training / Guide Mode from the Help menu, then type 1022 into the Lessons & Guides box — or ask Margin Master support to run it with you.
For the two common cases there are simpler dedicated routes:
- Competitor prices — Import Competitor Prices (Data menu), which matches on SKU automatically.
- Adding catalog items from a SKU list — Add Items from Catalog, whose window takes a pasted list or an Excel file of SKUs.
Running an import
Data > Import Excel File opens a file picker. Margin Master then matches the spreadsheet against your saved maps by its column layout — not by file name — and:
- with a matching map: runs the map's before-import scripts, rebuilds the staging table, bulk-loads the rows, and runs the post-import scripts that apply the data;
- with no matching map: offers to load the spreadsheet as-is into a table named after the file — columns and rows only, no scripts, nothing applied.
A summary reports the rows imported and the table they landed in.
The map designer
File > Utilities > Manage Excel Import Maps opens the Excel Custom Import Mapper. Its
ribbon: Map File (Open Map File, Open Excel File, Save Map, Save As...), Map Options
(Edit — matching-column-count requirement, valid file patterns such as *.xlsx, alternate file
directories), and Import Testing (run the map against a spreadsheet).
For each spreadsheet column the map records a Sql Field Name, Sql Field Type, precision or
length, and whether the field is a key, allows nulls, or is ignored. The SQL Scripts pane holds
the Create Table script and the Post Import script — the latter is where the staged rows
are matched to your items and applied. Maps are stored as .xlmap files (default folder
C:\MarginMaster\CustomExcelImportMaps).
Tips
Keep one map per spreadsheet layout and name it for the source - HeadOffice fixed retails, Supplier X cost list.
The first run of a new map belongs in a support session, after a backup. Once the map is proven, the repeat import is safe and boring — exactly as it should be.
Common Questions
Q: The import ran but nothing changed in the grid. A: Expected for a map with no post-import script — the load only fills the staging table. The map's Post Import SQL is what applies the data; ask support to add or check it.
Q: Can I import new items this way? A: Adding items is better done with your point-of-sale import or Add Items from Catalog; the mapper is for applying values to a staging table that scripts then use.
