🎉 30 days FREE!Claim Now

· Andrei M. · Product Management  · 16 min read

Case Study: A Hardware Store Created 60 New Attributes for Power Tools in One Afternoon

A hardware retailer expanding into power tools needed 60 technical attributes — voltage, RPM, chuck size, battery type — that their catalog schema did not support. They built the entire attribute set in one afternoon.

Case Study: A Hardware Store Created 60 New Attributes for Power Tools in One Afternoon

A hardware retailer with an established catalog of hand tools, fasteners, and home improvement materials decided to expand into power tools — a category that represented a potential €2.1 million annual revenue opportunity based on their existing customer purchase data. The expansion required building a product attribute schema from scratch for a technical category their catalog had never supported. Without the right schema, they could not import products accurately, could not serve the compatibility searches their customers would use, and could not meet the technical specification requirements of two marketplace partners they were targeting. The entire attribute set — 60 distinct fields — was designed and deployed in a single afternoon.


The Challenge

Power tools are technically demanding from a catalog perspective. A cordless drill is not simply “a drill.” To be sold accurately and to match the purchase queries of tradespeople and serious DIY buyers, it needs to answer specific technical questions:

  • What voltage is the battery? (18V, 20V, 40V)
  • What is the no-load RPM? (single-speed, two-speed with specific RPM values for each)
  • What is the maximum chuck size in mm?
  • What battery system does it use? (Proprietary systems like Milwaukee M18, DeWalt XR, Makita LXT, or generic)
  • Is the battery included, or is it sold separately (bare tool)?
  • What is the maximum torque in Nm?
  • What is the spindle diameter?
  • What is the impact energy in joules (relevant for SDS drills)?
  • What is the BPM (blows per minute) for hammer drill mode?
  • What certifications does it carry? (CE, GS, UL)

These were not attributes that could be approximated with the existing schema. The existing hardware catalog had been built around hand tools and materials, which required fundamentally different attributes: handle material, blade material, tooth count, thread type, coating. None of these transferred to power tools.

The expansion plan included 14 power tool subcategories: cordless drills, corded drills, circular saws, jigsaws, reciprocating saws, angle grinders, orbital sanders, belt sanders, rotary tools, heat guns, routers, planers, nail guns, and rotary hammers. Each subcategory had its own required attribute set. Some attributes were shared across multiple subcategories (battery voltage, battery compatibility, weight, certifications). Others were subcategory-specific (chuck size for drills, blade size for saws, disc diameter for grinders).

The catalog team had been asked to begin importing the first batch of 480 power tool products from three supplier files within the week. The attribute schema needed to exist before any import could happen — you cannot import data into fields that do not exist. The question was how long building the schema would take.

Their previous approach to adding attributes had been through a database administrator who modified the product catalog schema directly. Adding a single attribute typically took 2-3 days when accounting for the request queue, the schema change, the deployment cycle, and the testing cycle. At that rate, 60 attributes across 14 subcategories would take 4-6 months — far outside the expansion timeline.


What They Tried First

The initial plan was to use the existing platform’s custom field functionality in their ecommerce system to add the needed attributes. After 3 days of work, the technical team had added 8 custom fields. The process was slow because the platform required each custom field to be added through a backend configuration interface designed for individual additions, with a form that needed to be completed separately for each field type.

More problematically, the platform’s custom field structure was not designed for the validation rules that power tools required. Voltage needed to be a numeric field constrained to standard values (12, 18, 20, 24, 36, 40V). RPM needed to support either a single value or a range (for two-speed tools). Chuck size needed to be a numeric field with measurement unit. The platform’s custom fields offered text, number, and boolean types — but no range type, no unit-of-measure association, and no constrained value lists.

The team could add the 60 fields as generic text fields, but that would mean accepting whatever values were entered at import time without any validation. A supplier might enter “18V” in the voltage field, while another entered “18 volts” and a third entered “18” — and all three would be accepted as valid. The resulting data would not support filtered search on the storefront, and the marketplace partners would reject feeds with inconsistently formatted technical attributes.

The technical team escalated the timeline risk to management. The estimate to build a proper validated attribute schema through the existing platform was 8-12 weeks, including development work to add the range field type and controlled vocabulary support that the platform did not natively have.


