If you sell products such as flooring, tiles, carpet, artificial grass or cladding, charging a fixed price per item often isn’t practical.
Instead, customers need to enter the dimensions of their project and receive an instant price based on the total area.
In this guide, we’ll show you how to charge per square meter in WooCommerce and automate the entire pricing process.
Why Charge Per Square Meter?
Many products are sold according to their surface area rather than as individual units.
Common examples include:
- Flooring
- Carpet
- Tiles
- Wallpaper
- Artificial grass
- Cladding
- Roofing materials
- Wall panels
Instead of selecting a quantity, customers enter the width and length they require.
WooCommerce then calculates the total area and displays the correct price.
The Formula
Charging per square meter uses a simple calculation:
Length × Width × Price per m²
For example:
Product price:
£28 per square metre
Customer enters:
- Width: 3.8m
- Length: 5.2m
Calculation:
3.8 × 5.2 = 19.76m²
Final price:
19.76 × £28 = £553.28
The customer immediately knows the total cost before checkout.
Can WooCommerce Do This?
Not by default.
WooCommerce supports fixed product prices and variations but doesn’t calculate prices using customer-entered measurements.
Without additional functionality, merchants often have to:
- Provide manual quotations
- Build hundreds of product variations
- Calculate prices manually
- Develop custom code
As your product range grows, these approaches quickly become difficult to manage.
Automating Square Meter Pricing
Woo State Calculator extends WooCommerce by allowing customers to enter measurements directly on the product page.
The plugin automatically calculates pricing using:
- Width
- Length
- Area
- Volume
- Perimeter
- Custom mathematical formulas
Prices update instantly as customers adjust their measurements.
Learn more:
Real-World Example
Imagine you sell engineered wood flooring.
Price:
£39.95 per square metre
Customer measurements:
- Width: 4.4m
- Length: 5.1m
Area:
22.44m²
Final price:
22.44 × £39.95 = £896.48
The customer can instantly see the total cost without requesting a quotation.
Optional Features You May Need
Many businesses also configure:
- Minimum charges
- Wastage percentages
- Decimal measurements
- Minimum and maximum dimensions
- Fixed setup costs
- Delivery fees
- Custom pricing formulas
These allow your pricing model to match how you already sell your products offline.
Industries That Benefit
Charging per square meter is common across many sectors, including:
- Flooring suppliers
- Tile retailers
- Carpet stores
- Wallpaper suppliers
- Artificial grass companies
- Roofing merchants
- Cladding manufacturers
- Building material suppliers
Frequently Asked Questions
Can WooCommerce charge per square meter?
Not on its own. WooCommerce requires additional functionality to calculate prices from customer-entered dimensions.
Can customers enter their own measurements?
Yes. Woo State Calculator allows customers to enter width and length values with prices updating instantly.
Can I include wastage?
Yes. This is especially useful for flooring, tiles and similar products where extra material is recommended.
Can I apply minimum charges?
Absolutely. Woo State Calculator supports configurable minimum pricing to help maintain profitability.
Continue Reading
WooCommerce Calculate Square Metres: Sell Products by Area
WooCommerce Formula Pricing: How to Price Products by Area, Volume or Length
WooCommerce Flooring Price Calculator
How to Sell Flooring Online
Final Thoughts
Charging per square meter is one of the most common pricing models for made-to-measure products, but WooCommerce doesn’t support it out of the box.
By allowing customers to enter their own dimensions and receive an instant price, you can automate quotations, reduce administration and provide a better shopping experience.
Woo State Calculator makes it easy to implement square meter pricing in WooCommerce with support for live calculations, custom formulas, wastage percentages and minimum charges.
Start selling by square meter today:


Leave a Reply