Creating and using segments
Posted by Mathew Patterson on February 7, 2007
Something you may not have used in your Campaign Monitor account is segments. A segment is a subset of one of your existing subscriber lists. For example, instead of emailing to everyone on your 'Alpaca owners' list, you might just want to send an email to the Huacaya Alpaca owners. That's a perfect job for a segment.
Instead of paying to send your email to everyone on the list, send it to just the people who are most interested in your particular topic this week. You save money, and you can make your email much more specific, hopefully leading to better response rates.
Creating a segment

To get started with segments, jump into your account. Hit the 'Manage Subscribers' tab, and then pick the list you want to work with. You'll find the segments link at the bottom of the right column.
Now you can hit the big green button to create a new segment.
You'll need to give it a sensible name that describes the segment so you can use it later. So, in my example, 'Huacaya owners'. Create the segment, and you are ready to add some rules.
Using rules with segments
Rules are what you use to select the addresses you want. For every list, you can create rules that are based on Name, Email address and date subscribed. If you have custom fields in your list, you can make rules based on those too.
In my case, I want to create a segment of subscribers who have an 'Alpaca Type' of 'Huacaya'. So I drop down the select box and choose 'Alpaca Type', and hit Go.

Now I can create my Alpaca Type rule. I would select 'Alpaca Type equals Huacaya'. (It's not case sensitive)
The full list of possible rule types is:
Value:Equals Does not equal Is provided Is not providedNumber:Is greater thanIs less than Email address:ContainsDoes not contain |
Date subscribed:Is beforeIs after Campaigns:Campaign was openedCampaign was opened - Any link clicked Campaign was opened - Specific link clicked Campaign was opened - No link clicked Campaign was not opened |
You can combine any number of rules to split your segment as far as you like. Not all of them are available for every field or list. You can also add multiple rules for the same field. For example "Email contains hotmail or Email contains gmail"

Each time you save your segment, the count at the top right will show you how many people you are selecting with all the rules applied. You can also hit the link there to see who is in your segment.
Segments are smart!
Once you've finished tweaking your rules, you'll have a set of subscribers. Every time you come back to check out your segment, and every time you send a campaign to your segment, the rules will be re-applied to your list, and the segment will be updated.

So now you when you create a new campaign and select some recipients, your new segment will show up as an option. Huacayas owners will rejoice with their own individual email!
More ideas for using segments
As well as picking your favorite Alpaca owners, segments can be used in lots of different ways to increase the effectiveness of your campaigns. Here are a few ideas to get you started.
- Send a special thank you offer to your old school members, who signed up before a certain date.
- A second chance offer to people who did not click through on your last campaign
- Target campaigns to certain geographical areas
- Offer special prices to frequent purchasers
- Send emails to people interested in certain topics
FAQs about segments
- Is sending to a segment charged like a normal campaign?
- Yes, each time you send to a segment of your list, you will pay the normal rates (USD$5 delivery fee and 1 cent per recipient).
- Do I have to update them manually?
- No - segments are automatically updated before you send to them, and each time you view the segment details. They don't update 'live' because of the amount of processing that would require.
- Can I do a 'contains' rule for custom fields?
- Sorry, no. At the moment, you can only use 'Contains' and 'Does not contain' rules for the email address.
8 comments so far
Search all posts
Dig into a category
- Articles/Tips (104)
- Email Newsletter Design (121)
- Happy Customers/Press (91)
- In the Forums (10)
- Interviews & Case Studies (9)
- New Features & Updates (112)
- Observations & Answers (89)
Stay in the loop
Prefer updates via email? Sign up below and we'll send you all the good bits each month.
Popular articles
Why we need standards support in email
Read why standards in HTML email are so important, and what we're doing about it.
Email design guidelines
Learn how to design for images being turned off, preview panes and other useful tips.
CSS support in email in 2007
The CSS support of every popular email environment with recommendations to boot.
Image blocking in email
A roundup of how each of the popular email clients suppress images in HTML email.
Can I use flash in email?
We test flash support in all the popular email clients. The verdict - don't do it.
Email design gallery
Our email design gallery showcases more than 150 amazing email designs sent by our talented customers.
James Walker
wrote on February 7, 2007 9:14 PM
Must say that I think the segments feature is great - we're already using it...
I think i've mentioned it to you guys before, but is there any chance of having custom date fields that you can create a segment on? e.g. last order date - We'd love to be able to target emails to our customers so that we can send an email out to those who haven't ordered for a month, or who ordered twice but then haven't ordered again for 2 months, say.
I think this would make the segments even more powerful and we'd definately start using it much more...
Scheduling emails to regularly run, based on a segment, and sending to those people who hadn't already received the email would be great too, but I think that's asking a bit much at the moment!!
Cheers for a great product guys!
Jacob Fentress
wrote on February 8, 2007 6:19 AM
Great write-up on the segments feature. I've been playing around with it for a while and love it, but most of the emails I send out are sent using MailBuild instead of Campaign Monitor - for the template goodness.
Any chance of getting segments (and custom fields) implemented in MailBuild? Please?
Dave Greiner
wrote on February 8, 2007 11:22 AM
James, great to hear you find the segments feature useful. We've had a few requests for support for a date type and if we continue to hear from customers asking for it we'll definitely consider it. It can get a little messy when importing dates because of different formats, but if it's what plenty of customers need then I'm sure we'll find a way to make it work.
Jacob, custom fields is definitely on the way for MailBuild after our billing update goes live. If the demand is there once we launch that, then segment support would certainly be the next logical step.
Trevor Ryan
wrote on February 13, 2007 5:10 AM
Dave,
love the new segments feature and I agree with the date request above. We have a law in Ireland that prohibits people who've not been contacted within 12 months from receiving mails. It would be very handy for this, rather that us manually doing this.
I would really love to be able to filter with regex / wildcards such as a search for location = %Dublin%
Mark Figart
wrote on February 21, 2007 4:16 PM
Yes, segments for MailBuild! We have a couple clients asking for them already.
Thanks, guys.
Barry Hopkins
wrote on March 23, 2007 10:28 PM
Thanks for yet another informative leaning curve. While I am not a power user... Its getting there, and this will be a great help. I also agree that MailBuild has been my send method of choice, and segments in there would be a great help.
SO Fat all my questions asked of you guys have resulted in being pointed to a helpfull and usually the ultimate solution to any questions I have.
Not only a great system, but customer service too... Well done
Barry Hopkins aka Uncle Wiggy
Sharda
wrote on May 2, 2007 12:11 AM
I need to use SQL and SAS to generate my campaigns. Do you have example codes that use the above.
Thanks
Sharda
Dave Greiner
wrote on May 2, 2007 12:39 AM
Sorry Sharda, but we don't provide that functionality I'm afraid.
Got anything to add?