The Solution

MicroPIM’s Attributes Builder was deployed as the schema design and management layer, with MicroPIM serving as the centralized catalog for the power tools category before distributing to the ecommerce platform and marketplace channels.

Step 1: Map the Full 60-Attribute Schema

Before building anything, the team needed a complete specification of the 60 attributes, their data types, their validation rules, and which subcategories they applied to.

The mapping work was done in 90 minutes using a structured spreadsheet approach. Three sources were used: the supplier data sheets for the 480 incoming products (which showed what data was available to import), the marketplace partner’s required attribute list (which showed what data was mandatory for listings), and a competitor’s product filter interface (which showed what attributes their buyers were already using to search for power tools).

The 60 attributes were categorized into three tiers:

Tier 1 — Universal across all power tool subcategories (11 attributes): Power source (corded/cordless), voltage, battery included (boolean), battery compatibility system, weight in kg, cord length in meters (for corded), noise level in dB, vibration level in m/s², IP rating (dust/water resistance), certifications, country of manufacture.

Tier 2 — Shared across multiple subcategories but not universal (18 attributes): No-load RPM, maximum torque in Nm, speed settings (number of speeds), variable speed (boolean), reverse function (boolean), spindle lock (boolean), soft start (boolean), electronic brake (boolean), ergonomic handle type, LED work light (boolean), carrying case included (boolean), warranty period in months, charger included (boolean), battery capacity in Ah, battery charge time in minutes, maximum depth of cut in mm, maximum material thickness in mm, blade size compatibility.

Tier 3 — Subcategory-specific (31 attributes): Chuck size in mm (drills only), keyless chuck (boolean, drills only), SDS type (rotary hammers only), impact energy in joules (rotary hammers only), BPM hammer mode (drills with hammer function), disc diameter in mm (angle grinders only), grinding disc type (grinders only), pad size in mm (sanders only), orbital stroke in mm (orbital sanders only), plunge base compatible (routers only), nailing depth capacity (nail guns only), staple sizes compatible (nail guns only), and 19 others specific to individual subcategories.

The mapping also defined the data type and validation rule for each attribute:

  • Voltage: integer, allowed values [12, 18, 20, 24, 36, 40, 54]
  • RPM: supports single integer or integer range (format: “0-550”)
  • Chuck size: decimal, range 1mm-32mm, unit: mm
  • Battery system: controlled vocabulary list (Milwaukee M18, Milwaukee M12, DeWalt XR 20V, DeWalt FLEXVOLT, Makita LXT 18V, Makita CXT 12V, Bosch 18V, Bosch 12V, Hilti Nuron, Generic, N/A)

[SCREENSHOT: The attribute schema spreadsheet showing the 60 attributes organized by tier with data type, validation rule, and subcategory applicability columns]

Step 2: Build the Attributes in MicroPIM Attributes Builder

With the schema document complete, building the attributes in MicroPIM’s Attributes Builder took 2 hours and 40 minutes for all 60 attributes — an average of 2 minutes and 40 seconds per attribute including configuration of field type, validation rules, and subcategory assignment.

The Attributes Builder’s interface presented each attribute configuration on a single screen with all relevant options visible simultaneously: field name, display label, data type, required/optional toggle, validation rules, unit of measure, controlled vocabulary list (for enumerated fields), and subcategory assignment.

For the voltage field, the configuration took under 2 minutes: field name “voltage_v”, type integer, required for all power tool subcategories, allowed values 12/18/20/24/36/40/54, unit “V”. The controlled vocabulary list prevented any value outside the specified options from being imported.

For the battery system field, the controlled vocabulary was entered by pasting the list of allowed values. MicroPIM accepted the paste and created the option list automatically rather than requiring each value to be entered individually.

[SCREENSHOT: MicroPIM Attributes Builder showing the RPM attribute configuration with the range field type selected and min/max validation rules set]

For the RPM attribute — which needed to support both single values and ranges — the configuration used MicroPIM’s range field type, which stored a minimum and maximum value and displayed them as a range in the product detail view and in exported feeds.

