Sumo.com
sumo.comAs an early engineer at Sumo I got to play a key role in building some of the core features that have helped thousands of online businesses to grow.
I was involved with everything from squashing bugs for the CX team, to developing complete features from the ground up. I got to work on a bunch of fun experimental ideas. Some didn't work out but several others became core features of the product.
When I joined the team the product was stilled called SumoMe. From my start we already had a great tool for helping websites of all kinds to collect emails. I helped expand the product in many ways but largely by building ways for users to communicate with their subscribers.
Browser Extension
No one asked me to build a Chrome extension but I wanted it to exist. Ended up being pretty useful for both users and our dev and CX teams.
To access our app from your own website, you could type S, U, M, O, and [up-arrow]. The extension I built made it a single click.
Also, hidden within the extension were a half-dozen useful development tools we all used for troubleshooting issues. One tool made it easy to swap out production for dev versions of our app directly on users sites for local testing before deploying changes. Try it out here.
Click Triggers
Initially popup forms were timed or triggered by an exit intent. An early feature I got to add was the ability to trigger forms to appear when users clicked specific custom elements on the page.
The goal of the project was to provide very simple HTML tag that users could drop in anywhere on their site. Then when a visitor clicks that element it would open up the popup with a call to action or an email collection form.
This feature combined with content upgrades became pretty popular technique for growing subscribers for our users.
You can learn more about how to setup your own click triggered popup forms here.
Content Upgrades
When I started working with Sumo, I didn't even know what a content upgrade was. But after seeing how some users were gaining more subscribers by offering a redirect to some sort of downloadable content after subscribing to their newsletter, I knew it had to be a feature.
I added support for uploading all types of files to be hosted directly by Sumo, rather than users going to Dropbox as they previously had been. Then I added the ability for users to offer content upgrades through three different ways, redirect after a visitor subscribes, download when a visitor clicks a call to action button visible after subscribing, or as a link within an automatic email response.
You can learn more about how to offer your own content upgrades here.
Automatic Email Responder
Starting as just an experiment, the automatic email responder quickly became a feature enabled on the majority of all new forms created on Sumo.
The idea was simple. Make it easy for people to have an email send instantly after a visitor to their site subscribes.
Welcome and content upgrade emails are great ways to get those visitors to come back to your website. Version one only had support for plain-text emails, but later evolved into a totally custom rich-text email editor.
You can learn more about how to send your own auto response emails here.
Email Editor
Although we only started with support for plain-text emails, I quickly implemented a markdown editor for easily creating rich-text emails with links and images.
Wanting to make it even easier, I eventually wrote a custom fully featured rich-text editor from scratch using the Slate framework.
I wrote custom Slate plugins for all the text style marks, bold, italics, underline, strikethrough, highlight, colors, and super/sub-script. Also built plugins for various block types like paragraph, block-quote, code, heading, link, image, button, and product feature.
These along with numerous other features that you would expect to find in any other word processing software out there, makes this one of the projects I am most proud of at Sumo.
Message Center
Naturally we wanted to open up more ways for users to communicate with their subscribers. So building upon my existing email creation work, we added functionality to allow users to create targeted scheduled email campaigns.
For this to all work we also added more options to manage subscribers and ways to easily break them into groups that can be included or excluded from email campaign sends.
Push Notifications
I built a full web push notification service to both allow users to collect push subscribers and to send them notifications. Once I had the backend push service built, I still had to update our existing subscriber collection forms and message sending features to support push.
Although the push notifications had a high click through rate, the feature was removed for new users in order to simplify the product and to focus on what Sumo did best, email.