
Shopify COGS is one of the most important inputs for calculating true profit. In most stores, that cost does not stay the same all year: supplier prices shift with seasonal pricing, bulk purchases, supplier changes, promotions, inflation, and negotiated rates. If you track Shopify COGS as a single flat number, your profit reporting drifts further from reality every time a cost changes.
Bloom fixes this by letting you set different product costs for different date ranges and product variants, so profit calculations reflect the actual cost of the product at the time the order was placed. You can also define how cost should be calculated based on the quantity ordered, using fixed, absolute, incremental, or flat logic. The result is a more accurate view of product, order, and overall profit, without touching the product costs stored in Shopify.
Key takeaways
Shopify COGS rarely stays flat all year: supplier prices shift with seasonality, bulk deals, supplier changes, promotions, inflation, and negotiated rates.
Bloom lets you configure product costs per date range and per product variant.
For each date range, cost can be fixed or quantity-based.
Quantity-based costs can be applied using three methods: absolute, incremental, or flat.
Costs you enter in Bloom are used for Bloom's profit calculations only and do not change the product cost stored in Shopify.
Why use different Shopify COGS across date ranges?
Using one product cost for an entire year can result in inaccurate profit reporting when actual costs have changed. If you sell a product throughout the year and the cost moves from $10 in Q1 to $12, $15, and $13 in later quarters, applying a single $10 COGS for every month overstates profit for the later months.
Instead, you can configure the appropriate cost for each date range in Bloom. Bloom will then use the applicable cost based on when the order was placed.
Benefits of date-based product costs
Using date-based product costs helps you:
Calculate profit using more accurate COGS.
Reflect supplier price changes over time.
Avoid overstating or understating profit.
Analyze historical profitability more accurately.
Maintain different costs for individual product variants.
Account for quantity-based pricing from suppliers.
Get more reliable product, order, and overall profit reporting.
How Shopify COGS setup works in Bloom
Bloom allows you to configure product costs for specific date ranges and product variants. For each date range, you can define the product cost as either a fixed cost or a quantity-based cost.
Fixed cost
With a fixed cost, you specify the cost of the product for a particular date range.
For example:
Product: T-Shirt
Variant: Large
Date range: January 1 to March 31
Product cost: $10
For orders placed during this period, Bloom uses $10 per unit as the product cost. You can then create another date range with a different cost, such as April 1 to June 30 at $12 per unit. This lets your COGS accurately reflect changes in your product costs over time.
Quantity-based cost
Some suppliers charge different prices depending on how many units you purchase. For example:
Quantity | Cost per unit |
1 to 2 | $8 |
3 to 5 | $4 |
Bloom lets you choose how these quantity ranges should be applied. There are three calculation methods: absolute, incremental, and flat.
Absolute, incremental, and flat: how quantity-based COGS is calculated
Absolute
With absolute, the rate from the final matching quantity range applies to all units in the order.
Using the configuration above, if a customer orders 3 items, the 3 items fall into the 3 to 5 range. The calculation is 3 x $4 = $12.
Result: COGS = $12.
Absolute is useful when your supplier gives you a single per-unit price based on the total quantity purchased.
Incremental
With incremental, the cost is calculated progressively across each quantity range.
Using the same configuration, if a customer orders 3 items:
First 2 items: 2 x $8 = $16
Third item: 1 x $4 = $4
Total COGS = $16 + $4 = $20
Result: COGS = $20.
Incremental is useful when each quantity tier represents an additional pricing level rather than replacing the previous tier.
Flat
With flat, a single charge applies to the entire quantity tier, regardless of how many units are ordered within that range.
Using the same configuration, if a customer orders 3 items, the order falls into the 3 to 5 range. The total cost is simply $4. It is not calculated as $4 x 3.
Result: COGS = $4.
Flat is useful when the supplier charges a fixed amount for a quantity tier rather than charging separately for each unit.
Absolute vs incremental vs flat at a glance
Using the configuration 1 to 2 = $8 and 3 to 5 = $4, with an order quantity of 3:
Method | Calculation | Total COGS |
Absolute | 3 x $4 | $12 |
Incremental | (2 x $8) + (1 x $4) | $20 |
Flat | $4 | $4 |
The correct method depends on how your supplier defines the pricing structure.
How accurate Shopify COGS improves your profit calculations
Accurate COGS is essential for understanding your actual profitability. If your product sells for $50 but its actual COGS changes from $10 to $15 over time, using the wrong product cost can make profit appear higher than it really is.
By configuring the correct cost for each date range and quantity tier, Bloom can use the appropriate COGS when calculating profit. This gives you a more accurate view of:
Product profitability
Order profitability
Gross profit
Profit margins
Overall business profitability
In short: when your product cost changes, Bloom lets you reflect those changes, and your profit calculations become more accurate.

When to use each Shopify COGS option
Use fixed cost when:
Your product has a consistent per-unit cost during a specific period.
Your supplier changes the product price over time.
Use absolute when:
The per-unit price is determined by the total quantity ordered.
The final quantity tier's rate should apply to every unit.
Use incremental when:
Different portions of the quantity have different costs.
Each quantity tier should be calculated progressively.
Use flat when:
The supplier charges one fixed amount for the entire quantity tier.
Important note on Shopify product costs
The product costs you enter in Bloom are used for Bloom's profit calculations. They do not change or modify the product costs stored in Shopify. This gives you the flexibility to maintain your own COGS structure in Bloom while keeping your Shopify data unchanged.
Frequently asked questions
Why should Shopify COGS change across dates?
Supplier prices move because of seasonal pricing, bulk purchases, supplier changes, promotions, inflation, or negotiated rates. Using one cost for the whole year misstates profit for the periods when the real cost was different.
How do you set Shopify COGS for different date ranges in Bloom?
In Bloom, you configure product costs for specific date ranges and product variants. For each date range, you choose fixed cost or quantity-based cost, and Bloom applies the matching cost based on when the order was placed.
What is the difference between absolute, incremental, and flat COGS?
Absolute applies the final matching tier's per-unit rate to every unit. Incremental calculates each tier progressively, so earlier units are charged at earlier tier rates and later units at later tier rates. Flat charges one fixed amount for the entire tier, regardless of unit count.
When should you use fixed cost vs quantity-based cost?
Use fixed cost when the per-unit cost is consistent for a given period. Use quantity-based cost when your supplier's price depends on how many units you purchase.
Does Bloom change the product cost stored in Shopify?
No. The product costs you enter in Bloom are used only for Bloom's profit calculations. Your Shopify product cost data is unchanged.
Set up date-based and quantity-based product costs in Bloom to get a more accurate view of your Shopify COGS and true profit.
Discover More







