As most of you are likely aware, CakeMail experienced some significant downtime yesterday during the late afternoon and early evening. We pride ourselves on the reliability and consistency of our service availability and yesterday our service did not live up to those expectations.

What Happened
This downtime was the result of some changes made at our data center to their cooling system. A routine maintenance operation was performed on the cooling system that had a negative impact on the temperature of our server cage. As a result, the data storage switches overheated and failed. These switches are used to access our main data storage, and all of our redundant switches (and servers) in this location were affected. This resulted in the CakeMail service being unavailable to all users.

How We’re Fixing It (and making sure it doesn’t happen again)
The cooling system in this data center has been adjusted to ensure that the switches will continue to perform at optimal levels, and a new monitoring system has been added that will alert the data center and our operations team if temperatures rise above acceptable levels so we’re able to intervene before a problem occurs.

We’re also working with Dell (the manufacturer) to determine if the switches are working under acceptable conditions and are optimized for performance. They will be replaced if necessary. In addition, we’ll be adding additional offsite data center redundancy to eliminate the risks of this problem occurring again.

(And of course, these apply to other SaaS providers, too.)

Being on top of your metrics is crucial for anyone running a subscription-based service . Going without them is like walking in the dark – you may hit walls or fall in holes.

These metrics help you pinpoint where there are problems, determine what is working well, and decide what should be improved. At a minimum, you should be looking at these every month, as soon as possible after the month ends.

  1. Profit / Runway
    Have a traditional financial statement done every month. If you are making money, congratulations! I’m sure you’ll find something great to do with it.

    If you are losing money, calculate the runway, which is essentially your company’s life expectancy. The most basic way to calculate runway is to divide the amount of cash you have in the bank by your losses. This will give you the number of months until you run out of cash at your current pace. If your runway increases month over month, you’re heading in the right direction. If it decreases month over month, start thinking about of your next round of financing or look at ways you can cut or reduce your expenses.

  2. Website visitor to trial/freemium sign-up conversion ratio (visitors to leads)
    Does your website do a good job at getting people to sign-up for your service? A good way to improve your marketing effectiveness it to optimize your website for conversions and make the sign-up process easy and efficient. Try optimizing key pages such as your home and sign-up pages. Always use A/B testing tools to run experiments.

    It is also a good idea to measure this by website referrers, especially if you are paying to attract visitors to your site. This will help you determine where you should put money at promoting your website.

    This is a good marketing effectiveness metric.

  3. Trial/freemium sign-up to paying customers conversion ratio (leads to customers)
    How effective are you at actually selling your service? While having lots of trial or free users is great, you ultimately need to build a great base of paying customers to make your company profitable. There are multiple reasons why people are not converting and they fall into one of these three categories:

    a) Freemium is plenty for them
    This is assuming that you offer a freemium model. There’s lots of pros and cons for this type of offering, but I won’t go into the details here.

    b) Unqualified – bad client/product fit
    Your product is not for everybody. If you can see that there are many unqualified users trying out your service, this may be caused by the fact that your website is not effective enough at describing who the product is for. There is no point a increasing your Visitor to Trial ratio if it only increases the amount of unqualified trial users.

    c) Good product/client fit
    This is the ideal client for your product but they are not buying. Why? Maybe it is pricing, a missing feature, or they decided to give their business to your competition, etc. Most of the time, the reasons that these potential customers aren’t buying are things that you can act upon. Find out why they are not buying from you by asking the right questions and see if you can address these reasons or overcome their objections.

    This ratio is a good indication of the effectiveness of your sales machine.

  4. New Subscription Revenues
    The amount, in dollars, of new net subscription revenue each month that includes revenue from brand new clients or existing client upgrades and downgrades. Do not include clients canceling their account.

  5. Churn Rate and Average Lifetime of Customer (LT)
    Churn rate is calculated by dividing the amount of clients you lost this month by the total number of clients you had last month Churn is unavoidable. Make sure you understand why clients are leaving and see how you can address these reasons in order to keep your churn rate under control.Average Lifetime of Customer (LT) is calculated by dividing 1 by your churn rate (1/churn). This gives you the amount of months, in average, you are keeping your clients. It increases as your churn lowers.

  6. Average Revenue Per User (ARPU)
    Divide the New Subscription revenue by the quantity of new clients for the period. Consider how you can increase this value by offering add-ons or additional services.

  7. Lifetime Value (LTV)
    The Lifetime Value (LTV) is the LT (in months) multiplied by the ARPU This represent the amount of money you can expect your client will pay over the course of their lifetime as your customer.

  8. Customer Acquisition Cost (CAC)
    Divide the overall sales and marketing costs by the amount of new clients signed each month. This represents the average cost to acquire a single client.

  9. Customer Profitability
    Subtract the Customer Acquisition Cost (CAC) and Cost of Goods (COGS) from the LTV. This number needs to be positive and hopefully will be as large as possible.

    If you are a CakeMail reseller, your COGS includes your CakeMail fee, your cost of supporting your clients and your transactional fees. If you are a SaaS provider, your COGS include everything you need to keep your service running (infrastructure, bandwidth, sysadmins, support people, licences, transaction fees, etc.). In both cases it does not include R&D and administrative expenses.

    Customer Profitability needs to be distinguished from straight profitability. It’s OK to lose money on a monthly basis if you invest massively in R&D as you are betting that these investments will pay back later. However, Customer Profitability do not include these expenses. If Customer Profitability is negative, selling to more clients will only make things worse.

  10. Months to recover Customer Acquisition Costs
    This is one of my favourite metrics and is calculated by dividing the Customer Acquisition Cost by the Average Revenue per User (CAC/ARPU). This result gives you the amount of months it takes to cover you customer acquisition costs, or the amount of time it will take before this customer becomes profitable for you. This has a direct impact on your growth rate.

    The sooner you can recover your acquisition costs, the sooner you’ll be able to “acquire a new client” with the same capital. This is especially crucial if you have limited capital to invest in your growth.

