Yaro Blog

The Challenge Of Developing A Software Startup

This was a post I made back when I was running my startup, CrankyAds.

I’ve been working on CrankyAds.com now for over a year, although there have been a few start-stop sessions, so it hasn’t been exactly all-steam ahead during that time.

Developing software is a lot of fun, when you have the people who can make your vision a reality. Thinking of how you want something to work in your head and then seeing it work in real life is very gratifying.

On the flipside though, it’s just as frustrating to realize how many features you are NOT including because you simply don’t have the funds or the manpower to complete them.

When I first began development of CrankyAds I figured a quick and dirty version could be done in a couple of months to offer the core features. The development company I hired seemed to agree, and quoted a timeframe that slightly exceeded my expectations (although I always add one or two extra months on top of my expectations because nothing goes according to plan).

As development continued, I realized that no, this was not going to be quick and just developing the basics was going to be challenging.

Last year I left the development company and partnered with a friend, Walter, who has been our lead developer and co-owner ever since.

Walter is a talented programmer – very talented – but he’s still only one man. Part of our development process has been prioritizing what needs to get done and in what order. The prioritizing part isn’t too hard, what is difficult is creating features and then making sure they work for most people in most environments (different browsers, operating systems, wordpress installations, plugin conflicts, etc).

We’re fairly confident that for the great majority of people we now have a stable set of core features that deliver the service much how I envisioned it would. Just saying that is satisfying, it’s taken a long time to get to this point.

Now I can say with comfort – go use CrankyAds, it works and provides value.

New Features We Just Made Available

Walter has been working hard at the start of 2012 to roll out a few new features, aspects we highlighted as important and worthy of focusing on first.

Here’s what we have been up to –

1. More Accurate Statistic Tracking

One of the most annoying things I experienced using other advertising management systems is inaccurate statistic tracking. The software I used would say that the ads on my site get X amount of impressions and Y clicks, yet the advertiser would tell me their stats, usually click tracking software or just Google Analytics, would report back something else.

Unfortunately my ad software stats were always more than what the sponsor recorded, sometimes as much as ten times as much, which didn’t make me look good.

The problem you see is that most ad management tools track non-human impressions and clicks. These are “bots” sent out from other services designed to collect information from your website. If the bots count as humans in your stats, you are artificially inflating your numbers.

Google Analytics is apparently quite good at eliminating bots from their data, which is why so many webmasters trust Google. I previously used webalizer or awstats, two server log analyser stats packages which usually come with most web servers. Unfortunately these stats packages also count bots. I remember comparing numbers and Google Analytics reported back as much as 30% less traffic than what I thought my site had with awstats. It was a shock, but it taught me how important it is to have accurate statistic tracking.

We had the same problem with CrankyAds until earlier this year. We were counting quite a few bots in our numbers, which I suspected we were because Google Analytics was reporting a certain number of impressions for EJ, yet CrankyAd campaigns on EJ were delivering as much as 50% more, according to the numbers.

Walter recently finished some updates to CrankyAds that we believe has eliminated this problem. We’ve taken out the bots to the best of our ability and now CrankyAds data is a more accurate reflection of what your true human visitor count is.

2. Alternative Pricing Options

Prior to using CrankyAds I used to have just plain old paypal links for payment because the ad management tool I previously used only handled ad rotation, not payment management. Although it was less automated this way, I had complete freedom over pricing options.

I try to minimize options so as not turn away potential advertisers with a “paradox of choice” (give people too many options and they end up making none), but I did like to offer alternatives – the option to pay in advance for campaigns and receive a discount the further ahead you pay.

Initially CrankyAds didn’t have this feature built it. You set one price for each ad zone. After initially showing our first BETA of the software to Pat Flynn, he mentioned things like offering discounts for longer term campaigns, and maybe having coupon codes too. We had these ideas on our to-do list, but thanks to Pat’s feedback and my own needs on EJ, we decided to expedite the alternative pricing options in CrankyAds.

A couple of weeks ago we rolled out the feature. You can now add as many additional pricing options per zone as you like. For example you could have a per month fee, another fee if they pay for three months in advance, and another option for six months in advance. My usual formula is to offer the equivalent of one month free out of every six months paid for in advance.

3. Internal Campaigns (Your Own Ads)

This is a feature we knew CrankyAds had to have. People need to rotate their own ads on their site, either to promote affiliate products or their own products. It’s also a good tactic to have some ads running on your site when you first start offering sponsorship so it doesn’t look too empty, which is a form of negative social proof to potential new sponsors.

You want to balance having an “advertise here” banner informing potential sponsors you accept ads, but you should also have some ads of your own running too (unless sell to enough sponsors of course). You need to get a good mix to keep your advertising interesting to users and to attract new sponsors.

CrankyAds is built to help you sell ads to sponsors, however if you want to use it just as an ad management tool to rotate ads, you don’t have to sell ads. You can just rotate your own.

When CrankyAds first launched the only way to upload your own ad into the system was to effectively buy an ad on your own site, skipping the payment part unless you want to give yourself money. You would then login to the manager and approve your ad. Not an ideal solution, but functional.

In one of our team meetings we discussed how to make uploading your own campaign easier and more intuitive. It took quite a bit of brainstorming to come up with the best way to integrate this into CrankyAds. We wanted a simple solution, but it was difficult to come up with something that didn’t clash with or make the ad buying process for paying sponsors more confusing.

It’s amazing how hard creating “simple” is. It required about two hours of tossing around ideas before we found what we ended up developing…

A simple tab inside the existing CrankyAds manager that says “upload campaign”, which then takes you to a page where you choose which ad zone you want to ad the campaign to. The campaign then appears inside the regular manager area, but instead of listing a price, which is what you see for sponsored campaigns, you see an “internal” notification. This tells you that the campaign is internal – added by you the publisher.

You can then manage the campaign as usual, canceling it or changing the media whenever you want to.

There’s probably an even simpler way to do it, but for now I like what we have created. It makes CrankyAds a simple to use ad rotator too.

What Feature Would You Like To See Next?

These three features are helping CrankyAds become a more robust and valuable tool. I personally know this as a blogger using CrankyAds here on EJ, not just as a founder.

We’re working hard to continue to develop the features we think people want, given what we also deem a priority.

In the spirit of user feedback and to help make CrankyAds better, I’d love to hear what your number one most wanted feature is?

Please leave your suggestion as a comment reply.

Since Yaro.Blog is a chronicle of my own entrepreneurial endeavors, you will see more posts like this as we continue to develop CrankyAds. I hope you benefit from learning about our start-up process.

Yaro Starak
Starting-Up

Over 150,000 people have already downloaded it!

The 7 Blog Post ‘Templates’ That Form
The Foundation Of My Million Dollar Blog

  • The 7 ‘Pillar Article’ templates and why your blog will not succeed without them
  • A complete step-by-step system for creating and growing a profitable blog
  • How Yaro grew his blog when he first started out online