The 31 subcategory-specific attributes were configured with their subcategory assignment set so they only appeared on products in the relevant subcategory. A circular saw product record would show the blade size compatibility and depth of cut attributes but not the chuck size or SDS type attributes, which were irrelevant to that subcategory.

[SCREENSHOT: MicroPIM category-specific attribute display showing a rotary hammer product with only the relevant attributes visible and the subcategory-specific SDS type and impact energy fields populated]

Step 3: Configure Import Templates With Validation

With the 60-attribute schema in place, the import templates for the three supplier files were configured to map each supplier’s column headers to the correct MicroPIM attribute fields.

Each supplier used different column naming. Supplier A used “Max_RPM” for the RPM field; Supplier B used “no_load_speed”; Supplier C used “RPM_max.” The import configuration mapped all three to the single MicroPIM RPM attribute, and the validation rule applied uniformly to all three suppliers’ data.

The controlled vocabulary validation caught format inconsistencies in the supplier data immediately. Supplier A’s voltage column contained values like “18V,” “18v,” and “18 volts” — none of which matched the allowed integer values of 12, 18, 20, etc. The import tool flagged these as validation errors, and the mapping configuration was updated to include a value transformation step that stripped the “V” suffix and normalized the format before validation was applied. After the transformation was added, the voltage data from Supplier A passed validation.

This kind of format normalization — stripping units from numeric fields, standardizing case, trimming whitespace — was configured once per supplier per field and then applied automatically on every subsequent import from that supplier.

Step 4: Test Import and Refine

A test import of 50 products from each supplier — 150 total — was run before the full 480-product batch. The test imports identified 23 products with validation issues across the three suppliers. All 23 were resolved either by updating the transformation rules in the import configuration (for format normalization issues) or by correcting the source data (for genuinely missing or incorrect attribute values in the supplier files).

After the test import refinement, the full 480-product batch import ran without validation errors.


The Results

Schema build time: 60 attributes designed, configured, and validated in 4.5 hours total (90 minutes mapping, 2 hours 40 minutes in Attributes Builder, 30 minutes test configuration). The previous approach would have required 8-12 weeks of development work.

Import readiness: The first batch of 480 power tool products was imported, validated, and ready for review within the same week the schema was built. The original expansion timeline had assumed a 10-12 week delay before any products could be imported.

Marketplace compliance: Both marketplace partners accepted the power tool feeds without format violations. The controlled vocabulary validation and consistent data formatting that MicroPIM enforced at import produced the standardized attribute values the marketplace partners required. The first feed submission to Marketplace A passed validation with zero rejected records — a result the marketplace account manager noted was unusual for a new category onboarding.

Data quality from day one: Of the 480 imported products, 451 (94%) passed all validation rules on the first import attempt. The 29 records with validation issues were identified, corrected at source, and re-imported within 24 hours. Because validation was configured before any data entered the catalog, there were no silent errors — every problem that existed in the source data was surfaced and addressed rather than entering the catalog undetected.

Subsequent expansion: Following the initial power tool launch, the same attribute schema approach was applied to two additional new categories: outdoor power equipment (lawn mowers, chainsaws, leaf blowers) and workshop machinery (bench drills, lathes, bench grinders). Each new category required a new attribute set. With the Attributes Builder now understood and the schema documentation process established, the outdoor power equipment schema (44 attributes) was built in 3.5 hours and the workshop machinery schema (38 attributes) in 2.5 hours.

Revenue from new category: In the 6 months following launch, the power tools category generated €890,000 in revenue — on track toward the €2.1 million annual projection that had motivated the expansion. The operations team’s assessment was that the schema quality contributed directly to this performance: the filtered search experience on the product listing page, which was powered by the structured attributes, had an engagement rate of 67% — meaning 67% of category visitors used at least one attribute filter during their session.


