Mandrill’s Betrayal

Mandrill, MailChimp’s SMTP-as-a-service offering with 800,000 customers and a $12MM ARR is essentially shutting down. They’re merging it into MailChimp, but updated the TOS and AUP with immediate effect in ways that essentially banned what was the service’s raison d’ĂȘtre: sending bulk mail programmatically.

You can no longer use it to send mail on behalf of your users, as in a contact form processor or white labeled service. You can no longer use it to send the same mail to multiple people, like an alert or notification. So, for many many businesses that relied on it, the rug’s been pulled out from under us with essentially no notice.

Prohibited Actions
Send bulk emails, meaning emails directed to a number of individuals with the same content, through Mandrill.
Acceptable Use Policy

There’s a whole post about the philosophy behind merging Mandrill and MailChimp on their blog, but no explanation for why there was not even a day of notice regarding the AUP changes. What a way to treat your customers.

Amazon’s new $49 minimum for free shipping

Profit was held back by a big jump in fulfillment costs, which increased 32.8% year-over-year in the fourth quarter and nearly 25% for the full year. Amazon spent $4.55 billion in the fourth quarter to fulfill customers’ orders, up from $3.4 billion in the same quarter a year ago, and the increase cannot be explained away by increases in Amazon sales, as the percentage of revenues spent on shipping also increased, from 11.6% to 12.7%.”

Amazon earnings fail to deliver because of delivery costs

There is more than loyalty at stake for Atlanta-based UPS. This year, its Amazon account exceeds $1 billion. … The average cost to handle a parcel was about $8 last year.

Amazon Seeks to Ease Ties With UPS

Some analysts say the move could help position Amazon to offer shipping services to other companies, eventually competing with the likes of United Parcel Service and DHL Worldwide Express. … Amazon rolled out thousands of its own trailers and launched an Uber-like delivery service last year to handle the so-called last mile of delivery, taking packages from distribution centers to customers’ homes.

Amazon Drops Hints It Could Be Building a Global Shipping Business

E-mail Alerts for Hacker News Comments

I put this together last week using the HN Algolia API. 492 users and 1571 notifications sent so far.

HN Replies.

A New W3Counter, Again

About a week ago, I started working on a rewrite of W3Counter from scratch, with a new data model and a new business model. These are going to be the key changes:

  • Silex instead of Symfony 1.x frontend (it’s that old…)
  • All the data collection’s moved to Node.js, not just the real-time stuff
  • No more requirement of displaying a badge or counter on a site to get free stats
  • No more ads on reports, even for free accounts
  • Rather than a 15,000 pageview log per website, it’s 30 days (free) or 12 months (paid) of data retention
  • Upgrades are available per-website instead of per-account
  • New “business” plan adds campaign and conversion tracking to the reports

I’m enjoying tossing lots of almost 10-year-old code. Coming soon.

The Most Valuable Lifecycle E-mail

At Improvely, there are a variety of e-mails customers receive depending on how far along our relationship is. For example, new users receive a welcome mail outlining how to get started and introducing me, trial accounts that aren’t set up get gentle nudges towards the next step, and users that haven’t logged in recently get occasional educational mails showing them how to get the most value from their accounts.

One thing some companies forget is that the customer lifecycle doesn’t end when a customer cancels their service. Customers that cancel are not lost forever. People cancel subscriptions for all kinds of reasons including not having enough time, temporary financial issues, organizational changes, testing alternatives, to personal issues. Many, if not most cancellations aren’t because the customer didn’t like the product!

The most valuable lifecycle e-mail I send is responsible for over $10,000 in added recurring revenue, and I only started sending it this year. Here it is:

Why does it work? People that have used Improvely in the past are my most valuable leads: they already know what Improvely is, know how to use it, have seen the benefits, and cost nothing to acquire. They’re sitting in the customer database already.

Reaching out occasionally makes sure they don’t forget about Improvely when they’re ready to use the service again. I keep the template updated with the latest and greatest features past customers may not have tried, along with occasional discounts to tempt those users that are price-sensitive or need that discount to nudge them over the edge to activate their subscriptions again.

If you’re not already reaching out to past customers, start doing so and you’re virtually guaranteed a boost to revenue and customer lifetime value.

