Back to website
Latest news

How to Avoid Duplicate Inventory Items in ServiceM8

Published 24 Aug 2026 • 1089 words
Plumbing How to Avoid Duplicate Inventory Items in ServiceM8

If your ServiceM8 inventory has started to feel messy, you are not alone. Many plumbing, heating and other trade businesses across the UK end up with duplicate items over time. It usually happens slowly. One engineer adds a part from the field, someone in the office imports a supplier list, then another version of the same item appears with a slightly different name.

At first, it does not seem like a big issue. In practice, duplicate inventory items in ServiceM8 can create pricing mistakes, confusion for engineers, and extra admin when you are already busy. In August, when holiday cover, summer project work and seasonal staffing changes can put pressure on the office, these small problems tend to show up faster.

For ServiceM8 users, the goal is simple. Keep one clean, reliable version of each item, so everyone works from the same price list.

Why duplicate items cause bigger problems than you think

Duplicate inventory entries do more than make your item list look untidy. They can affect day to day work in a few expensive ways.

For plumbing and heating businesses, this can quietly damage job margins. If one 22mm valve appears three times in ServiceM8 with different names and different prices, it becomes very easy to quote or invoice using the wrong one.

The most common causes of duplicate inventory in ServiceM8

If you want to avoid duplicates, it helps to understand how they appear in the first place.

1. Inconsistent item naming

This is one of the biggest causes. The same item might be entered as:

They all describe the same product, but ServiceM8 treats them as separate entries.

2. Missing product codes or SKUs

If your team relies only on product names, duplicates are much more likely. A standard product code gives you a clearer way to match the same item every time.

3. Multiple people adding items

When office staff and engineers can all create inventory items, duplicates often build up naturally. This is especially common in growing businesses where several people are trying to move quickly.

4. Importing supplier lists without checking existing items

A fresh spreadsheet import can create a lot of duplicates if naming conventions do not match what is already in ServiceM8.

How to stop duplicate items before they appear

The best approach is to set a few simple rules and stick to them.

Create one naming standard

Choose a consistent format for item names. For example:

Product type + size + brand or model

That could give you names such as:

The exact format matters less than consistency. Once you pick a structure, use it everywhere.

Use product codes where possible

If your suppliers provide SKUs or product codes, use them as the main reference point. This is often the best way to standardise product codes across your business. Names can vary, but a product code is usually much easier to match.

For many trade businesses, the best setup is:

  1. A unique SKU or supplier code
  2. A clear item name
  3. A current cost price
  4. A current sell price

Keep a master price list outside ServiceM8

One of the simplest ways to reduce duplicates is to keep one master product list in a spreadsheet, often in Google Sheets, then use that as your source of truth.

This gives your team one central place to review names, codes and prices before changes reach ServiceM8. It also makes it easier to spot where two rows may actually be the same item.

For businesses trying to decide where pricing data should live, Materialm8 is built around this practical workflow.

Audit your existing inventory regularly

If your inventory is already cluttered, prevention alone is not enough. You also need a basic cleanup routine.

A quick monthly check can help you find:

This matters even more during busy summer periods in the UK, when temporary cover or reduced office capacity can make tidy systems far more valuable.

What a good duplicate-check process looks like

Before importing or updating inventory, run through a simple checklist:

  1. Check whether the product already exists under another name
  2. Match by SKU first, then by product name
  3. Review any near-identical descriptions manually
  4. Confirm which existing item should remain the main record
  5. Archive or remove duplicates carefully, so the team stops using them

This is a practical way to clean up a messy ServiceM8 inventory without turning it into a major project.

Why one source of truth matters

When everyone in your business uses the same product list, duplicate problems drop quickly. Your office team quotes from the same data your engineers use on the job. Prices stay more consistent, and supplier changes are easier to manage.

This is especially useful for plumbing and heating firms with lots of commonly used materials, where small pricing errors can add up across hundreds of jobs over a year.

If you are already using spreadsheets to manage supplier information, there is no need to throw that away. In many cases, a spreadsheet is still the most practical place to organise item names, product codes and pricing before syncing those details into ServiceM8.

A simpler way to keep ServiceM8 clean

Avoiding duplicate inventory items in ServiceM8 is really about control. Use consistent naming, standardise your product codes, limit who can create items, and keep one master list that the whole business trusts.

If you want a simpler way to manage that process, Materialm8 helps ServiceM8 users keep inventory data more organised and easier to review. If your team is struggling with duplicate items, inconsistent prices or a growing materials list, visit Materialm8 to see how it can support a cleaner, more reliable workflow.