Key Takeaways

  • Product attribute creation is a schema design problem before it is a data entry problem. The time spent mapping the full attribute set before opening any configuration tool pays back immediately in avoiding rework caused by schema decisions made without complete information.
  • Controlled vocabulary on technical attributes is not optional for categories where buyers filter by specification. A voltage field that accepts “18V,” “18v,” and “18 volts” as distinct values will not power a voltage filter on a product listing page — all three need to resolve to the same normalized value.
  • Subcategory-specific attribute assignment reduces catalog management noise without reducing schema completeness. A single unified power tools attribute schema with subcategory scoping is cleaner than 14 separate subcategory schemas and produces the same result.
  • Import validation against the attribute schema is the quality gate that prevents undetected errors. When validation rules are defined at the attribute level, every import from every supplier is checked against the same standards automatically.
  • The bottleneck in new category expansion is rarely the products themselves — it is the schema that needs to exist before the products can be imported accurately. Solving the schema bottleneck with a purpose-built tool versus a generic platform configuration process or a custom development project changes the timeline from months to hours.

Sixty technical attributes for a new product category sounds like a significant configuration project. It is a significant design project — the thinking required to define what each attribute means, what values it accepts, and which subcategories it applies to is genuine work. The implementation of that design, once the thinking is done, should take hours rather than weeks.

Start a free 14-day trial at app.micropim.net/register — MicroPIM’s Attributes Builder is available on all plans, with no limit on the number of custom attributes you can create.



Frequently Asked Questions

How do you decide which attributes to make required versus optional when building a new category schema?

The most reliable approach is to work from two sources simultaneously: the marketplace partner’s required field list (which tells you the minimum needed for a valid listing) and your own filtered search interface requirements (which tells you the attributes buyers will use to navigate your catalog). Attributes that appear in both are definitively required. Attributes that appear in the marketplace list but not in your search design are required for compliance but not for UX. Attributes that appear in neither but are present in supplier data are optional enrichment. For technical categories like power tools, the marketplace required fields and the natural search filters overlap significantly — most of the technical attributes that buyers filter by are also what marketplaces require for valid listings.

What is the right level of granularity for a controlled vocabulary in a technical attribute?

The right granularity is the level at which your buyers make purchase decisions — not finer, not coarser. For battery voltage in power tools, buyers choose between 12V, 18V, 20V, etc., so those are the right vocabulary values. Grouping them into ranges (under 20V, 20V and above) loses the decision-relevant precision that buyers need. Expanding them to individual decimal values (18.0V, 18.5V, etc.) adds false precision that most buyers do not use and that supplier data rarely supports consistently. The filter interface on your product listing page is the practical test: if buyers would not use a filter value to narrow their search, it probably does not belong in the vocabulary.

Can MicroPIM attributes be changed after products have been imported against them?

Attribute configurations can be modified after import, but changes have different implications depending on what is modified. Adding a new allowed value to a controlled vocabulary is non-breaking — existing products with that attribute remain valid, and new products can now use the new value. Changing a field from optional to required is non-breaking for future imports but does not retroactively flag existing products as incomplete. Changing a field’s data type is breaking — it requires a data migration for existing products that have values in the old type. In practice, the most common post-import attribute changes are vocabulary additions (adding new battery systems as new brands enter the market) and validation range adjustments (expanding a range when products outside it are legitimately needed) — both of which are non-breaking.

How does attribute scoping work when a product could belong to multiple subcategories?

In most product taxonomy designs, a product belongs to one primary subcategory, and the attribute scoping is applied to that primary subcategory. The case of a product that genuinely spans two subcategories — for example, a combination drill-driver that is both a cordless drill and an impact driver — is typically handled by assigning the product to its primary subcategory (the one that determines the most relevant attributes for the product’s primary use) and adding the secondary-subcategory attributes as optional fields on the primary subcategory. In MicroPIM, this is handled by assigning the product to one subcategory and manually populating the cross-subcategory attributes that apply — the attribute fields are accessible on any product regardless of which subcategory’s scope they were originally designed for, though they will only be auto-prompted on the subcategory they are assigned to.

Andrei M.

Written by

Andrei M.

Founder MicroPIM

Entrepreneur and founder of MicroPIM, passionate about helping e-commerce businesses scale through smarter product data management.

"Your most unhappy customers are your greatest source of learning." — Bill Gates

Back to Blog

Related Posts

View All Posts »
Get Started Today

Start Using MicroPIM for Free

No credit card required. Free trial available for all Pro features.

Join other businesses owners who are using MicroPIM to automate their product management and grow their sales.

  • 14-day free trial for Pro features
  • No credit card required
  • Cancel anytime
SSL Secured
4.9/5 rating