PrestaShop Black Friday Discounts: Protect Your Margin
A PrestaShop Black Friday discount should have a measurable limit: the contribution you need to keep after the order's variable costs. Choosing a percentage first and checking profitability after the campaign reverses that decision.
This guide shows how to calculate a discount ceiling, configure a focused promotion and test the final cart. You will use a worked example, a rule sheet and a short set of acceptance cases.
The figures are illustrative and use a consistent net basis. Replace them with your own costs and have your accounting process handle the applicable taxes.
1. Define the Result You Want From the Promotion
Choose one primary objective: clear a specific stock group, encourage a larger basket or acquire first-time customers within a known budget. Each objective calls for different eligibility and spending limits.
Write the target in operational terms. For example: “Sell up to 100 units from the autumn desk-accessory range while retaining at least €6 contribution per qualifying order before fixed costs.”
Do not use turnover alone as the success measure. A campaign can produce more revenue and leave less money to cover the business.
Record the owner, start time, end time, eligible products and review schedule. This becomes the reference when someone asks for an extra coupon halfway through the sale.
2. Calculate Contribution Before Advertising
Add the costs that change when you receive another order. Include the product, packing, payment, the portion of shipping paid by the shop and a returns allowance based on relevant history.
| Illustrative order | Amount |
|---|---|
| Revenue before the promotion | €50.00 |
| Product cost | −€24.00 |
| Packing and handling | −€2.00 |
| Shop-funded shipping | −€4.00 |
| Payment cost | −€1.00 |
| Returns allowance | −€2.00 |
| Contribution before advertising and fixed costs | €17.00 |
If advertising costs €5 per order, the remaining contribution is €12. A target of €6 leaves €6 of discount room under these assumptions.
Divide €6 by the €50 starting revenue to get an illustrative ceiling of 12%. This is a decision boundary for that order model, not a recommended discount for every product.
Payment charges, shipping thresholds and basket composition can change as the price changes. Recalculate the actual proposed offer rather than treating the first worksheet as permanent.
3. Compare Three Offers Using the Same Basket
Evaluate a percentage discount, a fixed reduction and a delivery offer against identical inputs. The label customers see can differ while the economic cost is similar.
At 10% off the €50 basket, the reduction is €5 and the example retains €7 after the assumed €5 advertising cost. At 20% off, the reduction is €10 and the remaining contribution falls to €2.
A “free delivery” offer has a different cost if the customer previously paid part of shipping. Calculate the incremental amount your business now pays; do not subtract the same shipping expense twice.
For holiday gift bundles, include the box and assembly cost before comparing offers. A bundle with an attractive product margin can still have little room for a second promotion.
Select the offer that meets the campaign objective within the contribution boundary. If none does, change the eligible range, threshold or objective before launch.
4. Write a Promotion Rule Sheet
Specify the full rule in ordinary language before entering it in the back office. This avoids discovering later that two people interpreted “10% off gifts” differently.
| Rule | Example decision |
|---|---|
| Eligibility | Named desk-accessory products only |
| Benefit | 10% reduction on eligible items |
| Access | Customer enters a campaign code |
| Minimum basket | Explicit amount with tax and shipping treatment recorded |
| Total usage | Campaign limit aligned with available stock |
| Per-customer usage | One use where supported and intended |
| Other discounts | Approved combinations listed individually |
| Time window | Start and end in the shop's configured timezone |
Treat “does not combine” as something to test. Existing loyalty codes, welcome offers and automatically applied promotions can affect the final result.
If the offer only works in certain delivery destinations, put that condition in the campaign copy as well as the configuration. A hidden restriction creates avoidable support work.
5. Configure the Rule and Review Price Claims
For cart-rule promotions, use Catalog → Discounts and review the Information, Conditions and Actions sections. PrestaShop supports controls such as validity, usage limits, product restrictions and compatibility between cart rules; verify your final combination in checkout. See the official cart rules documentation.
Keep a screenshot or written export of the intended configuration. Ask a second person to compare it with the rule sheet before enabling the campaign.
For EU consumer sales, an announced price reduction on goods generally uses the lowest price applied during at least the preceding 30 days as its prior-price reference. Exceptions and national implementation matter; retain price history and check the applicable rules before publishing a crossed-out price. The European Commission's Article 6a guidance explains the framework.
Do not assume a catalogue's regular price is automatically the correct comparison price. Keep the compliance check separate from the arithmetic that determines whether the offer is profitable.
6. Test the Cart at the Boundaries
Create a small test matrix and record the expected discount before you try each cart. Include cases that should fail as well as the happy path.
| Test | Expected outcome |
|---|---|
| Eligible product above the threshold | Intended reduction applies |
| Basket just below the threshold | Offer is rejected or absent as designed |
| Mixed eligible and excluded products | Only the intended value is discounted |
| Existing welcome code already applied | Approved stacking behaviour occurs |
| Changed delivery country | Country and shipping conditions are recalculated |
| Second use by the same customer | Usage limit behaves as configured |
| Time immediately after campaign end | Expired offer no longer applies |
Test the actual tax display and currency used by customers. Rounding and threshold interpretation can make a cart at the boundary behave differently from a rough spreadsheet calculation.
Check the order confirmation and back-office order as well as the cart. The final recorded amount should match the amount paid and the offer the customer saw.
7. Cap Exposure and Prepare a Stop Decision
Set an operating limit for campaign volume, advertising spend or both. A cart-rule use limit alone may not control total campaign cost if other channels or offers also apply.
Decide which events trigger a review: contribution below the target, an unexpected coupon combination, low stock or a supplier dispatch delay. Assign someone who can pause the promotion and advertising promptly.
Stopping the public offer does not resolve orders already accepted. Keep a separate queue for those orders and communicate any fulfilment issue directly through the normal support process.
Use the holiday delivery cutoff process when the campaign sells gifts for a fixed date. A profitable order can still create a poor customer outcome if its advertised deadline is unrealistic.
8. Review Orders Using Actual Costs
After launch, compare the planned basket with a sample of real orders. Look for differences in product mix, shipping destination, discount stacking and payment fees.
Keep provisional and settled figures separate. Returns may arrive after the promotional period, so mark the first review as provisional and revisit the final contribution later.
Record one clear decision for the next campaign. For example: “Retain the 10% offer for the named accessory range, exclude the low-contribution gift set and increase the minimum basket only after checking mobile checkout clarity.”
This produces a reusable commercial rule rather than another percentage chosen from habit.
9. Common Promotion Problems and Fixes
| Problem | Likely cause | What to check or change |
|---|---|---|
| Order contribution falls below plan | Multiple reductions combine | Reproduce the cart with every active code |
| Customers miss the minimum spend | Tax or shipping treatment differs from the copy | Align the condition and customer-facing explanation |
| Offer remains visible after expiry | Campaign assets were not scheduled together | Review banners, email landing pages and active rules |
| Discount appears larger than intended | Mixed-cart eligibility was misunderstood | Inspect the exact products and reduction base |
| Strong revenue produces weak results | Shipping, advertising or returns were omitted | Rebuild the contribution worksheet from real orders |
10. Black Friday Launch Checklist
- The campaign has one primary objective and an owner.
- Contribution includes every relevant variable cost.
- The chosen offer stays within the calculated boundary.
- Eligibility and stacking rules are written down.
- Price history supports any advertised comparison price.
- Boundary, destination and expiry cases have been tested.
- Customer copy matches the configured conditions.
- A stop decision and post-campaign review are scheduled.
Frequently Asked Questions
What is a good Black Friday discount for a PrestaShop store?
Use the percentage your costs and campaign objective can support. Calculate contribution for representative baskets first; a competitor's discount is not evidence that the same offer works for your shop.
Is a fixed discount safer than a percentage discount?
It can make the maximum reduction easier to predict, but eligibility and minimum spending still matter. Compare both offers on small, typical and large baskets before choosing.
Should I allow a Black Friday code to combine with loyalty offers?
Only after calculating and testing the combined result. Record approved combinations explicitly so an existing automatic promotion does not unexpectedly consume the remaining contribution.
Does a cart rule control my advertising budget?
No. Promotion usage and advertising spend are separate controls. Monitor both and define who can pause each one when the campaign reaches its operating limit.
Can I advertise the regular catalogue price as the old price?
Not automatically. For affected EU price-reduction announcements, check the applicable prior-price requirement and your actual price history before displaying the comparison.
When should I judge whether the campaign was profitable?
Run an early operational review during the campaign, then a later financial review after relevant returns and fees are known. Label estimates clearly so provisional contribution is not mistaken for settled profit.