Name
Service
Purpose
Cost
Total
#1ba581
Domain Registration

Hover handles domain registration for cushionapp.com.

$15/year
$44.84
#000000
Website Hosting

The marketing website is hosted on GitHub Pages, which is free, static, and version-controlled.

free
$0.00
#000000
Private SCM

GitHub hosts the source code of the app and GitHub Issues is used to track bugs, features, and milestones.

$25/month
$375.00
#83c832
Website CMS

Siteleaf makes it possible to easily update the marketing website without needing to deploy the app.

$5/month
$160.00
#009225
Email Hosting

Google Apps hosts email for the team as well as spreadsheets for research and expense tracking.

$150/year
$278.78
#6e5baa
SSL Management

ExpeditedSSL installed the SSL certificate and automatically renews it each year. The service is a set-it-and-forget-it.

$10/month
$123.57
#6e5baa
SSL Certificate

The SSL certificate encrypts requests between the app and the API.

$20/month
$587.13
#6e5baa
Web App Server

The web app currently runs on Heroku, which is very easy to set up and maintain, but very expensive.

$25/month
$1,178.78
#6e5baa
Web App Database

The web app uses a PostgreSQL database running on Heroku, which includes automatic backups.

$50/month
$1,472.18
#fb2d26
Exception Tracking

Sentry alerts me of any uncaught exceptions in Cushion and provides all the details I need to debug them.

free
$0.00
#03498f
Log Management

Papertrail pulls in all the server logs from Cushion, so I can easily query them when I need to dig deeper on an issue.

$7/month
$137.18
#101b27
Continuous Delivery

Codeship handles testing, compiling, and deployment of Cushion. It’s incredibly flexible and easy to use.

$49/month
$343.00
#ce215b
Chat / Notifications

Slack is a great for chat, but also perfect for centralizing notifications from other services, like Stripe and Intercom.

$80/year
$146.72
#0288b4
Email Delivery

Cushion uses Mandrill to send triggered emails, like password resets or failed payment follow-ups.

free
$0.00
#1db5d4
Email Marketing

The newsletter update emails are sent using Mailchimp. It’s easy and powerful.

$50/month
$50.00
#19a9e5
Email Marketing

The first newsletter update email was sent using Campaign Monitor.

$15.07
$15.07
#ff9900
Asset Hosting

The marketing website, javascript files, stylesheets, and images are all stored in AWS S3, which literally costs pennies a month.

$0.42/month
$5.61
#ff9900
Asset CDN

The asset files are served by AWS CloudFront, a content delivery service that greatly improves transfer speeds.

$0.47/month
$12.54
#ec7952
Metrics

Hosted Graphite serves the dashboard for StatsD server metrics and user activity.

$19/month
$8.29
#0f80aa
Metrics

Librato serves the dashboard for server metrics and user activity, pulling in data from logs and StatsD.

$19/month
$392.65
#0073b0
Support

Intercom is essential to communicating with Cushion users, providing customer support, user analytics, and in-app messaging.

$315/month
$4,602.85
#323543
Code Review

Code Climate reviews the app code, grades it, and highlights areas that could be improved. This isn’t a necessary service, but useful for a clean codebase.

$49/month
$294.00
#6e5baa
Web Worker Server

The web workers run background jobs, like generating downloadable backups and requesting 3rd party services.

$50/month
$1,203.49
#cc0000
Redis Database

The Redis database is used to queue and manage background jobs. Redis Cloud is a one-click Heroku add-on, but very expensive.

$10/month
$230.60
#ff4a00
Webhooks

Zapier automates several workflows on the marketing side of Cushion.

$15/month
$82.09
#2593D5
Revenue Analytics

Baremetrics integrates with Stripe to analyze revenue and monitor payment activity.

$29/month
$145.02
#6e5baa
Scheduler

The scheduler spawns background jobs every 10 minutes to import new clients, projects, and invoices from Harvest for the auto-import integration.

$1/month
$21.96
#ed4700
Web App Fonts

The web app fonts are self-hosted and licensed from Just Another Foundry. The fonts include several styles from the Facit typeface by Tim Ahrens and Shoko Mugikura of Just Another Foundry.

$500.94
$500.94
#0099ff
Website Fonts

The marketing website’s fonts are self-hosted and licensed from MyFonts. The header font is Effra Bold by Dalton Maag and the body font is FF Tisa Pro by Mitja Miklavčič.

$300.51
$300.51
#92407e
Web App Profiler

Skylight profiles server requests and pinpoints which ones are the slowest and which are the heaviest.

$20/month
$220.00
#88CC88
Flickity JS library

Flickity is the responsive and touch-enabled carousel library by David DeSandro. We use it on the marketing page to cycle through user testimonials.

$25.00
$25.00
#fd4f00
Wildcard SSL Certificate

The wildcard SSL certificate secures all of Cushion’s subdomains. Namecheap came recommended, but there are plenty of other certificate resellers.

$99/year
$198.90
#f97805
Stickers

To spread the word in person, we ordered stickers from Sticker Mule. The proof was approved same-day and the stickers arrived 5 days later.

$59 - $247
$306.00
#009225
Advertising

We tried Google Adwords for advertising, but quickly realized that we’re better off spreading the word in other ways while our budget is low.

$10/day
$33.31
#ea4c89
Design Process Hosting

We started posting design process shots to Dribbble as a way to reach a wider segment of the design community.

$20/year
$20.00
#F1686A
Revenue Analytics

ChartMogul integrates with Stripe to analyze revenue and generate reports about MRR, churn, and lifetime value.

$1,110/year
$631.50
#ffde00
Transactional Email

We use Postmark to send transactional emails, like confirming a user’s email upon signup, resetting passwords, etc. They’re one of those “do one thing and do it well” kind of services that we love.

free
$0.00
#ed485f
Analytics

Heap helps us analyze the traffic and funnels on our marketing website. We can make changes and easily see the effects.

free
$0.00
#00b9ff
Payment Transfer

We pay international freelancers using TransferWise, which is much cheaper and easier than using a bank.

-
-
#223D68
HR & Payroll

JustWorks handles health benefits, payroll, and paying freelancers. They make it easy, so we can focus on Cushion.

$170/month
-
#7749a3
Metrics

To keep an eye on all of our server metrics, we use Datadog on a separate monitor to gather everything in one spot. It helps us keep an eye on any spikes in traffic, memory, etc.

free
$0.00
#49B882
Analytics

We use Segment to abstract all of our analytics APIs into one.

$39/month
$195.00
#DA513D
Website CMS

Craft is the CMS for Cushion’s marketing website. It’s incredibly flexible, allowing us to arrange entire product pages without touching code.

$299.00
$299.00

Ask a Freelancer

A podcast series where experienced freelancers answer questions about freelancing.

Listen to the Podcast

Talking Shop

An interview series where we talk to freelancers about important topics in the freelance world.

Read the Interviews

Running Costs

Take a close look at the costs that go into running a web app and why we use specific services.

View the Costs

How It’s Made

Follow along with the journal for insight into the overall experience of building an app.

Read the Journal