Discount Thresholds & Approval Rules

Follow

Overview

The Approval Matrix — Discount Type feature gives Merchant Admins centralized control over discount authorization at the Point of Sale (POS). By defining threshold-based approval levels, merchants can prevent unauthorized or excessive discounts while ensuring that legitimate transactions can proceed with the appropriate supervisor override.

Why This Matters

  • Prevents revenue leakage from unauthorized discounts
  • Replaces binary (can/cannot discount) controls with granular authority levels
  • Centralizes configuration in a single 'Matrix' view
  • Creates an auditable approval trail for every override
  • Empowers supervisors to approve exceptions without disrupting the transaction

Accessing the Approval Matrix

Follow these steps to open the Approval Matrix settings in the Merchant Console:

  1. Log in to the retailcloud Merchant Console.
  2. In the left navigation panel, click Settings (highlighted at the bottom of the sidebar).
  3. On the Settings page, locate the General section.
  4. Click the Approval Matrix tile (found in the second row of General settings, between Price Book and Reorder Level).
📝 Note: The Approval Matrix page opens at Settings / Approval Matrix. You will see two top-level fields: Type and Controlled By.

Configuring Discount Approval Rules

 Select the Discount Type

The Type dropdown determines which business process the approval matrix governs. To set up discount controls:

  1. In the Type dropdown, select Discount.
  2. The matrix area below will expand to display configuration rows for discount rules.

Choose the Control Method

The Controlled By dropdown determines whether discount authority is assigned at the Role level or the User level.

OptionWhen to UseKey Difference
RoleApply the same discount cap to all users in a job role (e.g., all Store Managers).Rule applies to everyone in the selected role.
UserAssign a unique discount cap to specific named employees — recommended for granular control.Rule applies only to the named individual(s).

Matrix Fields Explained

Once a Controlled By option is selected, the matrix row columns appear. The fields differ slightly depending on whether Role or User mode is active.

When Controlled By = Role

FieldRequiredDescription
RoleYes (multi-select)One or more job roles this rule applies to (e.g., Store Manager, Supervisor, Cashier).
DiscountYes (multi-select)The specific discount type(s) this rule governs. Select 'All' to cover every discount type.
Threshold AmountYesThe maximum discount value this role is permitted to apply without requiring approval. Enter as a numeric dollar or percentage value.
ApproverOptionalThe person or role that must approve discounts exceeding this threshold. If left blank, the system will escalate to the next configured level.

When Controlled By = User

The same columns appear, but the Role column is replaced by a User column. All other fields behave identically.

FieldRequiredDescription
UserYes (multi-select)One or more specific employees this rule applies to (e.g., Steve, Robin). Multiple users can share the same discount threshold.
DiscountYes (multi-select)The discount type(s) this rule governs. Select 'All' to apply to every discount type or pick specific ones.
Threshold AmountYesMaximum discount value this user is allowed to apply. Any discount above this amount triggers an approval request.
ApproverOptionalThe designated approver for discounts exceeding this user's threshold. Leave blank to follow the next matrix level's approver.

Step-by-Step Configuration

Setting Up a Role-Based Discount Rule

Use this workflow when you want to assign the same discount authority to everyone in a job role.

  1. Navigate to Settings > Approval Matrix.
  2. Set Type to Discount.
  3. Set Controlled By to Role.
  4. In the Role field, select one or more roles (e.g., Store Manager).
  5. In the Discount field, select the discount type(s) the rule applies to, or choose All.
  6. Enter the Threshold Amount (e.g., 1000.00 for a $1,000 cap).
  7. Optionally, select an Approver who must authorize discounts above this threshold (e.g., Financial).
  8. Click the + button to add additional rules for other roles.
  9. Click Save (or the equivalent save action in your console) to apply the configuration.

Example — Role-Based Configuration

Row 1:  Role: Store Manager  |  Discount: Member Discount  |  Threshold: $1,000  |  Approver: Financial

Row 2:  Role: Supervisor     |  Discount: All              |  Threshold: $500    |  Approver: Max


 

In this setup, a Store Manager can apply a Member Discount of up to $1,000 without approval.

A Supervisor can apply any discount type up to $500 before needing Max's override.

Setting Up a User-Based Discount Rule

Use this workflow to assign discount caps to specific named employees — the recommended approach for the most granular control.

  1. Navigate to Settings > Approval Matrix.
  2. Set Type to Discount.
  3. Set Controlled By to User.
  4. In the User field, select one or more employees (e.g., Steve, Robin).
  5. In the Discount field, choose the applicable discount type(s) or select All.
  6. Enter the Threshold Amount for these users (e.g., 500.00).
  7. The Approver field is optional — leave it as Select or choose a named approver.
  8. Click + to add more rows for additional users or discount combinations.
  9. Save the configuration.

Example — User-Based Configuration

Row 1:  Users: Steve, Robin  |  Discount: All              |  Threshold: $500  |  Approver: (none)

Row 2:  User: Max            |  Discount: Member Discount  |  Threshold: $200  |  Approver: (none)

 

Steve and Robin can apply any discount up to $500. Max can apply a Member Discount up to $200.

Any discount above these thresholds triggers an approval prompt at the POS.

Managing Existing Rules

