Common Rule Examples

How to use this page

These are real rules that MonetizeNow customers use. Each one solves a common problem, and you can rebuild any of them in a few minutes, then adjust the values to fit your business.

Who this is for: Admins setting up the rules engine. If you haven't built a rule before, start with the Rules Engine overview.

Before you start

You need admin access to Settings. If you're new to rules, the Rules Engine overview explains conditions, operators, and how rules are evaluated.

How each example is laid out

SectionWhat it tells you
ProblemThe situation the rule fixes
Rule typeWhich kind of rule to create, and so where to build it
ConditionWhat the rule checks
When it fires / What it doesWhat the rep or customer sees, or what changes on the quote
StepsHow to build it, field by field
Good to knowSettings it depends on and mistakes to avoid
VariationsOther ways to use the same pattern

Where each rule type lives

Rule typeUse it toWhere to build it
ValidationBlock a quote that doesn't meet a requirementSettings › Rules › Validation Rules
ApprovalSend a quote to someone for sign-offSettings › Rules › Approval Rules
Quote Share ruleChange Quote Share settings for specific quotesSettings › Quoting › Quote Share › Quote Share Rules

Adapting an example

  1. Find the example closest to what you need. The pattern matters more than the exact field. For example, the MSA rule works for any document type.
  2. Change the values, such as the document type, character limit, or discount threshold, to match your process.
  3. Name the rule after what it does, e.g. "Discount over 20% – Manager approval," so your rules list is easy to scan.
  4. Test it on a draft quote before reps start using it. Try one quote that should trigger the rule and one that shouldn't.

Tips

  • Check the NOT box carefully. It reverses the condition, and it's the most common reason a rule fires at the wrong time.
  • Write validation messages for the rep. Tell them exactly what to fix, e.g. "Attach an MSA before submitting this quote."
  • Pause a rule instead of deleting it. Set its Status to Inactive to turn it off for a while.

Require an MSA on every quote

Problem: Reps sometimes send quotes without the master services agreement attached.

Rule type: Validation

Condition: The quote doesn't include a document of type MSA.

When it fires: The rep sees a validation message and must attach an MSA before the quote can move forward.

Steps

  1. Go to Settings › Rules › Validation Rules and add a new rule.
  2. Name the rule, e.g. "MSA required," and write the message reps will see, e.g. "Attach an MSA before submitting this quote."
  3. In the conditions, set the scope to All days of the Quote.
  4. Choose Quote Documents as the object and All Conditions Are Met as the match type.
  5. Check NOT.
  6. Add a condition: Compare From Field = Document Type, Operator = =, Compare To = Value, then select MSA.
  7. Save, then test it on a draft quote with no MSA attached.
🚧

Don't skip the NOT checkbox

Without it, the rule fires when an MSA is attached.



Variations: Swap MSA for SOW, DPA, or any document type you've defined to require that document instead. Create one rule per required document.

Good to know: This rule uses Quote Documents, which is part of the current document management experience. If you only see fields marked (Legacy), contact your MonetizeNow team.


Limit PO Number length to match your ERP

Problem: Your ERP or accounting system caps the PO Number at a set number of characters. A longer PO Number makes the sync fail or get cut off.

Rule type: Validation

Condition: The PO Number on the quote is longer than the limit.

When it fires: The rep sees a validation message and must shorten the PO Number.

Steps

  1. Go to Settings › Rules › Validation Rules and add a new rule.
  2. Name it, e.g. "PO Number max 35 characters," and set the message, e.g. "PO Number can't be longer than 35 characters."
  3. In the conditions, set the scope to All days of the Quote and choose Quote as the object.
  4. Add a condition: Compare From Field = PO Number. Under Operator, choose Length, then pick > from its sub-list. Set Compare To = Value, 35.
  5. Save, then test by entering a 36-character PO Number on a draft quote.


Good to know:

  • Length counts characters. It doesn't compare the value itself.
  • Length only works on text fields, and the value must be a whole number greater than 0.
  • Use your target system's actual limit. 35 is only an example.

Variations: Use the same pattern for any text field that syncs to a system with a character limit, including custom text fields.


Skip collecting payment up front when a quote includes a one-time discount

Problem: Your tenant collects payment before the quote is processed, but some deals, like those with a one-time discount, shouldn't be charged up front.

Rule type: Quote Share rule

Condition: The quote includes a product of type One-Time Discount.

What it does: Sets Collect Payment Before Quote Processing to False for that quote. This overrides the tenant setting for that quote only.

Steps

  1. Go to Settings › Quoting › Quote Share. Under Quote Share Rules, click New Rule.
  2. Enter a Name, e.g. "No upfront payment for one-time discount deals," and set Status to Active.
  3. Under Setup Workflow › IF, add a condition that checks for a product of type One-Time Discount on the quote.
  4. Under THEN, choose Collect Payment Before Quote Processing, keep Value Type as Constant, and set Value to False.
  5. Click Save.
  6. Test by sharing one quote with a one-time discount product and one without. Only the second should ask for payment before processing.

[SCREENSHOT: Quote Share rule with the THEN field set]

[GUIDEJAR: Build a Quote Share rule]

Good to know:

  • This rule only has an effect if Collect Payment Before Quote Processing is turned on in Settings › Quoting › Quote Share. The rule turns it off for matching quotes.
  • The rule's value always overrides the tenant setting for that quote.

Variations: Reverse it. Keep the tenant setting off, and use a rule to set it to True only for deals where you want payment up front.


Require approval for large discounts

Problem: Reps can discount deeply without anyone signing off.

Rule type: Approval

Condition: The discount on the quote is above your threshold, e.g. 20%.

When it fires: The quote is sent to the approver you choose and can't be sent to the customer until it's approved.

Steps

  1. Go to Settings › Rules › Approval Rules and add a new rule.
  2. Name it, e.g. "Discount over 20% – Manager approval."
  3. Add a condition: Compare From Field = Discount Percent, Operator = >, Compare To = Value, 20.
  4. Choose who approves the quote.
  5. Save, then test with one quote discounted above the threshold and one below.


Variations: Stack tiers. For example, add one rule for 20–30% that goes to a sales manager and another above 30% that goes to the VP of Sales.


Related: Rules Engine · Validation Rules · Approval Rules · Quote Share · Record Automation


Did this page help you?