Skip to main content

How to Build a Customer List That Actually Orders Again

John Calder, Founder of PetalPost·March 10, 2026

Someone walks into your shop, buys a $65 arrangement for their wife's birthday, pays cash, and walks out. You made the sale. Good arrangement. They loved it.

You will never hear from them again.

Not because they didn't like the flowers. Not because your price was wrong. Because you have no way to reach them, and they have no reason to remember you exist in 364 days when the next birthday rolls around.

This is the single biggest revenue leak in retail floristry: one-time buyers who had a great experience and never come back — not because of you, but because nobody reminded them.

Why Most Florists Lose Repeat Business

It's not a quality problem. It's an information problem.

Think about how most flower shop transactions work:

  1. Customer walks in or calls
  2. They describe what they want
  3. You make it
  4. They pay (cash, card, whatever)
  5. They leave

At no point in that process did you capture their name, email, phone number, or what they bought. You have a receipt in your POS — maybe — but no way to contact them and no record of the occasion they were buying for.

Compare that to the online flower companies. When someone orders from an online florist, they capture name, email, phone, delivery address, recipient name, occasion, and date. Then they send a reminder email 11 months later: "Last year you sent roses to Sarah for her birthday. Want to send something again?"

That's not magic. That's a list.

What a Customer List Is Actually Worth

Let's do the math on one customer.

  • Average arrangement: $65
  • If they order twice a year (birthday + one holiday): $130/year
  • If they stay a customer for 5 years: $650 lifetime value
  • If they refer one friend who does the same: $1,300

Now multiply that by the number of one-time buyers who walk through your door every month. If you get 40 unique customers per month and capture zero of their info, you're leaking roughly $26,000 in lifetime value every single month.

You don't need every customer to come back. You need a system that gives them a reason to.

How to Capture Customer Info (Without Being Weird)

You don't need a CRM certification. You need a habit.

At the register

When someone pays, ask: "Want me to text you a reminder before their next birthday so you don't have to remember?" Most people say yes. That's a phone number and a date, captured in 10 seconds.

On delivery orders

You already have their name, phone, and address. You also have the recipient's name, address, and the occasion. That's gold. Enter it somewhere searchable — not a sticky note.

On your website

If you have any kind of online presence, put a simple signup: "Get a reminder before their birthday so you never forget." One field (email or phone), one value proposition.

From your POS

Most modern POS systems let you attach customer profiles to transactions. If yours does, use it. If it doesn't, a simple spreadsheet works. Name, phone or email, dates that matter to them.

The key is: capture the occasion, not just the contact. An email address without context is a newsletter subscriber. An email address tied to "wife's birthday, March 22" is a guaranteed annual sale.

What to Do With the List

Having a list is step one. Using it is where the money is.

Birthday and anniversary reminders

This is the highest-converting message you can send. Two weeks before a date you have on file, send a text or email: "Hey [name], [recipient]'s birthday is coming up on the 22nd. Want us to put something together for you?"

That's not spam. That's a service. And it converts at rates most marketing people would kill for — because the customer already wants to buy, they just need the nudge.

Seasonal prompts

Mother's Day, Valentine's Day, holidays — you already know these are coming. A simple message to your list 2-3 weeks out: "Mother's Day is May 10th this year. We're taking pre-orders — reply to reserve yours."

Pre-orders smooth out your busiest weeks AND lock in revenue before your customer forgets and buys grocery store flowers on the way to dinner.

"Thinking of you" nudges

Some of your best customers are people who bought sympathy arrangements, get-well flowers, or congratulations bouquets. A quarterly note — "Haven't seen you in a while, hope all's well" — keeps you top of mind for the next occasion.

Delivery zone marketing

If you have delivery addresses on file, you know which neighborhoods your customers live in. That's useful for targeted offers, local partnerships, and understanding where your business actually comes from.

The List Doesn't Have to Be Fancy

You don't need Salesforce. You need:

  • A place to store names, contact info, and dates (spreadsheet, POS, or simple CRM)
  • A way to send messages (text, email, or even a phone call for your VIPs)
  • A habit of capturing info at every transaction

Start with a Google Sheet if that's what works. Columns: Name, Phone, Email, Occasion, Date, Last Order. Enter every customer for one month. At the end of the month, you'll have 30-50 entries. In six months, you'll have 200-300.

That's a list. That's repeat revenue waiting to happen.

The Difference Between Busy and Profitable

Every florist is busy during Valentine's Day and Mother's Day. The shops that are profitable year-round are the ones with a customer list generating orders in February, June, September, and November — the months when walk-in traffic drops but birthdays and anniversaries don't.

A customer list turns your shop from a place people visit when they happen to think of flowers into a service that reminds them when flowers are exactly what they need.

Start capturing info this week. Even if it's just a notebook behind the register. The list you build in the next 90 days will pay you back for years.


PetalPost includes free (Starter) customer tracking and occasion reminders for retail florists. Capture buyer info, set date reminders, never lose a repeat sale. No credit card required. Free-tier availability and features are subject to change with 30 days' notice. Start at api.petalpost.shop.