A furniture product type gives WooCommerce a reusable specification model for dimensions, materials, construction, care, assembly, and delivery preparation. Attributes and variations can then handle discovery and real commercial versions, while customer options collect personalization.
This guide builds a Dining Table model with Custom Product Type for WooCommerce.
Define the furniture offer
A Dining Table product needs stable specifications, clear commercial versions, and optional buyer personalization. Keeping those layers separate helps customers compare products and helps editors avoid duplicate data.
Map the furniture data
| Value | Structure |
|---|---|
| Dimensions and construction | Furniture Details fields |
| Material used for filtering | Attribute |
| Fixed finish with different price or stock | Variation |
| Furniture category hierarchy | Custom taxonomy |
| Customer engraving or room-plan upload | Customer option |
Choose one owner for every specification
| Value | Owner | Customer use |
|---|---|---|
| Width and height | Furniture Details | Fit and comparison |
| Material | Attribute when filtering is required | Catalog discovery |
| Fixed size with a different price | Variation | Purchasable choice |
| Engraving | Customer option | Personalization |
| Care instructions | Furniture Details | Ownership expectation |
Do not enter the same dimension or material in several structures unless one value is generated from the authoritative source.
Step 1: Create Furniture and Furniture Products
- Go to WooCommerce > Product Types > Add New.
- Create clear singular and plural labels.
- Select an available product-page layout, or keep the default WooCommerce layout.
- Enable Custom Taxonomy for Tables, Seating, Storage, and Bedroom.
- Set Display In Shop and add a useful furniture badge when needed.
Step 2: Build Furniture Details
Enable Back-end Fields and Admin Fields, then label the tab Furniture Details.
| Field | Type | Example |
|---|---|---|
| Width | Number | 180 |
| Construction | Select | Solid wood |
| Assembly Required | Checkbox | Yes |
| Care Method | Textarea | Clean with a dry soft cloth |
| Room Style | Radio | Modern |
| Lead Time | Text | Three weeks |
Step 3: Present specifications clearly
Enable Show In Front for dimensions, construction, assembly, care, and lead time. Place dimensions and construction before Add to Cart or in the Single Product Summary. Keep internal supplier notes private.
Build a scannable furniture page
- Use several accurate product images showing scale and construction.
- Explain the design, room fit, and customer benefit.
- Show dimensions, material, construction, assembly, and lead time.
- Present fixed versions and price.
- Collect optional personalization after the core offer is clear.
The description should communicate design value. Furniture Details should provide consistent specifications for comparison.
Step 4: Use attributes and variations intentionally
Use a Material attribute when customers filter products by oak, walnut, or metal. Use variations when fixed finishes or sizes are real purchasable versions with different commercial values.
Do not duplicate the same material in an attribute, field, and description without one defined source of truth.
Prevent variation explosion
Create variations only for fixed combinations the store sells and manages. If a color is a free customer request rather than a stocked version, use the appropriate customer option. If material only supports filtering, keep it as an attribute.
This distinction prevents dozens of combinations that do not represent real commercial versions.
Step 5: Add personalization options
- Color picker when the buyer selects an allowed custom color.
- File upload for a room plan or reference.
- Customer text for engraving or delivery notes.
These values belong to the individual purchase, while dimensions and construction remain part of the Furniture model.
Use uploads with a defined purpose
Request a room plan or reference image only when it changes preparation or personalization. Explain the expected file before the customer uploads it. Do not use file upload as a substitute for clear product specifications.
Step 6: Test the first dining table
- Add the product story, price, and accurate images.
- Select the Furniture type.
- Complete Furniture Details.
- Configure only genuine attributes, versions, and buyer options.
- Preview specifications and controls on desktop and mobile.
The result is a scalable furniture catalog with clear specifications and fewer duplicated values.
Final furniture QA
- Dimensions and construction are complete.
- Attributes support real catalog filtering.
- Variations represent commercial versions only.
- Personalization values belong to the customer layer.
- Images communicate scale and material accurately.
- The product remains readable on mobile.
Maintain the furniture specification model
Review dimensions, construction labels, lead times, and care instructions whenever suppliers or production methods change. Keep the authoritative value in Furniture Details and update attribute or variation structures only when their catalog or commercial purpose changes.
Test an older product after changing the model so optional fields, public positions, and customer options remain clear.
Document the final specification rules for every editor.
Use the attributes comparison and the variations comparison to refine the model.
Frequently asked questions
Should dimensions be variations?
Only when customers select defined sizes with commercial differences. Otherwise store dimensions as specifications.
Should material be a field or attribute?
Use an attribute when it supports shared filtering; use a field when it is only a model-specific specification.
Where should personalization be stored?
Engraving, uploaded plans, and customer color choices belong to the buyer-input layer.


