levelpartner.ai
CRM and CRM migration

Customer database for small business: how it works and how to set it up

A customer database for small business earns its keep when it tells you who has bought, what they bought, when, and when they are likely to buy again. This article is about the commercial side of that database: recording purchase history, sorting customers by value and recency, and turning those lists into repeat revenue on the platform. Most firms already hold this information in their accounting system and their inboxes. The point here is to move it somewhere the sales and marketing side can act on it.

What makes a customer database different from a contact list

A contact list tells you how to reach someone. A customer database tells you what they are worth to you and what they might need next. The difference is a handful of fields: first purchase date, last purchase date, services or products bought, total value and how they first found you.

With those fields, questions that used to take an afternoon in the accounts system take seconds. Who bought once and never again? Which customers have bought every year and are due now? Which source brings customers who spend the most? Those answers are where repeat revenue comes from.

Choosing an online customer database for small business

If you are moving from a spreadsheet or an accounting tool, the online customer database for small business you choose should do four things. It should hold purchase data on the customer's own record, not in a separate report. It should let you build lists from that data without exporting. It should be able to message those lists by email or text. And it should record the result, so you can see who came back.

When comparing options, including general CRMs such as HubSpot, Salesforce or Pipedrive, check how purchase data gets onto the record. If it depends on someone typing it in after every sale, it will be incomplete within a month. Prefer a system where payments, invoices or a regular import update the customer automatically.

Before you start

  • An export of past customers from your accounting system or spreadsheet, with at least name, email, last purchase date and what was bought.
  • A short list of the services or products you sell, written as the options a dropdown field would hold.
  • A decision on what counts as an active, lapsed and lost customer for your business, expressed as time since last purchase.
  • Admin access to the platform.

How to set it up

  1. Go to Settings, then Custom Fields, and click Create field.
  2. Choose a date Field type for first and last purchase dates.
  3. Add fields for services bought and total value, then Create custom field.
  4. Clean the export so each customer has one row with email or phone.
  5. Go to Contacts and click Import Contacts.
  6. Choose Contacts, click Next and upload your CSV file.
  7. Map each column to a field and tick Don't update Empty Values.
  8. Under Preferences, tag the imported contacts as customers.
  9. Go to Contacts, then Smart Lists, and click + Add smart list.
  10. Filter on last purchase date, click Apply, then click Create.
  11. Repeat for lapsed, one-time and highest-value customer lists.
  12. Track how many customers in each list buy again next quarter.
Illustration: a 25-person agency with 600 past customers

Say the export shows 600 customers over five years. Of those, 180 bought in the last 12 months, 240 bought once and never again, and 180 bought more than once but not in the past year. The agency could send the 180 lapsed repeat buyers a short message from each customer's original contact person, offering a review call. If 22 booked a call and 9 commissioned new work at an illustrative average of £8,000, that would be £72,000 of work from customers already on file. Your own figures will differ; the arithmetic is what to copy.

What the database is for when growth has stalled

When new business slows, the quickest revenue is usually in your own records. Customers who bought before know your work and need less convincing. A customer database built on purchase data makes them visible and reachable, and turns reactivation from an occasional campaign into a regular routine.

It replaces the year-end trawl through invoices to find old customers, the salesperson's memory of who might buy again and the generic newsletter sent to everyone. For the routine that keeps current customers buying, see managing existing clients.

The time it takes

Building the fields and lists takes half a day. Cleaning and importing past customer data takes one to three days, depending on how many years and systems are involved. After that, reviewing the lists and the reactivation replies takes about an hour a week. Once payments run through the platform, purchase fields stay current without anyone typing.

The mistake most people make

The common mistake

Sending every past customer the same message. A customer who bought last month, one who bought once five years ago and your most valuable account each need something different. Segment by recency and value first, then write one short message for each list.

When not to use a separate customer database

If every customer is on a contract with a fixed renewal, purchase recency tells you little that the renewal date does not. Manage those customers through a client pipeline instead and use the database fields for reporting only.

If you sell one-off high-value services and customers rarely buy twice, reactivation lists will be small. The database is still useful for referrals and reviews, but expect less repeat revenue. For the structure of client records more generally, the client database guide covers field design, and the CRM strategy helps you decide whether reactivation deserves a place in your plan.

Troubleshooting

Purchase dates are missing for many customers. The accounting export did not include them, or they were stored as text. Re-export with dates in a single format and update the field for affected customers.

Customers appear in both the active and lapsed lists. The two lists use overlapping date rules. Make the lapsed rule start where the active rule ends.

Payments on the platform do not update the customer fields. The payment is linked to a different contact record, often a duplicate. Merge the duplicate and make sure invoices are raised against the existing contact.

Reactivation messages get few replies. The message reads like a campaign. Send it from the person the customer knew, keep it to a few lines and ask one specific question.

Frequently asked questions

What should a small business customer database include?

At minimum: contact details, first and last purchase date, what was bought, total value and how the customer found you. Add fields only when you will build a list or report from them. Everything else can live in notes.

Can we use our accounting software as the customer database?

It holds the data, but it is built for finance, not for selling. You cannot easily build lists, message customers or track whether they came back. Import the customer and purchase data into your CRM and keep accounting as the record of money.

How do we keep purchase data current?

Take payments and raise invoices on the platform so each sale updates the record automatically. If sales happen elsewhere, run a regular import from that system. Manual entry after each sale rarely lasts.

How should we treat customers who have not bought in years?

Check you are still allowed to contact them, then send one short, personal message asking whether their needs have changed. Those who do not respond can move to a low-frequency list or be archived.