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
Firewall and Network Requirements
What is this?
This guide provides the network endpoints, domains, and ports that Margin Master requires for full functionality. Share this document with your IT team or network administrator so they can configure firewalls, proxy servers, and security appliances to allow the application to operate correctly.
Quick Reference
If your IT team just needs the essentials, here is the minimum set of rules required for Margin Master to function:
| Domain / Host | Port | Protocol | Required? | Purpose |
|---|---|---|---|---|
www.marginmaster.com |
443 | HTTPS | Yes | Application server (license, API, updates) |
retailersoft.blob.core.windows.net |
443 | HTTPS | Yes | Auto-updates and file downloads |
marginmaster.blob.core.windows.net |
443 | HTTPS | Yes | Database backups and restore |
qsriq24mud.database.windows.net |
1433 | TLS/SQL | Yes | Cloud vendor data sync (Azure SQL) |
download.microsoft.com |
443 | HTTPS | First install | SQL Server Express download |
go.microsoft.com |
443 | HTTPS | First install | Microsoft download redirects |
Detailed Endpoint Descriptions
Application Server
Margin Master communicates with the Margin Master application server for license validation, issue reporting, support services, version checks, and cloud data synchronization.
Primary endpoint:
- Host:
www.marginmaster.com - Port: 443 (HTTPS)
- Protocol: TLS 1.2 or higher
Fallback endpoint (used automatically if the primary domain is unreachable):
- Host:
marginmastercom-ebe7ezgsfka0gyar.northcentralus-01.azurewebsites.net - Port: 443 (HTTPS)
- Protocol: TLS 1.2 or higher
Note: The fallback endpoint is an Azure App Service direct URL. The application tries the primary domain first and only falls back to this address if the primary is unavailable.
Azure Blob Storage
Margin Master uses Azure Blob Storage for automatic updates, database backups, support file uploads, and file downloads.
Auto-updates and downloads:
- Host:
retailersoft.blob.core.windows.net - Port: 443 (HTTPS)
- Containers accessed:
marginmasterautoupdate,marginmasterdownloads,issue-attachments,mmsupportdata
Database backups:
- Host:
marginmaster.blob.core.windows.net - Port: 443 (HTTPS)
- Containers accessed: Store-specific backup containers
Azure SQL Database
Margin Master connects to an Azure-hosted SQL Server database for cloud vendor data synchronization (e.g., Ace Hardware catalog and zone pricing data).
- Host:
qsriq24mud.database.windows.net - Port: 1433 (TCP)
- Protocol: TDS over TLS
- Direction: Outbound from client
Note: Azure SQL may also require outbound access to the Azure SQL Gateway IP ranges for your region. See Microsoft's Azure SQL connectivity documentation for details.
Microsoft Downloads (First-Time Installation Only)
During initial setup, Margin Master may download and install SQL Server Express and the Access Database Engine if they are not already present on the machine.
| Host | Port | Purpose |
|---|---|---|
download.microsoft.com |
443 (HTTPS) | SQL Server Express installer, Access Database Engine |
go.microsoft.com |
443 (HTTPS) | Microsoft download link redirects |
These are only needed during the first installation and can be removed from allowlists afterward if desired.
Internet Connectivity Check
Margin Master performs a lightweight connectivity check on startup to determine whether the machine has internet access.
- Host:
www.google.com - Port: 80 (HTTP)
- Purpose: Connectivity detection only (no data is transmitted)
If this check is blocked, the application may incorrectly report that no internet connection is available. This can affect features that require online connectivity.
Do It Best EDI (Vendor-Specific)
Stores that use the Do It Best vendor integration for EDI mailbox downloads require access to the following FTP endpoint:
- Host:
ftp.edi.doitbestcorp.com - Port: 21 (FTP) or 990 (FTPS with Explicit SSL)
- Protocol: FTP with SSL/TLS
Note: This endpoint is only required for stores that participate in Do It Best EDI data exchange. Most stores do not need this rule.
Port Summary
| Port | Protocol | Direction | Purpose |
|---|---|---|---|
| 443 | HTTPS (TCP) | Outbound | All web API, blob storage, and download traffic |
| 1433 | SQL/TDS (TCP) | Outbound | Azure SQL database for cloud vendor data |
| 80 | HTTP (TCP) | Outbound | Internet connectivity check |
| 21 / 990 | FTP / FTPS (TCP) | Outbound | Do It Best EDI (vendor-specific, optional) |
| 1433 (or the instance port) | SQL/TDS (TCP) | Inbound, LAN only | Multi-PC stores only — other workstations reaching this PC's database |
| 1434 | SQL Browser (UDP) | Inbound, LAN only | Multi-PC stores only — resolving a named instance such as HOSTPC\MARGINMASTER |
Multi-PC stores (inbound rules)
Everything above this section is outbound traffic to the internet, which is all a single-PC store needs. The last two rows apply only when a store runs Margin Master on more than one computer against a shared database: the PC holding the database has to accept inbound connections from the others.
Those rules should be scoped to the Domain and Private profiles and never exposed to the internet. The rules, and the rest of the host-side configuration (Mixed Mode authentication, TCP/IP, SQL Server Browser), are laid out step by step for your IT team in SQL Server Authentication Setup for IT Administrators.
Proxy Server Configuration
If your network uses a proxy server, ensure the proxy allows HTTPS traffic to the domains listed above. Margin Master uses standard .NET HttpClient for web requests, which respects the system proxy settings configured in Windows.
To configure a proxy:
- Open Windows Settings > Network & Internet > Proxy
- Configure your proxy address and any bypass rules
- Ensure
*.marginmaster.com,*.blob.core.windows.net, and*.database.windows.netare not blocked
TLS Requirements
All HTTPS connections require TLS 1.2 or higher. Ensure your firewall or proxy does not downgrade TLS connections or block TLS 1.2+ handshakes.
Troubleshooting
Application cannot validate license
- Verify that
www.marginmaster.comon port 443 is reachable from the machine - Check that TLS 1.2 is enabled in your firewall/proxy
- Try accessing
https://www.marginmaster.com/api/APIAvailablein a browser on the same machine
Auto-updates are not downloading
- Verify that
retailersoft.blob.core.windows.neton port 443 is reachable - Check for SSL inspection tools that may interfere with Azure Blob Storage certificates
Cloud vendor data is not syncing
- Verify that
qsriq24mud.database.windows.neton port 1433 is reachable - Some firewalls block non-HTTP outbound traffic by default — ensure port 1433 TCP outbound is allowed
- Azure SQL requires the Azure SQL Gateway IP addresses for your region
Internet connectivity shown as unavailable
- Verify that
www.google.comon port 80 is reachable - Some corporate firewalls block outbound HTTP (port 80) — consider allowing this for connectivity detection
