May 11, 2026
Bola owns a pharmacy and health retail shop in Ikeja. She has been selling the same range of pharmaceutical and consumer health products for eight years, and for most of that time her pricing approach has been straightforward: she adds a standard percentage markup to her cost price, checks occasionally that she is not dramatically more expensive than visible competitors, and adjusts her prices when supplier invoices rise enough to make her uncomfortable with the current margin.
The approach has worked in the sense that the business has remained profitable. But it has not worked in the sense that it has captured the full margin opportunity available in her market. Some of her products, particularly specialty items with limited availability elsewhere in her area, are priced the same as commodity items that she buys cheaply and could price more aggressively. Some products that move very slowly are priced the same as fast movers, tying up working capital without the corresponding return. And her pricing does not change with the season or the commercial calendar, meaning she applies the same margins during the Ramadan health supplement surge, when demand is high and customers are less price-sensitive, as she does during the quieter months when price sensitivity rises and competitive pressure is more intense.
What Bola is describing is the difference between static pricing and dynamic pricing. Static pricing applies the same price to a product until a cost change forces a revision. Dynamic pricing adjusts prices deliberately and strategically in response to demand conditions, competitive positioning, inventory levels, customer segmentation, and seasonal patterns. The retailers who adopt a dynamic pricing mindset do not necessarily charge more for everything. They charge more where the market will support it, charge competitively where competitive pressure is real, and use pricing strategically to manage inventory velocity, margin mix, and customer behaviour rather than simply to recover cost.
This article explains what dynamic pricing means in the specific context of Nigerian retail, why it matters more in Nigeria's volatile cost and demand environment than in more stable markets, what the practical strategies look like for retailers at different scales, and how Odoo's pricing management capabilities, implemented by Data2Bots, give Nigerian retailers the tools to price with precision rather than habit.
Pricing is the single most powerful lever available to a retailer for managing profitability. A price change of five percent on a product affects the margin on that product by more than a five percent reduction in the cost of goods sold, because the price change drops straight through to margin while a cost reduction is partially absorbed by the remaining cost structure. Understanding this asymmetry is the starting point for treating pricing as a strategic priority rather than a mechanical process.
Pricing also shapes customer behaviour in ways that extend well beyond the individual transaction. A price that is perceived as fair for the value delivered builds the trust and repeat purchase behaviour that loyalty depends on. A price that is perceived as exploitative, even if the customer pays it once, damages the relationship in a way that promotional pricing later cannot easily repair. And a price that is consistently lower than necessary leaves margin on the table that a more calibrated approach would have retained, not because the retailer is charging less than the cost-plus calculation requires, but because the market would have supported more.
Nigerian retail pricing decisions are complicated by the cost volatility that characterises the market. When the naira depreciates, import costs rise, and the price increase required to maintain margins may be larger than price-sensitive customers will immediately accept. When inflation accelerates, the cost of everything the retailer buys increases, but competitive dynamics constrain how quickly those increases can be passed through. The retailer who lacks a clear pricing strategy is particularly vulnerable in these volatile periods, because they are making pricing decisions reactively, under pressure, without the analytical foundation that would allow them to distinguish the price increases they must make to protect viability from those they can stage or absorb to protect volume.
Static pricing, the approach of setting a price and leaving it until a cost increase forces a revision, is structurally ill-suited to the Nigerian retail environment because Nigerian retail costs are not static. Exchange rate movements change the cost of imported goods at irregular and sometimes dramatic intervals. Fuel price adjustments affect transport costs and generator operating costs across the supply chain simultaneously. Supplier price revisions reflect cost pressures that affect all retailers in a category at the same time, creating competitive dynamics where the timing and magnitude of price increases matters to market position.
A retailer using static pricing in this environment is perpetually behind the cost curve. By the time a price revision is triggered by cost discomfort, the margins on the affected products have already been eroded for weeks or months. And because the revision is reactive rather than planned, it tends to be larger and more abrupt than a series of smaller, earlier, planned adjustments would have been, producing a more visible jump in shelf prices that customers notice and react to more negatively.
Dynamic pricing disciplines change this relationship with cost volatility by creating a framework for planned, incremental price management that responds to cost changes promptly rather than belatedly, and that manages the customer communication of those changes through the timing and context of each adjustment rather than through a single large revision that feels arbitrary and may damage trust.
Not every product in a Nigerian retailer's range carries the same pricing power. Products that are unique to the retailer, that are unavailable in nearby alternatives, that the customer associates with the retailer's specific expertise, or that address an urgent need rather than a considered purchase all carry higher pricing power than commodity products that the customer can buy from multiple nearby sources at easily comparable prices.
Understanding where pricing power exists and where it does not is the foundation of demand-based pricing. A pharmacy that is the only outlet in its neighbourhood for a specific imported vitamin brand has pricing power on that brand that it does not have on paracetamol, which is available from the next three shops on the same street. Charging the same margin on both, as a standard percentage markup policy does, misses the margin opportunity on the high-pricing-power product while potentially pricing the commodity product out of its competitive range.
Mapping the pricing power of different products requires asking, for each significant product: how easily can my customers find this elsewhere? How urgently do they need it compared to a considered alternative? How differentiated is my offering of this product through service, availability, or expertise? The answers to these questions define a pricing power spectrum from very high to very low, and the pricing strategy for each product should reflect its position on that spectrum rather than applying a uniform markup across the full range.
Nigerian retail demand follows predictable seasonal and occasion-based patterns that create periods of elevated willingness to pay in specific product categories. The Ramadan period generates strong demand for health supplements, dates, and nutritional products among Muslim consumers. The Christmas and New Year period generates strong demand across most consumer categories in the South. Back-to-school periods generate concentrated demand for stationery, uniforms, and educational materials. Valentine's Day generates demand for gifts and personal care products.
During these periods of demand elevation, customer price sensitivity tends to be lower than during normal trading periods. Customers who are actively looking for a specific type of product for a specific occasion are less likely to delay a purchase or travel to a cheaper alternative than they are during periods when the purchase is optional or deferrable. This reduced price sensitivity represents a window in which prices in the relevant categories can be maintained or even modestly elevated without a corresponding reduction in volume.
The reverse is also true. During low-demand periods, when customers are less motivated to buy and competitive alternatives are more tempting, pricing that reflects the lower demand environment, through modest promotions, bundle offers, or simply competitive positioning, can maintain volume that would otherwise be lost to lower-priced alternatives. Dynamic pricing across seasonal cycles means adjusting prices in both directions as demand conditions change, rather than applying a uniform price regardless of the demand environment.
For Nigerian retailers in high-traffic locations, particularly in Lagos, Abuja, and Port Harcourt where consumer behaviour varies significantly by time of day, there are pricing opportunities within the trading day and trading week that static pricing does not capture. Lunch-hour shoppers who have limited time and strong motivation to complete their purchase quickly are less price-sensitive than weekend browsers who have time to compare and consider alternatives. End-of-week shoppers preparing for the weekend are in a different purchasing mindset from mid-week shoppers making routine replenishment purchases.
Time-based pricing adjustments are more operationally demanding than seasonal adjustments, because they require a system that can update prices on a schedule rather than requiring manual intervention each time. For retailers with Odoo's POS system, scheduled price lists can be configured to activate and deactivate at specified times, allowing lunch-hour pricing to be different from opening-hour pricing without any manual price changes during the trading day.
This capability is most relevant for food and beverage retailers, quick-service food businesses, and any retailer whose location generates significant time-structured customer traffic. For most general merchandise retailers, seasonal and demand-based pricing adjustments deliver sufficient value without the additional complexity of intra-day pricing management.
Every retail business accumulates products that are moving more slowly than their initial stocking decision anticipated. The product that was expected to turn in three weeks is still on the shelf after ten. The seasonal range that was supposed to clear before the season ended is still occupying premium shelf space three weeks into the following season. The product that a supplier pushed aggressively and that the buying team ordered optimistically is selling at a fraction of the expected rate.
Slow-moving stock has a financial cost beyond the obvious opportunity cost of the shelf space it occupies. It represents working capital that is not being turned back into cash and redeployed into products that would generate better returns. It may be approaching expiry or losing relevance. And it may be blocking the introduction of new products that would move faster if the slow movers were cleared to make room for them.
Price reduction is the most reliable tool for accelerating the velocity of slow-moving stock, and the timing of that reduction matters as much as its magnitude. A modest price reduction applied when a product has been on the shelf for four weeks is usually more effective than a larger reduction applied when the product has been sitting for twelve weeks and is visibly past its commercial prime. The four-week product still has its full appeal. The twelve-week product may need a larger discount to overcome the psychological discount that customers are already applying to it.
Odoo's inventory reports identify slow-moving products by measuring the days on hand for each product and flagging those whose on-hand days exceed the defined threshold. This automatic identification allows the buying team to review slow movers regularly and make pricing decisions in a timely way rather than only noticing them when they have become difficult to shift.
A specific risk in using price reductions for stock clearance is training customers to wait for markdowns. If a retailer consistently marks down products after a predictable period, customers who have learned this pattern will delay their purchase of full-priced products in anticipation of the markdown. This is the pattern that has historically affected fashion retailers most severely, where end-of-season sales that were initially used to clear residual stock evolved into customer behaviour that deferred purchasing until the sale.
The way to use clearance pricing without training customers to wait is to make the markdowns unpredictable in timing, product selection, and depth. A customer who observes that markdowns are applied to specific products that have been on the shelf for a visible period can predict which products will next be marked down and plan their purchases around that prediction. A customer who observes that markdowns are applied unpredictably to various products without an obvious pattern cannot make the same prediction and therefore cannot rationally defer their purchase in anticipation.
This unpredictability is achieved by using inventory data to trigger markdowns based on velocity metrics rather than on a fixed time schedule. Products whose days-on-hand exceed a threshold get a markdown signal, but the products that have crossed that threshold at any given time vary with the normal variation in sales velocity, and the markdowns therefore appear to the customer as a varied, fresh assortment of opportunities rather than a predictable clearance cycle.
The inverse of slow-moving stock pricing is the management of pricing for products that are in exceptionally high demand. When a product is selling faster than expected and the retailer's remaining stock is limited, there is a financial temptation to raise the price to reflect the scarcity, extracting a higher margin from the limited remaining units.
Nigerian retailers should be cautious about this approach for several reasons. The most important is the long-term relationship cost. A loyal customer who purchases a product regularly and finds that the price has risen significantly during a period of scarcity, particularly for essential or health-related products, will experience the increase as exploitative rather than as market pricing, and the relationship damage from that experience is disproportionate to the additional margin the price increase generated.
A better response to high-demand stock scarcity is to communicate the situation transparently, prioritise supply to loyal customers, and accelerate the reorder process rather than extracting higher margins from existing stock. This approach preserves the relationship quality that produces long-term revenue far in excess of the short-term margin gain from scarcity pricing.
Not all customers in a Nigerian retailer's customer base respond to prices in the same way. A professional customer in an upmarket Lagos neighbourhood buying personal care products for a gift has a different price sensitivity from a student buying the same product for personal use. A bulk buyer purchasing for resale has a different price sensitivity from a retail consumer. A loyal customer whose purchase decision is driven primarily by trust in the retailer is less price-sensitive than a new customer who is still evaluating the retailer against alternatives.
Recognising these differences and building them into the pricing structure, through different price tiers for different customer types or through loyalty pricing that rewards repeat purchasers with better terms, captures more of the available margin across the customer base than a single uniform price that is set at the level appropriate for the most price-sensitive customer segment.
The practical implementation of segmented pricing in Nigerian retail most commonly takes three forms. The first is bulk pricing, where customers who buy in larger quantities receive a lower unit price that reflects the cost savings from serving them in larger orders. The second is loyalty pricing, where customers who are members of a loyalty programme or who have accumulated a threshold purchase history receive preferential pricing as part of their loyalty benefit. The third is customer type pricing, where different price lists apply to different categories of customer: retail consumers, wholesale buyers, institutional purchasers, and staff members each receiving pricing calibrated to the appropriate commercial relationship.
Odoo's price list functionality allows different prices to be configured for different customer segments, with the correct price list applied automatically when a customer is identified at the point of sale or when a sales order is created. A loyal customer whose account is tagged with the loyalty price list receives the loyalty price automatically, without any manual override or special instruction at the checkout. A wholesale buyer whose account is assigned to the wholesale price list receives their contracted pricing automatically across all products.
This automation is what makes segmented pricing operationally sustainable for Nigerian retailers who process a significant transaction volume. Manual application of different prices to different customer types is error-prone and time-consuming. Automated price list application based on the customer's account type is accurate and instantaneous, and it removes the risk of a checkout team member applying the wrong price to a customer type they have not been trained to recognise.
Price lists in Odoo can be set as fixed prices, percentage discounts from the standard price, or formula-based prices that update automatically when the underlying standard price changes. For a Nigerian retailer managing frequent price updates across a broad product range, the formula-based approach ensures that all customer-type prices update proportionally when the standard price is revised, without requiring a manual update of each customer-specific price list.
Odoo's price management capabilities cover the full range of dynamic pricing strategies described in this article. Multiple simultaneous price lists can be configured for different customer segments, different channels, and different time periods. Scheduled price lists allow automatic price changes at configured dates and times, enabling seasonal pricing without manual intervention. Promotional pricing tools allow time-limited discounts to be applied to specific products, categories, or customer groups with automatic expiry. And inventory-linked pricing alerts allow the buying team to be notified when specific products have exceeded slow-movement thresholds and warrant a pricing review.
The connection between Odoo's pricing tools and its sales analytics is what makes these tools commercially useful rather than simply operationally convenient. After a pricing change, the impact on sales velocity for the affected products is visible in the Odoo sales reports, allowing the pricing team to assess whether the adjustment produced the desired volume response and to refine future pricing decisions on the basis of measured outcomes rather than assumptions.
The configuration of Odoo's pricing capabilities requires decisions that are specific to each retailer's business: which customer segments to define and what pricing rules apply to each, how to structure seasonal pricing windows to match the Nigerian retail calendar, what the slow-movement thresholds should be for different product categories, and how to connect inventory data to pricing review workflows.
Data2Bots brings Nigerian retail-specific knowledge to these configuration decisions. They understand the seasonal demand patterns of the Nigerian market, the customer segmentation structures that are most commercially relevant for different Nigerian retail categories, and the pricing dynamics that operate differently in Lagos, Abuja, Port Harcourt, and other major Nigerian retail markets. The pricing configuration they deliver is designed for the specific business and the specific market rather than for a generic retail template.
Their training programme for pricing management covers the analytical skills needed to interpret the pricing and sales data that Odoo produces: how to read the connection between price changes and volume responses, how to identify products where pricing power is being underutilised, and how to structure pricing reviews that produce commercially significant outcomes rather than marginal adjustments. This analytical capability is as important as the technical configuration in determining whether dynamic pricing produces material improvements in the retailer's margin profile.
For Nigerian retailers who have been pricing primarily by cost-plus habit and want to understand what a more deliberate, data-supported pricing approach would mean for their specific business, Data2Bots offers a free thirty-minute discovery consultation. The consultation covers the retailer's current pricing approach, the margin challenges they are experiencing, and what an Odoo pricing implementation would address.
Visit data2bots.com/odoo-erp-nigeria to schedule your free consultation.
Bola's pharmacy is profitable and sustainable. What it is not is as profitable as it could be. The products that carry genuine pricing power are priced the same as commodities. The seasonal demand surges are not reflected in the pricing of the products that benefit from them. The slow movers occupy working capital that better-calibrated clearance pricing would have turned back into cash months earlier.
None of these missed opportunities are failures. They are the normal result of managing pricing as an administrative function rather than a strategic one. The transition from administrative to strategic pricing requires the same thing that every other operational improvement requires: the right information, the right tools, and the right analytical habits. Odoo provides the pricing tools and the sales analytics. Data2Bots configures them for the Nigerian retail context and builds the team's analytical capability to use them. The pricing improvements that result, across margin capture, inventory velocity, and customer segment differentiation, accumulate into a materially better profitability profile over time.