Archive for the ‘Wholeweal’ Category

Switching from Subtext to WordPress

Sunday, May 3rd, 2009

As a result of a major upgrade at my web host, I’ve switched this blog from using Subtext to WordPress. My web host (CrystalTech) recently sent me an email to announce that they’ve installed IIS Mod-Rewrite for all ASP.NET hosting accounts. The lack of this feature was a deal-breaker in being able to run WordPress, which is my preferred blogging platform. If I were hosting my website on a Linux server, this would be much easier, but I need the ASP.NET server for other areas of the Wholeweal website that use ASP.NET scripting.

By default, WordPress creates URLs like http://www.wholeweal.com/blog/index.php?p=80. But this isn’t helpful for SEO purposes, and it isn’t very useful to the reader, either. So it has a feature to create URLs like http://www.wholeweal.com/blog/2009/04/05/a-nice-customer-testimonial-for-everybodyinn/ instead, which are vastly preferable from the point of view of both readers and Google. In order to do this, it uses a web server feature called mod_rewrite, which is built into the Apache web server which is frequently used for running WordPress. But IIS, the web server used by Windows, doesn’t have an equivalent feature by default - you have to purchase a third-party add-on to get that functionality.

(Subtext, by the way, is an ASP.NET application where WordPress runs on PHP. Subtext also creates SEO-friendly URLs, but it does it in a different fashion: it installs a custom 404 Not Found error page that does a redirect based on the incoming URL. To me, this is a much less elegant solution than using mod_rewrite, and makes it difficult to write your own custom 404 page for your website.)

So now that CrystalTech had installed IIS Mod-Rewrite, I almost immediately moved my blog to WordPress. The actual installation of WordPress is almost trivial - create a MySQL database for the blog, edit a configuration file with a few settings, and upload the WordPress folder to the web server. Since I only had about 20 blog posts, I chose to manually copy-and-paste them to WordPress as if I were writing new posts. If I had significantly more posts, I would have looked into a more automated importing process. Subtext can export a blog to the BlogML format which WordPress can then import, so that would probably have been the solution if I needed to go that route.

Why did I choose to move from Subtext to WordPress? There are several reasons.

  • Subtext was significantly harder to make minor modifications to. Most changes required editing the actual code files. With WordPress, you can do a lot just using the administration interface.
  • Subtext didn’t do pingbacks and trackbacks correctly in many cases. This is pretty important if you’re using a blog to grow your Internet traffic and visibility.
  • Mostly, I moved over because of the much larger community and infrastructure available for WordPress. There are many themes available for WordPress, and an enormous number of plugins. For example, with Subtext I had to manually edit code files to add traffic statistics with Google Analytics. With WordPress, there’s a plugin available to do this for you. It’s not difficult to add the necessary code block, but it makes doing upgrades that much more difficult, because you have to remember to add the code again each time you upgrade.
  • I find the default theme, and most themes, more attractive on WordPress than the themes available with Subtext. I still need to find a WordPress theme that I really like (right now, I’m using a slightly modified version of the default theme but that will change soon), but I’ll have a lot more choices than I did on Subtext.

Moving things over wasn’t very difficult. It took me just a couple of hours last night to install WordPress and copy over all of my old blog posts. I lost the few comments that I had, but I’m not going to lose too much sleep over those (there weren’t that many anyway).

Another benefit of having IIS Mod-Rewrite available is that I can now to permanent 301 redirects, which means I can make sure that wholeweal.com gets redirected to www.wholeweal.com (which is important from an SEO standpoint). I also redirected www.everybodyinn.com to www.wholeweal.com/EverybodyInn/, just in case anybody tries to type in the product name as a URL.

Wholeweal Twittering

Thursday, February 5th, 2009

All right, but only because everyone else is doing it; I signed up on Twitter. Follow me and Wholeweal Software at @wholeweal. We’ll see how it goes. A lot of times there are conversations I’d like to participate in but don’t feel that I can come up with a whole blog post to contribute. So this may be a good way to keep those casual conversations going.

New Year, New Blog Design

Wednesday, January 21st, 2009

I decided the green was a bit dark and I wasn’t happy with some of the fonts and line spacing on this blog, so I changed to another theme/skin that came packaged with my blog software (Subtext). I think this one is much more attractive, even if it no longer goes with the green and white color scheme that I sort of have going for Wholeweal.

I don’t want to spend too much time tinkering with my blog’s visual design - there are far more important things to spend time on - but at the same time I don’t want anyone to visit my blog and immediately hit the back button because it’s UGLY.

Hopefully this’ll do the trick for a while.

Wholeweal Website Modifications