After saving your initial configuration, you can update or remove rules at any time:

  • Add a new rule: Click the + (plus) button below the last row.
  • Remove a rule: Click the red X icon at the right end of the row you want to delete.
  • Edit a rule: Click directly into any field within an existing row and modify the value, then save.
📝 Note: Deleting a rule is immediate upon clicking the red X. Always review active rules before removing them to avoid unintentionally removing discount controls at the POS.

Threshold Logic & Escalation

How Thresholds Work

The Threshold Amount in each matrix row defines the maximum discount value a user or role can apply independently. The system uses the following logic at the POS:

ScenarioSystem Behavior
Discount amount is at or below the user's/role's thresholdDiscount is applied automatically. No approval required.
Discount amount exceeds the user's/role's thresholdAn 'Approval Required' modal appears at the POS. A supervisor must authenticate to proceed.
No matrix rule exists for the user/role and discount typeDefault system behavior applies (discount may be blocked or allowed based on global settings).

Escalation Rules

When multiple matrix rows are configured, the system evaluates them in order to find the matching rule:

  • The system matches the logged-in user (or their role) against the User or Role field in each row.
  • It then checks whether the discount type matches the Discount field (specific type or 'All').
  • The Threshold Amount from the matching row is applied.
  • If the discount exceeds the threshold, the Approver named in that row is notified/required at the POS.
  • If no Approver is set, the system escalates to the next level or requires generic supervisor authentication.
📝 Note: The system enforces ascending threshold logic: higher-authority users/roles should have higher thresholds. Ensure your matrix rows are configured to reflect your organization's approval hierarchy.

Point of Sale Enforcement

Normal Flow (Discount Within Threshold)

  1. Cashier applies a discount during a transaction.
  2. System checks the Discount Approval Matrix for a matching rule.
  3. Discount amount is at or below the threshold — discount is applied automatically.
  4. Transaction continues without interruption.

Approval Flow (Discount Exceeds Threshold)

  1. Cashier attempts to apply a discount above their authorized threshold.
  2. System detects the threshold breach and pauses the transaction.
  3. An Approval Required modal appears on the POS screen.
  4. A supervisor (or the named Approver) authenticates using their PIN or password.
  5. Upon successful authentication, the discount is applied.
  6. Transaction resumes — the cart state is fully preserved throughout the process.

Cart State Preservation

All items in the cart remain intact when the approval modal appears.

The cashier does not need to re-enter any transaction data after supervisor override.

The supervisor's authentication is logged automatically.

Authentication Methods

The approval modal at the POS supports two authentication methods:

  • PIN — Supervisor enters their 4-digit (or configured) PIN.
  • Password — Supervisor enters their full account password.

Audit Trail & Reporting

Every discount approval event is automatically logged for compliance and reporting purposes. The audit log captures:

Log FieldDescription
InitiatorThe cashier or user who attempted to apply the discount.
ApproverThe supervisor or user who authenticated the override.
Discount AmountThe dollar value (or percentage) of the discount that was applied.
Matrix Level TriggeredThe specific threshold rule that was matched and triggered the approval flow.
TimestampDate and time the approval was granted.

To view discount approval logs, navigate to the Discount Report in the Reports section of the Merchant Console. The Approver column will be visible for all transactions where an override was required.

📝 Note: Discount Approval Matrix rules are independent of and do not interfere with Purchase Order Approval Matrix rules. Both can be configured and active simultaneously.

Roles & Permissions

Access to configure and interact with the Discount Approval Matrix is governed by user roles in the Merchant Console.

RoleConsole AccessPOS Capability
Merchant AdminCan create, edit, and delete Discount Approval Matrix rules.N/A (administrative role)
Supervisor / ApproverRead-only view of matrix configuration.Can authenticate approval overrides at the POS.
CashierNo access to matrix settings.Initiates discount requests; blocked if above threshold.

Frequently Asked Questions

Can I configure both Role-based and User-based rules simultaneously?

No. The Controlled By dropdown applies globally to the Discount Type — you select either Role or User for the entire Discount matrix. To switch modes, change the Controlled By dropdown; note that this may clear existing rows.

What happens if a user is not covered by any matrix rule?

If no matching rule is found for a user/role and discount combination, the system will apply the default discount behavior configured in your POS settings (either block the discount or allow it without restriction). It is recommended to configure catch-all rules using the 'All' option in the Discount field.

Can multiple users share the same threshold row?

Yes. When Controlled By = User, you can add multiple employees to a single row's User field. They will all share the same threshold and discount type settings for that row.

Does the Discount Approval Matrix affect Purchase Order approvals?

No. The Discount Type matrix is fully independent from the Purchase Order Approval Matrix. Both can be configured and active at the same time without interference.

Is the cart lost if a discount is rejected at the POS?

No. The cart state is fully preserved throughout the approval process. If a supervisor declines to authenticate, the cashier can remove or reduce the discount and continue the transaction normally.

 Quick Reference Summary

TaskPath / Action
Open Approval MatrixSettings > Approval Matrix tile
Set Discount TypeType dropdown > Discount
Choose control modeControlled By dropdown > Role or User
Add a new ruleClick the + button below the last row
Delete a ruleClick the red X icon on the row
View discount approvalsReports > Discount Report (Approver column)
Supervisor override at POSApproval Required modal > Enter PIN or Password

For support, contact your retailcloud account manager or visit the Help section in the Merchant Console.

Articles in this section

See more
Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.