A New Date Range Picker for Bootstrap

3 years ago, along with Improvely, I released an open source Date Range Picker JavaScript component designed to work with the Bootstrap CSS framework. Tens of thousands of downloads, 4000 stars, 1200 forks, 482 commits, and 288 pull requests later, it became … a mess. With so many overlapping pieces of code shoved in a hundred different places to support this new setting or that, it became impossible to add anything else, or to track down and fix bugs without causing new ones elsewhere.

Today I pushed version 2 to GitHub. This was a near complete rewrite I spent the past few afternoons doing. It’s not perfect, but it’s better. I fixed a lot of bugs, added a bunch of sanity checks to help reduce future ones, and generally built a better base to work from going forward. With a new major version came a few breaking changes for current users: some options were renamed or moved, and methods renamed or removed. The documentation’s all been updated.

I pulled all the easily merged pull requests into v1 and made one last release earlier in the week. All other pull requests and issues, some of them years old, have been closed. A blank slate. If you had an open PR or issue and it’s still an issue in the new code, I’m sorry for the inconvenience, and you’re welcome to try again.

Please go download, test, and tell me how it’s broken.

Thinking About Starting a Tech Business?

A recommended reading list, as someone requested of me today —

PNC Bank

This is a rant: Apparently 10 years as a customer and over $1000/day in deposits doesn’t make me valuable enough to hold an ATM card at PNC Bank.

The debit card that came with my business checking account expired in March. I realized that when I tried to deposit a check at a drive-up ATM and it spit the card back out at me saying that it was expired. I figured I must have accidentally thrown out the replacement card as junk mail at some point, and called the number on the back of the card for the business support line.

The friendly CSR on the other end couldn’t find a debit card attached to my account. He eventually found the expired one, and a note that it was not reissued because there were no charges on the card in the last few months.

I guess that’s the standard now. Not what the contract says. Not what PNC’s website continues to say (“Free PNC Bank Visa Business Debit Card” as a feature of every business checking account). Don’t charge expenses to the card? You don’t get to use ATMs. Not worth the $1.11 in plastic and $0.49 in postage every 3-5 years.

Tomorrow, when I can visit a branch, as they all close at 5PM and it’s already 5:30, I’m supposed to beg a manager to personally order a card for my account. I’m tempted to close it instead.

“Smart Home”

I have a 10 inch tablet mounted on a wall near the entryway of my house that controls the first floor lights, doors, garage and temperature. It monitors motion sensors to automatically lock up for the night when I head to sleep.


How to build your own? Belkin WeMo, Nest, MyQ, Nexia and Vera.

A little node.js server runs on the tablet to talk to the Vera’s API to poll and control all the various devices.

It’s fun stuff to play with if you can afford all the pieces. The other colored buttons along the bottom switch views to various business dashboards.

Refreshing Improvely’s Design

Improvely‘s growing up. It’s now lovingly used by hundreds of marketing agencies and small businesses, with subscription revenue doubling every few months. Billions of website visits, ad clicks, leads and sales have been tracked. Dozens of new features have been added over the nearly two years since its launch.

The design, however, has remained the same since summer 2012. Over the long holiday weekend, I decided to tackle a design refresh of the entire app, with a few simple goals:

  • Upgrade from Bootstrap 2 to 3
  • Upgrade from Font Awesome 3 to 4
  • Switch from writing straight CSS to Less
  • Increase the default width of the site to accomodate a few extra columns in important reports
  • Reduce common confusion points by rearranging and rewriting some key screens
  • Add a notification area for in-app updates and alerts, like new features or billing issues
  • Make the project list, the first screen heavy users see upon logging in, clearer and re-orderable via drag-and-drop

I managed to get everything done and tested in 4 afternoons, including a trip to Best Buy to steal a few minutes on their iPads for testing the responsive breakpoints. While there’s still room for improvement, everything looks a bit cleaner, brighter, and more consistent now, as well as adding room for a few new metrics on the overview and traffic performance reports.



P.S. A customer sent along this great link describing why revenue per person is a great metric for companies to keep an eye on. Improvely keeps track of it automatically for every single ad and other traffic source.