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
Ace Critical Retail Pricing
What is this?
Ace Hardware's Critical Retail Pricing program identifies items in your store where prices fall outside acceptable thresholds. Margin Master gives you a dedicated tool -- Strategy > Ace Critical Pricing -- that lets you find these items instantly and either review them on the spot or save the analysis as reusable pricing strategy steps.
There are three critical pricing categories:
| Category | What it means |
|---|---|
| Below Cost | You are selling the item at a loss |
| Below MAP | Your price violates the Manufacturer's Advertised Pricing Policy set by the vendor |
| Below IMAP | Your price violates the Internet MAP (minimum online advertised price) set by the vendor |
Ace recommends reviewing and correcting these weekly, with a goal of fewer than 10 items flagged at any time.
Related: For details on how MAP and IMAP data flows into Margin Master and how to use these price levels in general strategies, see Ace Hardware MAP & IMAP Pricing.
Who is this for?
This feature is available exclusively to Ace Hardware stores. The menu item only appears when your store's primary vendor is configured as Ace Hardware. Stores configured for other vendors (Do-It-Best, Orgill, etc.) will not see this option.
How to Access
From the main menu bar: Strategy > Ace Critical Pricing
This opens the Ace Critical Pricing Options dialog where you configure your analysis before running it.

The Ace Critical Pricing Options Dialog
When you open Ace Critical Pricing, a dialog appears with toggles and settings that control exactly what you want to analyze.