These are just a few of the things you’ll need to measure to make your business successful, but they are some of the most significant for those running SaaS businesses. These numbers, when measured month over month, can help you make important decisions about pricing, marketing, and sales strategies.

Are there other metrics you track to ensure your success? Share them in the comments section.

By Francois Lane, CakeMail CEO & Co-Founder. Follow Francois on twitter at @cakemail_ceo.

CakeMail is now three years old. This is the fourth company that I’ve bootstrapped, and I thought I would share 10 lessons I’ve learned along the way. Note that I never raised angel or VC money for my companies, so I’m only speaking in the context of bootstrapped companies.

Get a partner

Running a business is hard. Find somebody that is complementary to yourself. Having a partner increases chances of success, helps to remain psychologically sane and feels less lonely.

Keep your books in order

Make sure your books are well maintained from day 1. Don’t do it yourself though – you are far too busy for it and you’ll end up neglecting them. You may not have any employees, you may not be paying yourself yet, but if you can’t afford to hire someone else to maintain your books, don’t start a company. Ask for monthly income statements as soon as possible after the month closes. If you don’t know how much money you made or lost last month, this is a problem. The only thing that is worse than losing money is losing money and not knowing how fast and how much you are losing.

Don’t invent the business model

Don’t try to start something if you don’t know how you will make money. The first thing to do is  figure out all your growth and profitability economics. If you can’t make sense of it on paper, the likelihood of failure is far too great. There is far too many unknowns to afford to leave that question open.

Be profitable at a small scale

Can your business be profitable with 2 employees and just a few clients? Or does it have to have 50 employees and tons of clients? The smaller your team and faster you can be profitable, the more likely it is that you will remain alive and have a solid ground to grow on.

Be the best at what you do