Friday, December 5th, 2008

After getting fed up with having to make changes on every single page of my website (a pain even with automatic search-and-replace tools), I spent this evening converting the Wholeweal Software and EverybodyInn websites over to ASP.NET. This allows me to use master pages, a template system where I can write recurring text (like header, footers, and navigation sidebars) once, and then have them appear on every page. If I need to make a change, I just change it once in the template.

Most of the pages have changed file extensions from .html to .aspx, except for a few that have links from the EverybodyInn program itself. If the website was more established, I would have been much more nervous about doing this, as I would be breaking existing links on the Internet, hurting my placement in the search engines. But the site is so new that there aren’t a lot of links out there that aren’t to the main pages (which don’t use a file extension), so it made sense to do this switchover as soon as possible. The search engines will have to reindex the interior pages of the site, but I’m not too worried about that.

I’m fairly sure I caught every broken link within the site, but feel free to poke around and let me know if you find anything I missed.

Do Something Different

Sunday, August 24th, 2008

In my last post, I touched on the idea of attracting customers by being different from the other available options. This is a really fundamental business concept, so I wanted to come back and talk about it at greater length and in a more general sense.

Altogether too many businesses start with thinking that goes something like this: “Roughly 100,000 tourists pass through my city per year. If I can get just 1% of them (1000) to stay at my bed-and-breakfast and spend $300 each I’ll be all set.”

I don’t think this works so well. You haven’t given those 1000 tourists any reason to choose you over all of the other hotels in the area. If you don’t have anything distinctive to offer (or don’t tell people about it) then the only thing you have left to compete on is price. This is a bad strategy for multiple reasons. First, it’s very hard for a small business to compete on price. Small businesses don’t have the economies of scale, the recognized name, or the ability to treat a product or service as a loss leader the way large businesses often do. Second, even if you succeed at competing on price, it’s a bit of a hollow victory to know that you intentionally pushed down your own revenues. It reminds me of that old joke. “Sure, I’m losing $20 on every sale, but I make up for it in volume.”

Here’s what I think is a much better approach. Instead of the business plan above, try this: “Roughly 1000 tourists pass through my city each year who are interested in turn-of-the-century maritime history and memorabilia. If I can get all 100% of those tourists to stay at my bed-and-breakfast (converted from a 1903 fishing boat) and spend $300 each I’ll be all set.”

Obviously, capturing 100% of any market is impossible; this is a gross simplification to make a point. The point is to offer those 1000 people something that they want and cannot get anywhere else among your competitors. You need to find some way to be the #1 choice for a specific group of people, rather than just one undistinguished choice among many for a larger and less defined group.

What kind of difference are we talking about? That really depends on your environment. If you are the only B&B in town, that fact alone may be difference enough to make you the #1 choice for the kind of people who like staying at B&Bs instead of at larger hotels. But if there’s more than one B&B, then you need to come up with something else. As counterintuitive as it may seem, you need to narrow your audience. There are all sorts of ways you can differentiate yourself:

  • Architecture: Is your B&B in a particularly interesting or historic building? Play it up as much as possible. Decorate the interior with historically-appropriate furnishings, serve a period-appropriate breakfast, etc.
  • Location: Are you the closest lodging to a tourist attraction? Tell everyone about it.
  • Service: Maybe your customer service goes above and beyond the other alternatives in the area. Maybe you offer individualized guided tours of your historic neighborhood.
  • Breakfast: Is it just the same scrambled eggs and pancakes that every other B&B offers, or do all of the guidebooks and travel websites rave about your elaborate morning meals? Do you serve a formal Victorian high tea in your 1890s seaside cottage?
  • Theming: We had a 1903 fishing boat in the example up above. Or perhaps your inn caters primarily to ski enthusiasts, or to surfers, or Anglophiles, or Greek tourists, or whoever. Whatever your theme is, go all out. Be the only choice in the area for someone who wants to stay at that kind of place.
  • Family-friendliness: Do you go out of your way to attract families as guests, with high chairs, games, organized activities for children, etc.? Or do you go to the other extreme entirely, and have nightly poker games and a cigar lounge? Both are perfectly reasonable approaches - just be sure to pick one and go for it.

These are just a few ideas to get your imagination going. There are all sorts of creative ways of being different from the other options.

What if there’s already an Irish B&B in your neighborhood, but you really wanted to start one? Well, one of you will eventually become known as the #1 Irish B&B and the other one already has a head start. So you need to think of some way to differentiate yourself even further.