- Current Price toggle - the price mode (see below).
- Category toggles - which comparisons to include.
- Comparison operators for each category.
- Cancel, Save as Strategies and Just Run.
Price Mode Toggle
At the top of the dialog is a toggle that controls which price column is used for comparisons:
| Setting | What it compares |
|---|---|
| Current Price (default) | Compares your store's current shelf price against the thresholds |
| Future Price | Compares the future price (after strategy execution) against the thresholds |
Use Current Price mode when you want to find items that are currently out of compliance. Use Future Price mode after running a strategy to verify that your proposed prices will not create new violations.
When you switch this toggle, the labels on each row update to reflect the selected price mode (e.g., "Current Price vs Cost" becomes "Future Price vs Cost").
Category Toggles
Three toggle switches control which categories to include in the analysis. Each has its own on/off toggle and comparison operator:
| Toggle | Default | What it checks |
|---|---|---|
| Cost | On | Price vs. your landed cost |
| MAP Price | On | Price vs. the manufacturer's MAP price |
| IMAP Price | On | Price vs. the internet MAP price |
Turn off any toggle to exclude that category from the analysis. At least one toggle must be on to proceed.
Comparison Operators
Each category has a dropdown that controls the comparison logic:
| Operator | SQL | Use case |
|---|---|---|
| Less Than (default) | < |
Find items priced below the threshold -- the most common use |
| Greater Than | > |
Find items priced above the threshold |
| Not Equal To | <> |
Find items where the price differs from the threshold in either direction |
| Equal To | = |
Find items priced exactly at the threshold |
Less Than is the default for all three categories because the typical goal is finding items priced below compliance levels. The other operators are available for specialized analysis -- for example, using Equal To to find items priced exactly at MAP.
The comparison dropdown is disabled when its corresponding category toggle is off.
Action Buttons
The dialog has three buttons at the bottom:
| Button | What it does |
|---|---|
| Just Run | Immediately applies the same corrections the strategy steps would (sets future prices), then displays the corrected items in the grid |
| Save as Strategies | Creates one pricing strategy step per enabled category and saves them to your active strategy |
| Cancel | Closes the dialog without taking any action |
The Save as Strategies button label updates dynamically -- it shows "Save as Strategy" when exactly one category is enabled, or "Save as Strategies" (plural) when two or three are enabled.
Just Run: Instant Correction
When you click Just Run, Margin Master:
- Clears any current selection-box filters (the run always covers every store and item)
- Applies the same corrections the strategy steps would, one per enabled category, in order: below-Cost items get a future price at Cost + 40% margin, below-MAP items get MAP Price, below-IMAP items get IMAP Price. Each correction is stamped with its rule name (e.g.
CP<MAP) in the PS Rule column, exactly as a strategy run would - Displays all matching items in the main data grid with their new future prices, refreshes the Summary panel, and shows a message with the item count and a per-category breakdown of prices set
From there you can:
- Sort by any column to review the proposed changes
- Adjust individual prices with the Future Price panel — while the critical-pricing list is on screen, Apply targets only the listed items, not the whole store. For Ace stores, MAP Price and IMAP Price are always available in the "Set Future Price to" list
- Use Remove Change on items you intentionally price outside the threshold (clearance, competitive matching, etc.)
- Export corrected prices to your POS system
How the Query Works
The WHERE clause requires that the price column has a value greater than zero (to skip items without pricing data) and that the threshold column also has a value greater than zero (to skip items without MAP/IMAP data). Each enabled category becomes an OR condition, so an item appears if it fails any of the enabled checks.
For example, with all three categories enabled in "Less Than" mode using Current Price:
WHERE ISNULL(CurrentPrice, 0) > 0
AND (
(ISNULL(Cost, 0) > 0 AND ROUND(CurrentPrice, 2) < Cost)
OR (ISNULL(Ace_MapPriceAmt, 0) > 0 AND ROUND(CurrentPrice, 2) < Ace_MapPriceAmt)
OR (ISNULL(Ace_ImapPriceAmt, 0) > 0 AND ROUND(CurrentPrice, 2) < Ace_ImapPriceAmt)
)
Save as Strategies: Automated Compliance
When you click Save as Strategies, Margin Master creates strategy steps that you can execute as part of your normal pricing workflow. This is the recommended approach for ongoing compliance -- instead of running critical pricing as a separate process, the steps become part of your active strategy.
What Gets Created
One strategy step is created for each enabled category:
| Category | Strategy step action | Default correction |
|---|---|---|
| Cost | Find items where price is below Cost | Set Future Price to Cost + 40% margin |
| MAP Price | Find items where price is below MAP | Set Future Price to MAP Price |
| IMAP Price | Find items where price is below IMAP | Set Future Price to IMAP Price |
The comparison operator you selected in the dialog is encoded into each strategy step. For example, if you selected "Greater Than" for MAP, the strategy step will find items priced above MAP rather than below.
Strategy Step Encoding
Each step is saved with a key and value that encode the full configuration:
- Key format:
{PriceColumn}{Operator}{Level}-- e.g.,CP<Cost,FP>MAP,CP<>IMAP - Value format: Encodes the price column, comparison word, threshold column, action level, and active status
After saving, a confirmation message lists the strategies that were created (or reports any errors if a step could not be saved).
Where the Steps Appear
The saved strategy steps appear in your active strategy's step list. You can:
- Reorder them relative to your other strategy steps
- Edit the action (e.g., change the Cost step from 40% margin to a different percentage)
- Deactivate individual steps without deleting them
- Delete steps you no longer need
Tip: Place critical pricing steps near the end of your strategy so they act as compliance floors. The strategy processes top-to-bottom, so a MAP Price step placed after your primary pricing logic raises any item that would otherwise end up below MAP.
Data Available for Critical Pricing
When you sync vendor data, Margin Master automatically downloads and populates these pricing columns for every Ace SKU in your store:
Ace Pricing Columns
| Column | Description | Source |
|---|---|---|
MAP Price (Ace_MapPriceAmt) |
Manufacturer's minimum advertised price | Ace MAPP Pricing data via cloud sync |
IMAP Price (Ace_ImapPriceAmt) |
Internet minimum advertised price | Ace MAPP Pricing data via cloud sync |
MAP Last Update (Ace_MapLastUpdate) |
Date the MAP/IMAP pricing was last updated by the vendor | Ace MAPP Pricing data |
| Retail | Ace national suggested retail for your pricing level (zone 99999) | Ace Zone Pricing data |
| Level 1 | Ace Level 1 pricing | Ace Zone Pricing data |
| Level 2 | Ace Level 2 pricing | Ace Zone Pricing data |
MSU Retail (Ace_MSURetail) |
MSU (Multiple Selling Unit) retail price | Ace Zone Pricing data |
Zone Retail (RetailZone) |
Your store's zone-specific retail | Ace Zone Pricing per department-zone |
Store Pricing Columns
| Column | Description |
|---|---|
| CurrentPrice | Your store's current shelf/selling price (from POS data) |
| Cost | Your current landed cost |
| CMargin | Current margin percentage: (1 - Cost / CurrentPrice) x 100 |
| FuturePrice | The new price after strategy execution |
| FMargin | Future margin percentage after the price change |
Variance Columns
| Column | Description | Interpretation |
|---|---|---|
| CPAceRetailVar | CurrentPrice vs. Ace Retail variance | Negative = priced below Ace Retail |
| CPL1Var | CurrentPrice vs. Level 1 variance | Negative = priced below Level 1 |
| CPL2Var | CurrentPrice vs. Level 2 variance | Negative = priced below Level 2 |
| CMargin | Current margin (cost-based) | Negative = selling below cost |
Using MAP and IMAP as Price Levels in Strategy
MAP Price and IMAP Price are available as price levels anywhere in Margin Master's strategy system. This means all standard strategy functionality -- rounding, no decreases, minimum/maximum margins, add/subtract percentages -- can be applied when using these price levels.
Example: MAP Price Floor Step
Within your existing strategy, add a step that sets the future price to MAP Price. When layered with other steps, this ensures no item ends up below MAP after execution:
- Set Future Price to: MAP Price (
Ace_MapPriceAmt)
Example: Below-Cost Floor
Add a step early in your strategy to establish a cost-based floor:
- Set Future Price to Cost
- Apply a margin percentage (e.g., 40%)
Example: Layered Compliance Steps
For comprehensive compliance, include multiple steps:
- Set Future Price = Cost + 40% margin (establishes cost floor)
- Set Future Price = MAP Price (raises anything below MAP)
- Your other strategy steps (rounding, etc.)
The strategy processes top-to-bottom, so the final FuturePrice reflects the combined effect of all steps.
Tip: The Save as Strategies button in the Ace Critical Pricing dialog creates these steps for you automatically. This is the fastest way to set up compliance steps.
Recommended Weekly Workflow
- Sync vendor data -- Ensures you have the latest MAP/IMAP prices and Ace suggested retails
- Open Strategy > Ace Critical Pricing -- Use "Just Run" to see the current state
- Review results -- Sort by margin or variance columns to see the most impactful items
- Handle exceptions -- Use Remove Change for items you intentionally price outside thresholds (clearance, competitive matching, etc.)
- Run your strategy -- If you saved critical pricing as strategy steps, they execute automatically as part of your normal workflow
- Export to POS -- Send corrected prices to Eagle
- Print bin labels -- Through Eagle's Label Manager
- Finalize price changes -- In Eagle's RPC to make new prices active at the register
Goal: Fewer than 10 items flagged as critical pricing issues after your weekly review.
Ace Tasks You Do NOT Need to Perform
Because Margin Master handles the data and analysis, several tasks from Ace's Critical Retail Pricing Quick Start Guide are either unnecessary or handled automatically:
| Ace Task | Status in Margin Master | Reason |
|---|---|---|
| Task 1: Set Options Configuration (OPT) | Not needed | Margin Master syncs MAP/IMAP data directly from Ace's cloud -- no Eagle EFM configuration required |
| Task 2: Update IPC View | Not needed | Margin Master has its own grid with MAP Price, IMAP Price, and all variance columns |
| Task 3: Set Up RPC for Critical Pricing | Not needed for analysis | Margin Master identifies and corrects pricing before it reaches Eagle's RPC. You still use RPC to finalize price changes after importing the export |
| Task 4: Review RAD Weekly | Replaced by Margin Master | Use the Ace Critical Pricing tool and strategies instead of the Retail Analytics Dashboard |
| Task 5: Review IPC | Partially replaced | After exporting from Margin Master, you can review in IPC if desired, but the analysis was already done |
| Task 6-7: Print and Place Bin Labels | Still needed | Physical store operation -- print labels through Eagle after importing price changes |
| Task 8: Finalize in RPC | Still needed | After placing bin labels, finalize in Eagle's RPC so the new prices are active at the register |
What Changes in Your Workflow
Without Margin Master (Ace's standard process):
Ace RAD flags items weekly > You review in RAD > Submit to Eagle > Review in IPC > Print labels > Finalize in RPC
With Margin Master:
Sync vendor data > Run Ace Critical Pricing (or execute strategy with compliance steps) > Review results > Export to POS > Print labels > Finalize in RPC
The key difference: Margin Master gives you full control over which items to adjust and by how much. Ace's RAD system provides suggested retails that you accept or reject one at a time. Margin Master's strategy system lets you define your own pricing rules, apply them consistently, and handle exceptions -- all in one workflow.
Common Questions
Q: What's the difference between MAP and IMAP? A: MAP (Manufacturer's Advertised Pricing Policy) is the minimum price for in-store and print advertising. IMAP (Internet MAP) is the minimum price for online/internet advertising. Some vendors set different thresholds for each. Both are managed by the vendor and enforced through Ace.
Q: When should I use "Just Run" vs. "Save as Strategies"? A: Both apply the same corrections. Use Just Run for an immediate one-time fix -- it sets the future prices right away and shows you the results. Use Save as Strategies when you want the compliance checks built into your regular pricing workflow so they run automatically every time you execute your strategy.
Q: What does the Future Price toggle do? A: By default, the tool compares your Current Price (what's on the shelf now) against the thresholds. Switching to Future Price mode compares the price that would be set after strategy execution. This is useful for verifying that a strategy you just ran didn't create new violations.
Q: Why would I use a comparison other than "Less Than"? A: "Less Than" is the standard compliance check. But other operators are useful for specialized analysis:
- Greater Than -- Find items priced above a threshold (e.g., items where you charge more than MAP, which is fine but worth knowing)
- Not Equal To -- Find any item where price differs from the threshold in either direction
- Equal To -- Find items priced exactly at the threshold (useful for verifying that a MAP floor strategy worked)
Q: What if I intentionally price below MAP for a clearance sale? A: Use Remove Change to exclude specific items from the strategy results before exporting. The tool identifies ALL items that match your criteria, but you have full control over which corrections to apply.
Q: What if a SKU has no MAP price? A: If a SKU has no MAP price in Ace's system, the MAP Price column is zero. The tool skips items with zero or null MAP values -- they won't appear in the results. These items are still subject to other strategy steps (like minimum margin) that follow.
Q: Can I run this for specific departments only? A: No — Just Run always analyzes every store and item (it clears any active selections first, so nothing is silently excluded from a compliance check). To focus on one department, sort or group the results by Department after the run, or save the analysis as strategy steps and scope those steps within your strategy.
Q: How often is MAP/IMAP data updated? A: MAP/IMAP data is updated by Ace vendors and synced each time you run a vendor data sync. The MAP Last Update column shows when each SKU's MAP pricing was last changed.
Q: Do I still need to use Ace's Retail Analytics Dashboard (RAD)? A: While RAD provides a useful overview of your critical pricing count, Margin Master replaces the need to use RAD for identifying and correcting individual items. You may still want to check RAD periodically as a cross-reference.
Q: What about STIHL products? A: Ace's documentation notes that STIHL has multiple distributors, so pricing can fluctuate. The MAP/IMAP values in Margin Master reflect what Ace has on file. Review STIHL items carefully before accepting suggested retails, as the MAP pricing may use the highest suggested retail but lowest MAPP pricing logic.