If your goal is not to build the best ___(fill the blank)___ in the world, you are either not ambitious enough or your competitors are too powerful.

Hire smart people and trust them

Hire only people that are smarter and better than you at what they are doing. Your employees are the ones that should tell you what and how things must be done. Every new employee must increase the overall IQ of your company, not just its capacity to do what it is doing. Your job as the entrepreneur is to set the context for your employees to perform at their best and let them shine.

Don’t operate yourself

Try to get out of as much of the day-to-day operations as you can, as early as possible. As soon as you can stop working “in” the company (dealing with day-to-day fires), you can start working “on” the company (doing strategy). And as soon as you start working “on” the company (doing strategy), you will realize what you should be really working on when you are back working “in” the company (doing tactics).

Think global

Don’t build just for your local market. I know it feels easier and more natural, but the potential of small markets is just too small. If what you offer is good, you’ll find buyers across the world. Plus, it’s easy to be local when you are a global company, but not the other way around.

Measure everything

Measure as much as you can. Every time you start measuring and analysing new data you’ll find insightful patterns you were not suspecting. A few things worth measuring: web traffic, conversion funnel, cost per acquisition, lifetime value of customer, product feature usage, API usage, profitability, customer satisfaction, etc. Read more about metrics.

Don’t sell – make it easy for people to buy instead

This is something we’re currently working on at CakeMail. How easy it is for potential customers to buy what you offer? How can you make it easier?

By Francois Lane, CakeMail CEO & Co-Founder. Follow Francois on twitter at @cakemail_ceo.

The CakeMail V3 training sessions start  today at 1PM EST! Sign up here.

If you can’t make it, there is another one on Tuesday, September 28th at 10AM EST.

If you cant attend either session, please don’t hesitate to contact us to set up a training session.  There will be sessions on-going throughout the month of October!

CakeMail’s baking a great email service, and we need someone to write some great recipes. As one of Montreal’s hottest new technology companies, we’re looking for only the best programmers to add to our dynamic team.

Responsibilities

  • Write bulletproof front-end code for international audiences in PHP, HTML/CSS, and Javascript
  • Seamlessly integrate CakeMail with limitless 3rd-party APIs
  • Rapidly fix bugs and problem-solve
  • Proactively look for ways to make CakeMail a better ESP, globally

Essential ingredients

  • You have a strong bias for UX and IA
  • Expert JS/HTML/CSS/Ajax coding skills
  • Excellent programming skills in C/C++ or PHP
  • Disciplined, process-oriented approach to testing and quality assurance
  • Experience with character encoding and/or Unicode
  • Strong command of web standards, CSS-based design, cross-browser and cross-platform compatibility
  • Good understanding of web technologies (HTTP, Apache) and familiarity with Unix/Linux
  • Great written communication and documentation abilities

Bonus Points

  • Experience with Agile methodologies
  • Experience with mobile web development (iPhone/Blackberry/Android)
  • Experience with data visualization
  • A keen interest in user interface design
  • You are multilingual
  • You are an active blogger and/or tweeter
  • Your left brain is as developed as your right brain
  • You like cupcakes

This is a great opportunity for someone ready to make an impact in a highly-competitive and exciting industry. If you feel you are ready for the challenge, then let’s talk.

We will not respond to unsolicited recruiters.

Apply for this job

addons_formspringWe’ve just integrated with FormSpring – a popular form builder app that makes it easy to collect and manage user data via web forms, registrations, surveys, polls and more. If you’re a user, you can now collect, manage and market to your collected data quickly and easily using CakeMail. This new integration makes it easy to send automatic welcome emails to all new form subscribers, grow newsletter lists, drive lead generation through targeted email messages, and update existing subscriber information so you’re always up-to-date. However you use FormSpring, you can now use CakeMail to close the conversation loop.

Great, how do I get it?