Why do you have to do this, anyway? Why not just target that 1% of the general tourist crowd? Because as a small business, you need to make your customers love you and tell their friends all about you. Nobody will do that if you are just one more bland option among many. That’s the key to building good word-of-mouth reputation: identify a very well-defined segment of your customer population, and thrill them.

Further Reading

I blatantly stole most of these ideas from Al Ries and Jack Trout, whose book Positioning is one of the true classics in marketing. Most of their examples are about big companies (Coke vs. Pepsi, Hertz vs. Avis, etc.), but I think this idea is even more critical for small businesses to understand.

Another angle on the same concept is Seth Godin’s Purple Cow. Seth says to “be remarkable!” Once you’ve seen one cow you’ve seen them all, but what if you saw a purple cow? That’d get your attention, wouldn’t it? (Until you saw a few more purple cows…)

As For Myself

So how does all this apply to my own business? Wholeweal Software is about a month or two away from shipping a new software application called EverybodyInn, to help B&Bs and small hotels manage their businesses and keep track of their guests and reservations. As I developed this software, I gave a lot of thought as to how I would differentiate it from the other competing products out there.

The hotel industry is a big one, and there are lots of different software packages servicing different niches in this industry. Some cost hundreds of thousands of dollars and integrate into every little aspect of a hotel’s operations. They integrate with the door key swipecard system. They keep track of the cleaning schedules. They link in with the automated refrigerator inventory system. They do a lot, and on the flip side, they’re shockingly complicated and difficult to use, too.

As a tiny little startup company, we’re not even going to try to sell to that type of big hotel. Software like that is sold by flying a big sales team in for presentations, demos, and golf outings. That’s, uh, not really in our budget yet.

So EverybodyInn doesn’t have a lot of those features that are helpful to giant hotel chains. Instead, it’s specifically designed for small hotel and B&B owners who are currently keeping track of their reservations with a big calendar book and a pencil, or maybe with a spreadsheet they managed to put together, and are looking for an easier and more effective way. Every feature in EverybodyInn is carefully designed to be simple and intuitive to use, and to make the day-to-day tasks of managing reservations smoother and more productive.

Maybe some day when we’re a much larger company we might bring out another product designed for those larger hotels. But until then, I’m not even going to spend any time thinking about them. Right now, every design and business decision is made focusing on owners of bed-and-breakfasts, small hotels, and guesthouses who are looking for a better reservations management system.

Planting a Seedling

Monday, July 28th, 2008

About three or four years ago, I read Paul Hawken’s book Growing a Business. It was a subtle revelation for me. I had always casually thought of “business” as a sort of low-class, dog-eat-dog kind of world, and as a software developer, I had more lofty and noble things to occupy my mind and my time. But this book really opened my eyes to the idea that making a profit and making a positive difference in the world are not necessarily mutually exclusive activities. It is possible to be a socially-conscious capitalist, and rather than simply whine about inhumane customer “service”, humorless and stifling work environments, and uninspiring corporate visions, it seems to me to be more effective (and satisfying) to create a better sort of company. As Gandhi said, “Be the change you want to see in the world.” (Although I’m not sure he specifically had software companies in mind.)

So that’s the general idea behind Wholeweal Software: to create a great company. A company where we foster mutually-beneficial relationships with our customers, creating software products that help them succeed in their businesses. A company where, when we see a problem in our procedures, we think about it in depth and figure out how to fix it once and for all so we never have to fight that fire again. As we grow, Wholeweal will be a simply great place to work, where we treat each other with respect and admiration as peers and colleagues. Top-notch software is created by top-notch developers, so my goal is to build a company that will attract and retain the best software developers in the region (and beyond). These are ambitious goals, and realizing them will take time, but I’m confident that we’ll get there.

Wholeweal’s first product is a reservations management system for bed-and-breakfasts, guesthouses, and small hotels. It’s called EverybodyInn, and is scheduled for release in the autumn of this year. It’s a cliche that travel broadens the mind, but I really do believe that travel and tourism can have a profoundly positive effect on cross-cultural understanding and tolerance. When I travel, I enjoy staying at unique B&Bs and small hotels. EverybodyInn is my contribution towards helping these small businesses succeed and thrive.

I’m currently working on putting together the product website for EverybodyInn, so check back soon for a lot more information including a guided tour of screenshots. In the meantime, you can send us email at customer-service@wholeweal.com with any questions you have. If you want, we will put you on our mailing list to be notified when EverybodyInn is released. (We will only ever use your email address to tell you about EverybodyInn - I hate spam too!)

I’ll be writing more here soon about the travel and tourism industry, about the company I’m building, and, of course, about EverybodyInn and the thinking behind some of its distinguishing aspects. So stay tuned!