Understanding Discounts in Bloom Flooring Software

A Simple Guide for Your Customers

Powered by SoftCroft - Professional Flooring Business Management


Types of Discounts

Bloom supports two types of discounts that can work together to give customers the best price:

1๏ธโƒฃ Line Discount (Individual Product Discount)

Special pricing on specific products (e.g., "25% off ceramic tiles this week!" or "20% off laminate flooring")

2๏ธโƒฃ Global Discount (Order-Level Discount)

Discount on the entire order (e.g., "โ‚ฌ50 off orders over โ‚ฌ500" or "VIP customer 10% discount")


How They Work Together

Good News: You can get BOTH discounts on the same order! They combine to give you maximum savings.

How it works:

  1. โœ… Line discount applies first (reduces each product's price)
  2. โœ… Global discount applies second (to the already-discounted total)

Real Examples with Flooring Products

Example 1: Simple Global Discount

Customer Order:

Ceramic tiles            8 boxes @ โ‚ฌ87.38 = โ‚ฌ699.04

Global Discount:

"Round to โ‚ฌ600" discount  -โ‚ฌ99.04

What Customer Pays:

Each box gets 14.17% discount = โ‚ฌ12.38 off per box
Final price per box: โ‚ฌ75.00
Total: โ‚ฌ600.00 โœ…

Why this matters for returns: If customer returns 2 boxes, refund is โ‚ฌ150 (2 ร— โ‚ฌ75), not โ‚ฌ174.76 (2 ร— โ‚ฌ87.38). Fair for everyone! โœ…


Example 2: Line Discount Only

Customer Order:

Premium porcelain tiles   10 boxes @ โ‚ฌ87.38
Promotional discount      25% off (line discount)

What Customer Pays:

Original:       10 ร— โ‚ฌ87.38 = โ‚ฌ873.80
Less 25%:       -โ‚ฌ218.45
Final price:    โ‚ฌ655.35 โœ…

Each box shows 25% discount on the invoice.


Example 3: Line Discount + Global Discount (The Big Savings!)

Customer Order:

Luxury vinyl tiles        10 boxes @ โ‚ฌ87.38 = โ‚ฌ873.80
Special promotion         25% off (line discount)
Subtotal after 25% off:   โ‚ฌ655.35

PLUS: Order over โ‚ฌ500     โ‚ฌ55.35 off (global discount)

Let's Break It Down:

Step 1: Line Discount Applies First

10 boxes @ โ‚ฌ87.38 = โ‚ฌ873.80
Less 25% line discount = -โ‚ฌ218.45
Subtotal: โ‚ฌ655.35

Step 2: Global Discount Applies to Subtotal

โ‚ฌ55.35 discount รท โ‚ฌ655.35 = 8.44444444% each box

Step 3: Your Final Price Per Box

Original price:           โ‚ฌ87.38
Line discount (25%):      -โ‚ฌ21.85
Price after line disc:    โ‚ฌ65.53
Global discount (8.44%):  -โ‚ฌ5.54
Final price per box:      โ‚ฌ60.00 โœ…

Summary:

Original total:     โ‚ฌ873.80
Line discount:      -โ‚ฌ218.45 (25%)
Global discount:    -โ‚ฌ55.35 (โ‚ฌ55.35 fixed)
What you pay:       โ‚ฌ600.00 โœ…

Total savings: โ‚ฌ273.80 (31.3% off!)

Example 4: Multiple Products with Different Discounts

Customer Order:

Product A: Ceramic tiles         5 boxes @ โ‚ฌ80 = โ‚ฌ400 (25% line discount)
Product B: Laminate flooring     3 packs @ โ‚ฌ70 = โ‚ฌ210 (no line discount)
Product C: Adhesive              2 bags @ โ‚ฌ30 = โ‚ฌ60 (10% line discount)

After Line Discounts:

Product A: โ‚ฌ400 - 25% = โ‚ฌ300
Product B: โ‚ฌ210 - 0%  = โ‚ฌ210
Product C: โ‚ฌ60 - 10%  = โ‚ฌ54
Subtotal: โ‚ฌ564

Global Discount:

"Spend โ‚ฌ500, get โ‚ฌ64 off"
โ‚ฌ64 discount on โ‚ฌ564 = 11.35% distributed to all products

Your Final Prices:

Product A: โ‚ฌ300 - 11.35% = โ‚ฌ265.95  (Total: 33.8% off original!)
Product B: โ‚ฌ210 - 11.35% = โ‚ฌ186.15  (Total: 11.35% off original)
Product C: โ‚ฌ54 - 11.35%  = โ‚ฌ47.87   (Total: 20.2% off original)

Final Total: โ‚ฌ500.00 โœ…

Key Point: Products with bigger line discounts still get the global discount, but the global discount is smaller in โ‚ฌ amount because their price is already lower.


Why We Do It This Way

โœ… Fair for Everyone

If you return items:

Example:

Original order: 10 boxes @ โ‚ฌ60 each = โ‚ฌ600 (after all discounts)
Customer returns 3 boxes
Refund: 3 ร— โ‚ฌ60 = โ‚ฌ180 โœ…

(Not 3 ร— โ‚ฌ87.38 = โ‚ฌ262.14 - that wouldn't be fair!)

โœ… Clear on Customer Invoices

Bloom generates invoices showing:

Product: Premium Ceramic Tiles
Quantity: 10 boxes
Unit Price: โ‚ฌ87.38
Discount: 31.35% (combines both discounts!)
Line Total: โ‚ฌ600.00

Customers can see exactly how much they saved!


Common Questions

Q: Can I use multiple line discounts on one product?

A: No, only one line discount per product. But you still get the global discount on top!

Q: Does the global discount apply to products already on sale?

A: Yes! If a product has a line discount (sale price), the global discount still applies to the already-reduced price.

Q: What if I add more items after applying a global discount?

A: The global discount percentage recalculates automatically to spread across all items fairly.

Example:

Original: 5 boxes @ โ‚ฌ100 = โ‚ฌ500, global discount โ‚ฌ50 (10% each)
Add 5 more boxes: 10 boxes @ โ‚ฌ100 = โ‚ฌ1,000, global discount โ‚ฌ50 (5% each)
Total still โ‚ฌ950, but discount spreads more thinly.

Q: Can I get a global discount on top of a line discount?

A: Absolutely! That's the beauty of our system - you get maximum savings. Line discounts apply first, then global discount applies to the reduced total.

Q: What about tax?

A: All discounts apply to the price before tax. Tax is calculated on the final discounted price.


Protecting Low-Margin Products from Discounts

๐Ÿ›ก๏ธ What Are "No-Discount" Products?

Some products have such low profit margins that applying any discount would result in a loss for your business. Bloom allows you to mark these products as "Discount Not Allowed" to prevent staff from accidentally discounting them.

When to Use This Feature

Common scenarios for no-discount products:

How to Mark Products as Non-Discountable

For Business Owners & Managers:

  1. Open the Product - Go to Products menu, find the product
  2. Edit Product Template - Open the product form
  3. Find the Checkbox - Look for "Disallow Discounts" (appears after "Can be Purchased")
  4. Check the Box - Enable discount protection
  5. Save - Bloom will now block all discount attempts

Location in Odoo:

Products โ†’ [Select Product] โ†’ General Information tab
Look for: "Disallow Discounts" checkbox
(Located right after "Can be Purchased" field)

What Happens When a Product is Protected?

๐Ÿšซ In the Product Configurator Popup

When adding a protected product to an order:

๐Ÿ”’ In the Order Line Editor

After adding a protected product to the order:

โŒ DISCOUNT NOT ALLOWED
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

Product: [Product Name]

This product has very low margins and cannot be discounted.

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

If discount is required, please speak to your manager.

โš™๏ธ With Global Discounts

When applying global discounts to orders with protected products:

โš ๏ธ NO DISCOUNT PRODUCTS ON ORDER
The following products cannot be discounted: [Product Names]
Global discounts will NOT apply to these products.

Real Example: Mixed Order with Protected Products

Scenario: Customer orders tiles with different margin levels

Order Details:

Product A: Premium Porcelain (PROTECTED) - 10 boxes @ โ‚ฌ100 = โ‚ฌ1,000
Product B: Standard Ceramic (discountable) - 20 boxes @ โ‚ฌ80 = โ‚ฌ1,600
Product C: Adhesive (discountable) - 5 bags @ โ‚ฌ30 = โ‚ฌ150
                                                    _______
Original Total (before discounts):                  โ‚ฌ2,750

Customer asks for โ‚ฌ250 discount:

What Bloom Does:

1. Identifies protected products:
   - Product A (Premium Porcelain): PROTECTED โ†’ NO DISCOUNT

2. Calculates discountable subtotal:
   - Product B: โ‚ฌ1,600
   - Product C: โ‚ฌ150
   - Discountable subtotal: โ‚ฌ1,750

3. Applies โ‚ฌ250 discount ONLY to discountable products:
   - Global discount %: โ‚ฌ250 รท โ‚ฌ1,750 = 14.29%

4. Final prices:
   Product A: โ‚ฌ100 per box (0% discount) = โ‚ฌ1,000.00
   Product B: โ‚ฌ80 - 14.29% = โ‚ฌ68.57 per box = โ‚ฌ1,371.40
   Product C: โ‚ฌ30 - 14.29% = โ‚ฌ25.71 per bag = โ‚ฌ128.60
                                              _________
   Total paid:                                โ‚ฌ2,500.00 โœ…

Key Point: The โ‚ฌ250 discount is spread across only the products that allow discounts. Protected products maintain full price.

Example: All Protected Products

What happens if customer orders ONLY protected products?

Order Details:

Product A: Trade Laminate (PROTECTED) - 15 packs @ โ‚ฌ50 = โ‚ฌ750
Product B: Clearance Vinyl (PROTECTED) - 10 rolls @ โ‚ฌ40 = โ‚ฌ400
                                                      _____
Total: โ‚ฌ1,150

Customer asks for 10% discount:

What Bloom Does:

โŒ Cannot apply global discount
โš ๏ธ Warning message:
"All products in this order are marked as no-discount products.
Global discounts cannot be applied."

Discount field: GRAYED OUT / READONLY
Total paid: โ‚ฌ1,150 (no discount possible)

Staff Training: Explaining Protected Products to Customers

When a customer asks for a discount on a protected product:

Option 1: Polite Explanation

"I'm sorry, this product is already priced at our absolute minimum.
We've set it at cost price to give you the best value,
so unfortunately we can't discount it further."

Option 2: Manager Override Needed

"This product has special pricing restrictions.
Let me check with my manager to see what we can do."

Option 3: Offer Alternative

"This specific product can't be discounted, but I can apply
a discount to the other items in your order.
Would that work for you?"

Manager Override (Advanced)

If a manager needs to discount a protected product:

  1. โš ๏ธ WARNING: This removes profit margin protection
  2. Go to the product form
  3. Uncheck "Disallow Discounts"
  4. Save the product
  5. Now discounts can be applied
  6. IMPORTANT: Remember to re-enable protection after the sale!

Best Practice: Instead of unprotecting the product, consider:

Visual Guide: Where the Checkbox Appears

Product Form Location:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Product: Premium Porcelain Tile         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ General Information                      โ”‚
โ”‚                                          โ”‚
โ”‚ โ˜‘ Can be Sold                           โ”‚
โ”‚ โ˜‘ Can be Purchased                      โ”‚
โ”‚ โ˜‘ Disallow Discounts    โ† HERE!        โ”‚
โ”‚                                          โ”‚
โ”‚ Product Type: Storable Product          โ”‚
โ”‚ ...                                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Summary: No-Discount Product Rules


Discount Examples for Common Scenarios

Scenario 1: Bulk Purchase

Customer buys 50 boxes of flooring
Original: 50 ร— โ‚ฌ80 = โ‚ฌ4,000

Bulk pricing (line discount): 15% off
After line discount: โ‚ฌ3,400

Order over โ‚ฌ3,000 (global): โ‚ฌ400 off
Global discount %: โ‚ฌ400 รท โ‚ฌ3,400 = 11.76%

Final price per box: โ‚ฌ80 - 15% - 11.76% = โ‚ฌ60
Total: โ‚ฌ3,000 (25% off original price!)

Scenario 2: Mixed Flooring Order

10 packs luxury vinyl @ โ‚ฌ120 = โ‚ฌ1,200 (no line discount)
5 bags leveling compound @ โ‚ฌ30 = โ‚ฌ150 (20% line discount = โ‚ฌ120)
Subtotal: โ‚ฌ1,320

VIP customer discount: โ‚ฌ320 off (global)
Global discount %: โ‚ฌ320 รท โ‚ฌ1,320 = 24.24%

Luxury vinyl: โ‚ฌ120 - 24.24% = โ‚ฌ90.91 per pack = โ‚ฌ909.10
Leveling compound: โ‚ฌ24 - 24.24% = โ‚ฌ18.18 per bag = โ‚ฌ90.90
Total: โ‚ฌ1,000.00

Scenario 3: Clearance + Loyalty

Clearance laminate flooring: 20 packs @ โ‚ฌ50 (already 50% off = line discount)
Subtotal: โ‚ฌ1,000

Loyalty program: โ‚ฌ100 off (global discount)
Global discount %: โ‚ฌ100 รท โ‚ฌ1,000 = 10%

Final per pack: โ‚ฌ50 - 10% = โ‚ฌ45
Total: โ‚ฌ900 (64% off original โ‚ฌ2,000 price!)

Real-World Example

Scenario: Home Renovation Project
Customer: Commercial contractor ordering multiple flooring types

Order Details:

Kitchen ceramic:  30 boxes @ โ‚ฌ85 = โ‚ฌ2,550
Bathroom vinyl:   15 boxes @ โ‚ฌ70 = โ‚ฌ1,050
Adhesive:         10 bags @ โ‚ฌ28 = โ‚ฌ280
Grout:           5 bags @ โ‚ฌ25 = โ‚ฌ125
                            ________
Original Total:             โ‚ฌ4,005

Discounts Applied in Bloom:

1. Line Discounts:
   - Kitchen ceramic: 20% off (promotion) = -โ‚ฌ510
   - Bathroom vinyl: 15% off (sale) = -โ‚ฌ157.50
   - Adhesive: 10% off (bundle) = -โ‚ฌ28
   - Grout: No line discount

   Subtotal after line discounts: โ‚ฌ3,309.50

2. Global Discount:
   - "Spend โ‚ฌ3,000, get โ‚ฌ309.50 off"
   - Bloom distributes: 9.35% to all products

   Kitchen ceramic: โ‚ฌ2,040 - 9.35% = โ‚ฌ1,849.32
   Bathroom vinyl: โ‚ฌ892.50 - 9.35% = โ‚ฌ809.02
   Adhesive: โ‚ฌ252 - 9.35% = โ‚ฌ228.44
   Grout: โ‚ฌ125 - 9.35% = โ‚ฌ113.31

Final Invoice Generated by Bloom:

Total before discounts:  โ‚ฌ4,005.00
Line discounts:          -โ‚ฌ695.50 (17.4%)
Global discount:         -โ‚ฌ309.50 (9.35% of subtotal)
                         _________
Customer paid:           โ‚ฌ3,000.00

Total savings: โ‚ฌ1,005.00 (25.1% off!)

Customer feedback: "The invoice breakdown made it really clear how the discounts worked together. When I had to return 2 boxes because of a measurement error, the refund was exactly what I expected. Fair and transparent!"


Summary: The Golden Rules

โœ… Rule 1: Line Discounts Apply First

Sale prices, promotional discounts, bulk pricing on specific products.

โœ… Rule 2: Global Discounts Apply Second

Order-level discounts, loyalty rewards, seasonal promotions.

โœ… Rule 3: Both Can Work Together

You get the best of both worlds - maximum savings!

โœ… Rule 4: Everything is Transparent

Your invoice shows exactly how discounts combine.

โœ… Rule 5: Returns are Fair

You get back what you paid (after all discounts).


About Bloom Flooring Software

Developed by SoftCroft - Professional business management software for the flooring industry.

Why Flooring Businesses Choose Bloom:

Perfect for:


SoftCroft Ltd | Professional Software Solutions for Flooring Businesses
Bloom - Making flooring business management simple and profitable


For Flooring Business Owners

How to Explain This to Your Customers

Use this simple script:

"Great news! You're getting [line discount %] off these [products],
plus [global discount amount] off your total order.
Your total savings today: [amount] - that's [%] off!"

Staff Training Points

Bloom automatically:

Your staff just needs to: Enter discounts โ†’ Bloom does the math!


Interested in Bloom for Your Flooring Business?

Contact SoftCroft:

See Bloom in Action:


Bloom Flooring Software by SoftCroft
Trusted by flooring businesses across Ireland and beyond ๐Ÿ‡ฎ๐Ÿ‡ช


Last Updated: October 2025
Version: Customer Guide 1.0
ยฉ SoftCroft Ltd - All Rights Reserved