Just like our other contact modules, you first need to activate the module under the ‘Modules’ tab. Then simply login to your account and import a list under the ‘Contact lists’ tab. As you would import a basic .csv file, you can now upload directly from your FormSprings account by clicking the ‘FormSpring’ button as the import source. Just add your FormSpring API key and the specific form ID you want to pull data from, for example: https://www.formspring.com/admin/form/builder/[Form_ID]. You can even choose to send an automatic welcome email to all new form subscribers, and don’t worry, you can add multiple FormSpring forms for truly-targeted email messages to your subscribers.

freshbooksCakeMail now integrates with the popular invoicing app Freshbooks, letting you send trackable and personalized email marketing messages to your clients.

By importing your Freshbooks contacts into CakeMail, you can enhance the client-vendor relationship through announcements, service updates, monthly newsletters and more. Keep in touch, stay top-of-mind, and increase revenue by upselling new products or services to past or current clients. As always you can track who opened, clicked and much more using CakeMail’s feature-rich reporting tools.

Great, how do I get it?

Just like our other recent updates, this new feature is available to all CakeMail users. As the account admin, activate the new module under your ‘Modules’ tab, and during the list import process, simply click the ‘Freshbooks’ button. Enter your unique FreshBooks API URL and authentication token (both accessed through the ‘My Account’ link in your own FreshBooks account) and you’re ready to go. You can even choose to send an automatic Welcome email to your newly-imported list, directly from CakeMail.

python-logoWe’re happy to announce two new, important additions to our CakeEngine API libraries: Python 2 & Python 3.

Used across a wide variety of application domains ranging from web development to gaming and 3D, Python is a hugely popular dynamic programming language that runs on Windows, Linux/Unix, Mac OS X, and even Java and .NET virtual machines. By adding these new libraries, we’ve made it even easier and more accessible for developers to integrate with the CakeEngine API. If you’re a Python user, head over to the CakeMail Developer Community and download a library to get started.

Our complete list of libraries now includes:

  • PHP5
  • Ruby
  • .NET 1.x
  • .NET 2.x
  • Java
  • Delphi
  • Python 2 (new)
  • Python 3 (new)

Visit the CakeMail Developer Community to learn more about integrating with the CakeEngine API.

logo_white_08tnZendesk users can now import their help desk customer and user data into a CakeMail account, allowing for timely, effective and relevant email communications regarding support announcements and notices.

As big fans of Zendesk, we’re really excited about this integration (so much so we’ve got an even bigger one in the works). It’s a great combination offering quality customer service via highly-personalized email marketing. Send specific product downtime notices, feature upgrades, and other support or service-related messages to your (or your client’s) help desk users, and go a step further and segment mailings by open, pending or solved ticket status. Deliver the right message to your customers at the right time, and give them that warm fuzzy feeling we all get from a great customer service experience.

Great, how do I use it?

To get started, you need to active the module first, under the ‘Modules’ tab in your CakeMail account. Once activated, create a list as normal and click the ‘Zendesk’ button at the import list screen. Enter your Zendesk login and password and select whether you want to send an automatic welcome email to your list. Once set up, you can easily import your Zendesk contacts for use in your CakeMail campaigns whenever you choose to. Trust us, your customers will love you for it.

One of the most popular HTML WYSIWYG editors out there, CakeMail now has an all-new version of CKEditor.

ckfinder_moduleThe new CKEditor has a shiny new interface and all the great features you’d expect, including ‘paste from Word’ support, image uploading, advanced linking easy tables and spell check to name a few. This time round it’s even bundled with CK Finder – a great, simple-to-use and intuitive AJAX-powered file manager that makes organizing and managing your images a breeze.

Great, how do I access it?

As the account administrator, login to your account and activate the module under the ‘Modules’ tab. When you create a new mailing in your account, you’ll be able to use all of the new features and upload images easily using the CK Editor.

Note that this new version of CKEditor is a separate module from the existing FCK HTML Editor.