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
How Selection Boxes Work
What is this?
Everything in Margin Master starts with a selection: the set of rows the grid shows, the Summary counts, the Profit Analyzer analyses, and - saved with a camera click - the set of SKUs a strategy step prices. The selection panel at the top of the main window holds the selection boxes, one per field, on tabs. This page explains how to pick values in a box, how include and exclude work, how boxes combine, and the special boxes for prices, margins, quantities and dates.
Walk through it in the app: lesson 1005 — Selection box area, guide 2008 — Keeping items out of a price change and lesson 2020 — Narrowing a price change. Margin Master can walk you through these steps live: turn on Training / Guide Mode from the Help menu, then type the number into the Lessons & Guides box — or ask Margin Master support to run it with you.

A standard box
A standard box lists every value the field has in your data - departments, classes, vendors, zones, price-sensitivity codes. Each box has:
- ALL at the top, ticked when nothing is selected. Ticking ALL clears the box.
- Wildcard just below ALL on boxes with more than a handful of values - see Wildcard Selection Filters.
- The values, with a tooltip on each showing the field and value (for coded fields, the meaning: S : Sensitive, A : Price Sensitive).
- A grey count beside the title on the Store Number box.
How to select
| Action | Effect |
|---|---|
| Left-click a value | Ticks it - the value is included |
| Left-click more values | Adds them; a box holds any number of ticked values |
| Shift + left-click | Ticks every value between the last one you clicked and this one - a range |
| Right-click a value | Marks it excluded (shown struck through) - see below |
| Shift + right-click | Excludes a range |
| Click the last ticked value | Un-ticks it and ALL comes back |
| Click ALL | Clears the box |
| Click the box title | Hides the unticked values so you see only your selection; click again to show all |
Type to scroll: hover the mouse over a box and start typing. The list jumps to the first value
that starts with what you typed - PAI lands on PAINT. The typed text resets after half a
second, so pause and type again to jump elsewhere.
The grid refreshes as you change selections; the Records Found count on the button row tells you what the selection produced.
Include and exclude
A box works in one of two directions:
- Include - the box keeps only the values you ticked. Department 10 and 14 means "rows in department 10 or 14".
- Exclude - the box drops the values you struck through. Excluding 10 and 14 means "every department except 10 and 14".
One box cannot mix the two. The moment any value in a box is excluded (right-clicked), the whole box becomes an exclude box and any values that were merely ticked stop counting - only the struck-through ones matter. Read a box as "all of these included" or "all of these excluded", never a mixture. If you want both, use two selections or a saved selection per case.
Exclusion is available on the standard boxes only; the price, cost, quantity and date boxes below are single-choice.
How boxes combine
- Within a box, the ticked values are OR'd: Department 10 or 14.
- Across boxes, the boxes are AND'd: Department (10 or 14) and Class (100) and Vendor (ACE).
So the more boxes you use, the narrower the result. A row must satisfy every box that has something selected; a box left at ALL imposes nothing. The Records Found count is the quickest check that a combination did what you meant.
Special boxes
Number, price and date fields do not list values - they compare. Each has two tabs (1 and 2) so you can apply two conditions to the same field, for example greater than $10 and less than $50.
| Box | Fields | What you choose |
|---|---|---|
| CP 1 / CP 2 (yellow) | Current Price | An operator (IS = TO, IS > THAN, IS >= TO, IS < THAN, IS <= TO, > AND <, >= AND <=), then what to compare with: Retail, Level1, Level2, Future Price, the zone and MAP/IMAP prices for Ace, or Manual and a typed amount |
| FP 1 / FP 2 (green) | Future Price | The same, comparing with Current Price instead of Future Price |
| Cost / Store Cost / CPFPDif | Cost fields | An operator and a From/To amount |
| Margin (Current Margin, Future Margin, the variance fields) | Percent fields | An operator and a From/To percent - Current Margin IS < THAN 30% is the classic low-margin selection |
| On Hand, Last 12 and other counts | Whole-number fields | An operator and a From/To number - Last 12 IS > THAN 0 selects items that sold |
| Date fields (Last Price Change ...) | Dates | An operator and a From/To date |
The first row of each list (Any Retail, Any Cost, Any Percent, Any Number, Any Date) means "no condition" and is ticked by default. When an operator needs an amount, the From and To editors appear below the list; a Manual choice shows its amount on the row itself.
The PSRule box
PSRule lists the strategy steps that priced items on the last strategy run, so it is built from live data rather than a fixed list. Until a strategy has run it says Execute the strategy to view affected items (or No active strategy selected). Ticking a step shows exactly the rows that step ended up pricing - the fastest way to audit one rule. PS Rule History lists every step of the active strategy by number and shows rows a step touched even if a later step overrode it.
Store Number and how stores are written
Multi-store databases have a Store Number box. For point-of-sale systems whose store identifiers differ from the vendor store numbers (Epicor), each row can be shown as **Vendor store
(POS #)** - for example 00042 (1715) - or the other way round, or one number only, and sorted
by either. Choose this on Tools > Options > Epicor > Store Number Display & Sorting. The display is cosmetic: the vendor store number is always what filters and saved selections use, so a saved rule keeps working whichever display you prefer. The tooltip on a store row reads Vendor store 00042 / POS store 1715.
Stores beyond your license are listed greyed with the tooltip Current License includes N store(s).
Clearing and reloading
- Clear ALL Selections - F12, Tools menu, or the rollback arrow at the top-right of the tab strip (tooltip Clear ALL Selections [F12]). It clears every box, the Future Price panel, the Quick Find and any loaded saved selection.
- When a saved selection is loaded its #number and name appear as a pill on the tab strip (tooltip Loaded Saved Selection); click it to open the Strategy Manager.
- Refresh Data on the button row reloads the grid without changing selections.
Saving and reloading selections - the camera - is the next page: Save and Load Saved Selections.
Tips
Build a selection from the broadest box to the narrowest - Department, then Class, then a price or margin condition - and watch the Records Found count after each.
Prefer include. An exclude box is easy to misread later, especially in a saved strategy step.
Which boxes and tabs exist is yours to decide: Edit Selection Boxes.
Common Questions
Q: I ticked two values but only one seems to apply. A: Check for a struck-through value in the box. One excluded value turns the whole box into an exclude box and ticked values are ignored.
Q: Can I select all departments except one without right-clicking? A: No - right-click is exclude. Alternatively tick every department but the one, which reads as an include list.
Q: Why does a box show No Items Found? A: The field has no values in the loaded data - usually because point-of-sale or vendor data has not been imported yet (Verify data has been imported).
