Customizing Invoices

Cushion’s invoice template is the result of countless hours tweaking layouts, sizing, and spacing. We aimed for a simple, clear, and flexible design that would instantly tell your clients that they’re in good hands.

While the design itself is set in stone, Cushion does include a few settings for personalizing invoices.


upload logo

If you’re using Cushion for the first time, you’ll immediately notice the button to upload a logo. Along with supporting common image formats, like PNG, GIF, and JPG, Cushion also supports SVG files. This lets you upload a scalable logo that will look crisp at any scale, unlike bitmap images.

animated logo

With Cushion’s GIF and SVG support, you could actually upload an animated logo to really impress (or annoy) your client.

Invoice Details

edit template

After uploading a logo, you can customize your template further by clicking the Edit Template button on the top left.

edit template modal

Here, you can easily update client details, like the contact tied to this invoice and the client’s address. You can also update your business name and address, which appears on the invoice as well.



Clients have a locale setting in Cushion, which let you localize your invoices. We crowdsource these translations and welcome contributors. If you’re interested in contributing, create a pull request on GitHub, or contact us.

Next: Sending Invoices

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