RoloPress review

Since starting 9seeds back in October, we've collected a fair amount of contact information for clients and prospects. The trouble is, we don't really have a single place where we can keep that information and share it between our geographically diverse team. I've tried a few CRM programs like Sugar CRM and Highrise, but a CRM is way more than what we need. I'm just looking for a simple way to store my contacts and make them available to the people in our company.

I entertained the idea of building my own contact manager as a theme for WordPress using Custom Post Types and Taxonomies. But before I wrote my own, I sent a request on Twitter asking if one already existing. That is when I was introduced to RoloPress.

From their About page:

RoloPress is an Open Source Contact Manager, licensed under GPL v2, and built on the WordPress platform (also, Open Source). That means that you can download it, modify it, do whatever you want to it. Isn’t Open Source great!

I took a quick look at their demo site, and at first glance, it appears to be exactly what I'm looking for. So far, so good. Time to test it out myself. After downloading the core theme and the child theme I was ready to get started!

I had a little trouble, albeit self-inflicted, with the installation when I tried running the theme on an existing WordPress install on my development server. It did not care for the existing content in my database. So to install it, here is what I suggest:

  1. Set up a fresh install of WordPress
  2. Delete all default pages and posts
  3. Upload the RoloPress core and child theme
  4. Activate the child theme

Side note: If you are planning to run RoloPress on a server accessible via the internet and don't want to give everybody access to your information, you should install a plugin like Force User Login.

RoloPress is VERY customizable. After the install the first you need to do is select one of the many (13) page layout options by going to Appearance -> Layout from the WP dashboard. I messed around with a few but settled on “2 columns, primary on top right, secondary on bottom right” which looks something like this:

The content for each layout is handled by widgets. Again, there are many to choose from and you'll likely want to play around with the placement and order of the widgets. After you have a few contacts in the system, try moving the widgets around and viewing the results to find the configuration that works best for you.

After the install and setup are completed, you won't be back to the WordPress dashboard unless you want to tweak more settings. Everything else from this point forward takes place on the front end of the site.

Adding Data:
When you first install RoloPress, it creates a few pages automatically. Two of those are used for data entry; Add Company and Add Contact. When I first viewed the page I instinctively clicked Add Contact. The Add Contact page is really straight forward. It has all the requisite fields you'd expect in a contact management system, including a field marked Company. I'll come back to that in a second.

I filled in all of the contact information for one of my clients. I clicked the Add Contact button and then headed back to the home page to check out my handy work. Here is what my results looked like:

The form saved my contact just fine, but it also created a record for a new company. The trouble is, the company record was entirely blank. I clicked Edit for the company, updated the information and saved it and everything was fine. This is obviously just a bug and I expect they'll clean this functionality up in a future version.

One other small bug I found on the Add Contact page also has to do with the company field. I entered 9seeds, LLC as the company name, and when I saved the page, it assumed the comma was a delimiter and it created 2 company records. I removed the two blank company records and decided to try the Add Company page first. I filled in all of the information about the company and saved the entry. I then went back to the Add Contact page to test it out again. In the screenshot below you can see that the form auto-suggested the company name. This worked perfectly and was really simple now that I had the process down.

Finding Contacts:
Once I had a few contacts in the system, I was really curious how well the search functionality was going to work. If you have a ton of data in the system, how good is it if you can't get to it easily? I have to say that the search functionality in RoloPress is excellent! I tried a bunch of different searches; first name, last name, part of an address, city, on and on and on. Here's an example of a search I ran for “hen”. It returned 3 results where ‘hen' was found as part of a street name in the first record and part of the city name in records 2 and 3. You'll also noticed that it returned 2 contacts and a company record.

In Summary:
From a developer's standpoint, since RoloPress stores contact data as metadata attached to posts, building add-on functionality that uses that data for things like mass emailing your contact list would be pretty straight forward if you are already comfortable building WordPress plugins that interact with post data. And, if you can't find a layout that matches your exact needs, taking the existing parts and creating a new template would also be pretty simple.

RoloPress isn't ready for enterprise level Contact Management, but, if you just need a place to store some contacts, it does a solid job. I'm definitely going to continue using it as it fits my needs perfectly. The small bugs I found have easy workarounds so I don't see them being any trouble whatsoever.

Posted in , ,


  1. Jane Wells on August 15, 2010 at 12:57 pm

    Just to clarify, that statement on the About page is not accurate re GPL. GPLv2 makes it absolutely okay to sell code. The thing you can't do under GPLv2 is remove the user freedoms guaranteed by the GPL.

  2. Chuck Reynolds on August 15, 2010 at 1:02 pm

    What does it do database wise? New rows/tables or drops everything in options table?

    • vegasgeek on August 16, 2010 at 7:51 am

      Each contact is stored as a post. Extra data is stored in the postmeta table creating up to 5 records per contact; first name, last name are stored as individual values while the rest of the contact information is stored in a serialized array.

  3. Steve Bruner on August 15, 2010 at 10:07 pm

    Hey John,

    Thanks for the kind review. We're currently working hard on the next version which will work out those bugs and add new functionality… stay tuned!


    • vegasgeek on August 16, 2010 at 7:52 am

      Steve, I'm really liking the product. If I end up writing any add-on plugins, I'll be sure to let you know.

  4. vegasgeek on August 16, 2010 at 9:06 am

    … and I've updated the quote in the post. 🙂

  5. Chuck Reynolds on August 16, 2010 at 10:31 am

    so basically using a custom post-type for contacts and one for companies?

    And can new fields / data be added for contacts in order to classify people under. Basically looking at this as an alternative to coding a new type of profile-based search site… so people have about 20 data points to enter and can be sorted via a couple of them.

  6. vegasgeek on August 16, 2010 at 6:38 pm

    I think it's definitely worth your time to install it and have a look around. I'm going to be adding in a couple extra fields for the contact info (like should they receive a newsletter), so I'll report back and let you know how easy that was to accomplish.

  7. Steve Bruner on September 10, 2010 at 7:24 pm

    Added you to our demo:

    Thanks again for the great review!

  8. Alex Chavez on July 24, 2012 at 8:30 am

    This looks really solid to me. I manage a site for a community college and was wondering if there is wordpress like registration process & user roles, so that approved users could create and manage their own records. Think of replacing our Faculty Directory with this. I’m wordpress fluent.

    • John on July 24, 2012 at 8:33 am

      Have you looked in to BuddyPress at all? It allows for relatively easy extension of the user profiles. That may be a good place to start.

Leave a Comment