Changelog
Improved
Improved the overall performance of many database queries throughout the app—especially time-tracking reports—by removing a dormant feature that we never ended up launching
Improved the overall performance of many database queries throughout the app—especially time-tracking reports—by removing a dormant feature that we never ended up launching
Re-added Intercom for chat support
Added contacts CSV to downloadable backup
Filtering in the Track > Reports section now persists through URL query parameters, so you can bookmark common reports (Thanks, Darren!)
Starting a new timer now auto-focuses the note field (Thanks, Charles!)
Added hourly rate insight to invoice form
Added new availability timeline in the Timeline (beta)
Improved layout with more spacing in the new Timeline (beta)
Fixed the trial prompt after hitting the snooze button (Thanks, Elliot!)
Added click & drag workloads in the Timeline (beta)
Editing a timer-based entry via the modal now lets you edit the date in addition to the time
Added hotkey labels for editing workloads in the Timeline (beta)
Improved spacing between filters in the Timeline (beta)
Improved timeline scrolling performance in Safari (beta)
Inline editing now has a confirmation step for saving and undoing in the Timeline (beta)
Fixed schedule not appearing for a new project in the Timeline (beta)
Added the ability to move and resize workloads by dragging in the Timeline (beta)
Added the ability to create, edit, and delete workloads in the Timeline (beta)
Added vacations to Timeline (beta)
Added the ability to delete a project in the Timeline (beta)
Added the ability to create a client inline when creating or editing a project in the Timeline (beta)
Improved tooltips to show relevant time-tracking, estimated time, and availability in the Timeline (beta)
Holding shift or cmd while hovering the timeline now widens or narrows the date range (beta)
Added project notes to the Timeline (beta)
Added total estimated time to the past for comparison in the timeline (beta)
Projects in the new timeline are now sorted by activity (beta)
Fixed invoice list coloring when an invoice is overdue (thanks, Brian!)
Workloads in the Schedule timeline (beta)
Fixed timezone issue in the timeline beta with tracked time in the evening (beta)
Added total tracked time visual to the schedule timeline with highlighting for when you overworked yourself (beta)
Added tooltips for tracked time
Fixed date pickers to respect week start day preference
Added “Date Paid” to paid invoice template
Tracked time visualized in Schedule timeline (beta)
Added budget and track sections to project form in Schedule timeline (beta)
Added the ability to duplicate invoices
Fixed budget graph nav for users with a custom fiscal year to load correct initial year (thanks, Jake!)
Project actions in the Schedule timeline for “Start”, “Finish”, and “Cancel” now show an auto-populated form with the current date, relevant list to move to, and the option to archive (beta)
Added archive filter to Schedule timeline (beta)
Added archiving to project menu in the Schedule timeline (beta)
Group projects by list in Schedule timeline (beta)
Fixed setting a project color for the first time in the Schedule timeline (beta)
Added view filter to schedule timeline for showing all, active, or archived projects (beta)
Redesigned schedule timeline to include project list (beta)
Fixed clicking zoom options in Firefox in Schedule timeline (beta)
Fixed clicking labels sometimes dragging in Firefox in Schedule timeline (beta)
Fixed vertical alignment of axis in Firefox in Schedule timeline (beta)
Added project actions for starting, finishing, and canceling projects in the new Schedule timeline (beta)
Default a new project’s color to the client color in the new Schedule timeline (beta)
Fixed client & list dropdowns to auto-select project’s client & list when editing in the new Schedule timeline (beta)
Fixed client dropdown when project’s client is archived in the new Schedule timeline (beta)
Creating and editing projects in the Schedule timeline (beta)
Improved Schedule timeline performance in Safari (beta)
Fixed Schedule timeline sizing in Safari (beta)
Added touch support to Schedule timeline (beta)
Rule labels in Schedule timeline are now sticky (beta)
Improved “Today” marker design in Schedule timeline (beta)
Added week start day preference to the Schedule timeline (beta)
Project dates are now centered in the Schedule timeline (beta)
Fixed several edge-cases with projects in the Schedule timeline (beta)
Launched the Schedule timeline (beta)
Added workday settings to project form
The “Period” field in the Clients section now has “This fiscal year” and “Last fiscal year” options, using the fiscal start date preference (beta)
Table columns in the Clients section can now be clicked to sort by column (beta)
Added hover states to buttons (beta)
Improved input placeholder style (beta)
Auto-focus client name input when creating a new client (beta)
The escape key now unfocuses input fields and closes modals (beta)
Improved random color button to include icon (beta)
Fixed order of clients and projects in workload form to sort alphabetically
Reduced height of rows in Clients section (beta)
Removed vertical lines in Clients section table (beta)
Clients table is now horizontally scrollable on narrow screens in Clients section (beta)
Separated totals by currency when multiple currencies exist in the Clients section (Thanks, Tommy!)
Fixed a performance issue with nested grids in the Clients section (Thanks, Tommy!)
Fixed sidebar nav to collapse on mobile (Thanks, Manu!)
Greatly improved load times of schedule view (Thanks for testing, Daryl!)
Fixed chat button to open messages instead of start a new message each time (Thanks, Evan!)
Fixed “Invoices” link on the invoice page (Thanks, Chris!)
Database memory improvements
Improved overall navigation, including a wider sidebar and subsections listed in the sidebar nav
Fixed availability badge to be 1:1 with schedule availability (Thanks, Shane!)
Fine-tuned database queries across scheduling and invoicing, resulting in a 10x speed improvement in some areas
Upgraded database
Printed invoices and PDF invoices now avoid page breaks within the total amount (thanks, Huynh+Black!)
Numbered lists and bulleted lists are now supported in invoice detail Markdown
Fixed invoice page’s detail Markdown styling
- Re-added sign out button to Account page
Rebuilt the Account section from scratch using Cushion’s new component system
Subscriptions and billing are now fully managed by Stripe, which brings support for 2-factor payment methods and Apple Pay
Upgraded web server and other infrastructure improvements
Invoices paid via card or ACH now display invoice metadata and a link to the invoice from the Stripe dashboard
Updated the invoice page to be SCA-ready and support 3D Secure
Implemented a new design system for the invoice page buttons and modals
Extended timeout for downloading a backup for users with a lot of data (thanks, Daniel!)
Fixed invoice viewed notification to not trigger when viewing your own invoice (thanks, Jesus!)
Updated view toggle in Budget section to say “Switch to Month View” and “Switch to Year View” instead of “Year View” and “Month View”, which wasn’t obviously a toggle
Redesigned blog to include journal, changelog, Talking Shop interviews, and Ask a Freelancer podcast episodes.
Redesigned homepage
Moved invoice section to top-level nav
Fixed edit invoice route
Added new onboarding flow
Root path redirects to budget section
Clarified error messaging when saving a project that had a recurring estimated income, but the user has since downgraded to the Starter plan
Added industry field to clients
Fixed monthly estimated income for open-ended projects in the monthly budget graph to span multiple months rather than showing all income on the starting month (thanks, Daryl!)
Fixed the horizontal scroll bug on the schedule graph in Safari (thanks, Nathan!)
Added billable and hourly rate settings to clients (thanks, Darren!)
Added Croatian invoice translation (thanks, Damjan!)
Rolled back previous update as temporary fix for client/project-scoped invoices
Improved invoice number auto-incrementing to only reference last three invoices rather than all invoices (makes it possible to do year-based invoice numbers, like 2019-001, 2019-002, 2019-003, etc)
Added {{client}}
and {{project}}
variables to invoice email template
Added billable rounding dropdown to import entries modal (thanks for the suggestion, Dylan!)
Fixed Symbolset icons
Fixed chat support button
Fixed assets on sign in and sign up pages
Migrated build framework from Gulp+Browserify to Webpack (Vue CLI) for quicker iteration for local development (This is a massive change, so let me know if anything looks off)
Updated company address
Fixed logo in weekly summary email
Added export button to expenses section
Fixed issue where Time This Week column in Planning view’s This Week table wasn’t accurately calculating time when Start Of Week preference was Monday or Saturday (thanks, Shane!)
Added “Save & Send” button to invoice form
Changed “Save & Return” button on invoice form to “Save & Preview”
Billable rounding preference now includes 5 minute and 6 minute options
Cushion now alerts you when you try to send an invoice email without the invoice link
Fixed issue where entry list won’t show up under the project’s entries tab if a timer is running
Beta plan “Learn More” button now links to beta page
Invoice line item quantities are now more flexible to include any suffix, like “mo”, “months”, “words”, etc
Fixed non-default number formatting on client-facing invoices
Added dashboard (Beta)
Added ability to manage, filter, and categorize bank transactions (Beta)
Invoice preview now includes edit links for addresses and details
Added “No Grouping” option to invoice time-tracking import
Replaced Pro Plus plan with Beta plan
Clicking Cushion logo now routes to budget forecast section
Fixed drag and drop of lists in Firefox
Fixed “update card” button in banner when delinquent
Added Profit & Loss section (Beta)
Added graph table to Forecast section (Beta)
Added tooltips to invoices (Beta)
Added today & year markers to graphs (Beta)
Forecast graph now uses lighter colors for better contrast (Beta)
Increased number of server workers after we reduced each server’s memory footprint
Fixed Safari issue where starting a timer from the menubar app offsets its start time by your timezone’s distance from UTC (shakes fist at Safari)
Fixed time-tracking issue where editing an entry in the web app after creating it in the menubar app offsets its start time by your timezone’s distance from UTC
Improved status bar when adding to home screen (Beta)
Balances endpoint now groups by month rather than returning every single balance (Beta)
(Potentially) fixed time-tracking issue where editing an entry offsets its start time by your timezone’s distance from UTC
Fixed historical balance message after onboarding (Beta)
Improved balances endpoint performance (Beta)
Fixed forecast graph markers in Safari (Beta)
Mobile support for forecast graph (Beta)
Monthly income and expenses are now stored on the account instead of locally (Beta)
Bank accounts now have a dedicated draw icon (Beta)
Bank accounts now have a random color when linked (Beta)
Added “average” marker for monthly income/expenses sliders (Beta)
Added graph markers for financial cushion, when to find work, and when to get paid (Beta)
Improved forecast graph curve when today’s date is early in the month (Beta)
Added invoices to forecast graph (Beta)
Fixed forecast graph when entering a new month and no balances exist (Beta)
Added New Zealand English invoice translation (thanks, Rafael!)
Added sliders to monthly income and expenses (Beta)
Added green, yellow, and red segments to forecast graph (Beta)
Fixed forecast graph for Firefox (Beta)
Redesigned sidebar to include total balance, net income, and financial cushion (Beta)
Graph now uses realtime date (Beta)
Fixed “tax rate is not a number” issue
Enlarged font sizes in graph and sidebar (Beta)
Moved bank visibility toggle to menu (Beta)
Bank menu button is now always visible instead of only on hover (Beta)
Added monthly income field (Beta)
Improved forecast line (Beta)
Mouse/touch-based graph scrolling now has inertia (Beta)
Past/future month ticks now include years (Beta)
Fixed graph transitions in Safari & Firefox (Beta)
Fixed graph marker corners in Safari (Beta)
Fixed graph scrolling in Firefox (Beta)
Added scrolling to balance graph (Beta)
Added bank balance beta
Added page numbers to invoice PDFs
Improved client-facing invoice page with new layout and transitions
Improved page breaks in invoice PDFs
Fixed empty invoice PDF page issue
Fixed login issue when paying an invoice
Improved send invoice email UX by auto-selecting contact
Removed CAD support for ACH since Stripe doesn’t support it yet
Accept ACH payments (beta)
Send invoices to multiple contacts
Copy yourself when sending invoices
“Invoices Due Today” email is now “Invoices Due Tomorrow”, so you can mark invoices as paid before client reminders are sent
Invoice email template variables can now be used multiple times
Fixed date to use your format preference when previewing invoice email
Added terms and privacy links to sign up form
Chat support button is now a custom button that indicates when Intercom isn’t loaded
Added user data to backup
Invoice payment method is now saved when client pays with a card (in preparation for ACH and future insights comparing payment methods)
Added client invoice reminders
Migrated payment card form to Stripe Elements to remain PCI compliant
Fixed idempotency key issue when a client attempts to pay an invoice with Stripe, but fails, then attempts to pay with a different card
Invoice tracking graph now included an “Invoiced” step
PDF invoices are now available on all plans
Fixed issue with saving receipt details in subscription section
Fixed issue with editing clients and projects from Budget section table menus
Fixed table amount for yearly plans in subscription section
Improved Forecast graph nav to show date range of saved timeline
Saved timelines can now be created inline in Forecast view
Fixed issue with Forecast graph nav loading incorrect date range
Invoice emails are now auto-linked instead of relying on the email client to link URLs
Improved performance for client-related queries
Bounced emails are now automatically reactivated to try again
Added a new invoice tracking graph that has clickable steps that indicate the dates and durations of the invoice’s timeline
Stripe payments now use an idempotency key
Fixed edge-case with Stripe integration when issuing an invoice in New Zealand and editing the issued date before your San Francisco-based client pays for the invoice
Fixed issue date when sending an invoice in a timezone that is the day after UTC
Added invoice viewed notification
Added invoice paid notification
Added a vacation feed to calendar feed add-on
Fixed tracking unbillable time for collaborators
Fixed calendar feed for open-ended workloads
Significantly improved performance of endpoints that retrieve projects within a date range
Fixed start of week preference for week view
Fixed deleting an invoice from the individual invoice page
Fixed creating unbillable entries when project is unbillable
Improved load speed of project form
Calendar feed now uses “all day” events
Improved database query performance of bird’s eye view
Calendar feed add-on
Global new button
Search
Redesigned layout and navigation
Redesigned client page
Redesigned project page
Performance improvements for schedule graph, entry form, and workload form
Added snooze button to “trial ending soon” banner
Added Estonian invoice translation
Fixed occasional timeouts with the invoice form
Track summary stats now display the billable income for the month, week, and current date (time-tracking beta)
Invoice number auto-incrementing now sorts by most recent invoices to avoid the very rare occurrence of using an older invoice when changing invoice number patterns
Fixed time-tracking summary stats to only tally entries that start today, this week, and this month (time-tracking beta)
Fixed changing a project’s client to also update the client of the projects’ time entries (time-tracking beta)
Added time-tracking report graph for collaborators (collaborator beta)
Added Russian and Czech invoice translations
Fixed availability with vacations in Bird’s Eye View
Fixed uncategorized projects showing up under “Shared”
Fixed dropdown appearance for Firefox on Windows
In the time-tracking report filter, the project dropdown now shows all projects when client is “all” and filters projects when a client is selected (time-tracking beta)
Clicking workloads in the bird’s eye view now navigates to the project page
Fixed report export when type and status are both “all” (time-tracking beta)
Fixed menubar app client dropdown for multiple clients of the same name (time-tracking beta)
Fixed “See what’s new” link in “Update Available” notification for Safari users
Added status filter to report view for billed/unbilled entries (time-tracking beta)
All projects are now shown in report view dropdown to easily select instead of selecting client first (time-tracking beta)
Fallback to default rate when importing entries into invoices (time-tracking beta)
Fixed workload table name column
Fixed bird’s eye view placeholder
Added “My Cushion” and “Support” links to menubar app (time-tracking beta)
Fixed “2000-01-01” drag icon bug in menubar app (time-tracking beta)
Added snooze button for extending trial
Increased trial to 30 days
Added resubscribe button to Subscription tab
Added drag & drop variables to send invoice modal
Added download link to add-ons page for time-tracking macOS menubar app (time-tracking beta)
Improved design for sending invoices
Client passcode can now be edited from the send invoice modal
Default invoice email subject & body can now be saved inline
Added Collaboration View to Schedule section (collaboration beta)
Fixed drag & drop between lists in Bird’s Eye View
Added collaborator planning dropdown menu for viewing collaborator schedules and availability (collaboration beta)
Fixed monthly goal issue with future years
Fixed banner on sign up page
Added Planning View to collaborator accounts
Fixed Bird’s Eye View to hide workloads after a project’s canceled date
The planning graph can now zoom out to view three months at a time and display hours for the week
The planning graph now remembers the date range and zoom level between refreshing
Holding shift when creating a workload snaps to the closest week
Added workload splitting to planning graph (cmd+click on Mac, ctrl+click on PC)
Added the ability to hide availability, overbooking, and availability in planning graph
Fixed workload resizing issue for users in specific timezones
Workload inline forms now stay open when creating a new client or project inline
Fixed creating a project inline in the invoice form to use the selected client
Added alt+drag to duplicate a workload
Fixed tooltip color when resizing a timer in the day view
Fixed error when trying to create a workload on a limited plan in the planning view
Planning View
Fixed invoice option in project time-tracking table
Fixed browser tab timer
Project names are more prominent in line items for invoices with multiple projects
Invoice summary stats now exclude tax to match the Budget graph
Added browser tab timer preference for disabling the timer in the browser tab
If Cushion is open in multiple tabs, starting/stopping a timer will update all tabs
Added realtime entry events for upcoming timer feature
Invoice “viewed at” dates are now always visible in graph
Fixed time entry import 404
Fixed regression in invoice entry import to include timer-based entries
Client and project names in Track table labels are now clickable
Entry table description columns are now multiline
Fixed invoice entry import to round up after grouping entries instead of after grouping by date
Fixed schedule overflow in Safari
Added Harvest & Toggl import to Track section
Fixed auto-incrementing invoice numbers to filter out blank invoice numbers
Fixed dropdown overflow in edit entry modal
Fixed formatting of fractional durations
Fixed invoice auto-incrementing to handle future invoices
Fixed emptying client passcode
Added timer to browser tab when running
Added “Download” button to invoice table menus
Improved database query performance for schedule section
Fixed average delay & drag columns in client schedule table
Fixed billable & unbillable time columns in track tables
Added billable time and total amount to time entry invoice import
Added option to import collaborators’ time entries into invoices (collaboration beta)
Fixed update notification to hide and refresh when clicked
Fixed client page to not alert of a change when navigating away
Added notification email when a collaborator accepts an invite (collaboration alpha)
Improved individual client view (time-tracking beta)
Client and project names are now clickable in table row group labels (time-tracking beta)
Added “Collaborators” section to dropdown navigation for alpha testers (collaboration alpha)
Added placeholders to empty collaborator lists (collaboration alpha)
Serious performance improvements to several database queries
Expenses form now remembers last category when adding more expenses
Fixed report totals of clients and projects for collaborators on a shared project (collaborator alpha)
Fixed start of week preference in Track week view
Fixed invoice quantity when zero
Added time report exporting
Time reports now include notes
Fixed issue for some users not being able to click the Track tab
Fixed collaborator management to only show members, not all project roles (collaboration alpha)
Added report filtering to Track section
Added ability to view tracked collaborator time in report view (collaborator alpha)
Fixed the collaborator invite flow (collaboration alpha)
Add collaborators to projects (collaborator alpha)
Added collaboration (internal)
Changed "paid this year" invoice stat to "paid this fiscal year"
Replaced "Remaining today" with "Earned today" in the Track summary section
Added summaries to Invoice section
Fixed track summary timezone issue that included yesterday’s tracked time in today’s summary for European users
Added summary to Track section
Added datepickers to time-tracking graph navs
Added time entries to backup
Fixed multiple project invoice line items with no descriptions
Added drag & drop to project lists in schedule view
Added list filter to schedule graph settings
Improved performance of schedule graph
Schedule graph no longer prevents scrolling while loading
Vacations can now be created and edited inline, without leaving the page
Fixed emptying the estimated income of a project
Improved expenses load time
Fixed timeout issue when zooming into expenses graph
Fixed removing a time entry’s note
Added Schedule, Track, Invoice, and Emails tabs to Preferences modal
Fixed estimated duration input width in Firefox and Edge
Fixed monthly budget graph issue date when invoice base preference was set to issue date
Fixed currency formatting for non-comma-period number formats in project modal
Fixed app update notification in Track section
Improved invoice calculations
Fixed project rates when importing entries to line items for multiple project invoices
Fixed group by date when importing entries to line items for multiple project invoices
Fixed ASCII issue with weekly summaries
Fixed graph placeholder buttons for new users
Fixed monthly budget graph for draft invoices with invoice base preference set to issue date
Project form is now an inline modal
New projects can now be created when creating a new time entry or invoice
Fixed start week preference when first loading track week view
Fixed weekly summary email
Fixed clicking outside datepicker to close it
Added “Invoices Due Today” email preference
Fixed error when importing payment from FreshBooks for a draft invoice
Added draft invoices
Invoices can now be sent from the invoice section without clicking into an invoice
Fixed graphing of early paid invoices
Client form is now an inline modal
New clients can now be created when creating a new time entry or invoice
Added placeholder table data upon signup
Removed unnecessary onboarding steps
Fixed issue requiring a business name and reply-to email in order to send an invoice
Added settings link aside invoice number field
Financial goals in the graph can now be clicked to edit
Fixed modal issue with invoice page
Added Track tab for everyone
Added suggestions to Track and Invoice sections
Billable rounding preference now rounds up to the nearest minute by default
Added sorting to time-tracking tables
Similar table rows in time-tracking section are now grouped
Fixed margin below title on modal windows
Added Time-Tracking public beta add-on
Fixed account form workday error
Added quarterly and yearly reports (time-tracking beta)
H:MM:SS format now rounds seconds in the graphs and lists (time-tracking beta)
Added workday line to report graph (time-tracking beta)
Added project rates (time-tracking beta)
Added invoice action to report row menu (time-tracking beta)
Added unbillable option for projects and time entries (time-tracking beta)
Fixed refreshing the page when marking an invoice as paid
Client and project dropdown menus on entry forms are now sorted by last entry created (time-tracking beta)
Day view graph form now adjusts its alignment when near the edge of the window (time-tracking beta)
Clicking the timer clock now redirects to the day view (time-tracking beta)
Changed “average duration” column in report client table to “average day” (time-tracking beta)
Fixed report graph to handle entries without a client or project (time-tracking beta)
Added report view to Track section (time-tracking beta)
Fixed Swiss currency positioning and spacing
Fixed time entry form to remember last client and project (time-tracking beta)
Importing time entries into invoice line items now has grouping and date filtering (time-tracking beta)
Added ability to edit entry from list (time-tracking beta)
Entry forms now appear immediately, then load the client and project menus (time-tracking beta)
Entries with long notes are now clipped with an ellipsis (time-tracking beta)
Entries imported into invoice line items are now sorted by date
Fixed new timers to allow a slight buffer in case the user’s clock is off (time-tracking beta)
Fixed track graph when creating new entry after a day has passed
Fixed budget graph with mid-month fiscal year start dates
Added timer buttons to entry table titles (time tracking beta)
Track graph navigation now automatically updates when the date changes (time tracking beta)
Entry form now remembers the last client and project using local storage (time tracking beta)
Added Stripe beta add-on
Added ability to toggle payment method per-client (Stripe beta)
Fixed issue with timers starting at midnight raising an error (time tracking beta)
Only show entry handles when hovering (time tracking beta)
Fixed adding time in the day view (time tracking beta)
Fixed button text alignment
Added day view to Track section (time tracking beta)
Fixed favicon when deleting an active timer (time tracking beta)
Added status and errors to timer (time tracking beta)
Timer is now pinned to the top of the window (time tracking beta)
Added invoices export
Fixed entry form position when adding time (time tracking beta)
Fixed entry description to update when editing its note (time tracking beta)
Fixed error when starting a timer with an empty note (time tracking beta)
Added Clients/Projects tabs to Track section (time tracking beta)
Added footer to entry tables (time tracking beta)
Fixed entry note when starting a timer (time tracking beta)
Time entries are now sorted by time (time tracking beta)
Weekly graph view now respects the “week starts on” preference
Fixed schedule view when loading zoomed in, then zooming out
Fixed issue with budget graph only spanning 12 months when a saved timeline starts mid-month
Added continue timer button to entry rows (time tracking beta)
Favicon now changes when a timer is running or paused (time tracking beta)
Duration and time inputs can now be incremented with arrow keys (time tracking beta)
Fixed invalid dates when loading Track section (time tracking beta)
Fixed schedule graph horizontal scroll in Safari
Fixed retrieved entries at the end of the week during the window between local timezone and UTC
Fixed issue with retrieving timer entries within a date range
Added timers to time tracking (beta)
Current date in time tracking graph is now highlighted (beta)
Moved new time tracking entry button out of menu (beta)
Fixed subpixel jump with time tracking table menu (beta)
Added Time Tracking (beta)
Fixed invoices sent to yourself to not be marked as sent
Fixed issue with budget graph not showing the correct date range when using a saved timeline
Fixed pagination with expenses table
Fixed expenses category page to filter expenses by selected category
Fixed estimated recurring expenses when viewing date ranges before current month
Fixed initial budget graph date range issue when the current fiscal year is not the current year
Fixed schedule graph animation issue in Safari
Fixed schedule graph to not load a padded range when viewing a saved timeline
Improved graph navigation with scrolling and zooming
Added percentage format to line item quantity
Fixed negative line item quantities
Fixed emails sent with business names containing a comma
Fixed invoice email preview variables to handle multiple occurrences of a variable
Fixed invoice “viewed” tooltip date
Contacts can be edited from the invoice form
Contact name no longer appears on the invoice if it’s the same as the client name
Added the ability to send invoices to your clients
Added contacts
Added invoice passcodes to clients
Added "viewed on" to invoice graph
Fixed currency issue with Stripe integration
Added day and week support (12d, 12w) to invoice quantities
Fixed Moonlighter plan limits when downgrading from Freelancer plan
Fixed invoice quantity column to not hide when quantity is specified as 1
Fixed existing invoice quantities when nullifying
Fixed issue with Stripe accounts with unescaped apostrophes in the company name
Fixed currency and formatting of default goals under Preferences
Improved error message for invalid line item quantity
Fixed line item quantity to support .5 format
Added default financial goals for creating new timelines
Time-based invoice quantities now maintain their time format (ex: 12:30, 12h30m instead of 12.5)
Added Polish translation for invoices
Matched sign in and sign up pages to the new marketing website designs
Fixed width of locale dropdown
Fixed monthly budget graph tooltip amount when grouped by status
Fixed Xero integration to use new API URL
Added Stripe integration (beta) with the ability to accept card payments
Fixed schedule modal list dropdown for lists with long names
Fixed tax modal layout in Safari
Fixed symbol position of Czech Koruna
Added the ability to upload your logo to invoices
Fixed positioning issue of list dropdown in Firefox
Fixed issue with invoice totals calculated from 3-decimal subtotals
Paid invoices now show amount paid and balance due
Improved the schedule workflow by adding start, finish, and cancel items to the table row menu
Improved the invoice workflow by adding a paid item to the table row menu
Performance improvements
Fixed issue with monthly budget graph showing estimated income starting at project’s start date instead of current month
Fixed wording of monthly budget graph tooltip to say you are “ahead” of your goal when in the present/future and you earned “more than” your goal when in the past
Added adjusted goal to monthly budget graph based on how far behind or ahead you are
Added tooltip to months of monthly budget graph to indicate your income relative to your monthly goal
Monthly budget graph now highlights whether you hit your monthly goal or fell short each month
Fixed currency conversion in clients/projects budget graphs
Fixed estimated sign in budget tables
When a currency amount in a table has a decimal, all amounts now display a decimal to properly align the column
Fixed form status position
Clients, Projects, and Invoices tables now include context menus for easier editing, archiving, and deleting
Fixed issue with importing invoices
Added Moonlighter plan
Fixed issue with converted amounts in budget graph grouped by status
Added 1h23m and 1:23 support to line item quantity field
Invoice line items can now be multiline
Expenses import suggestions are now smarter, matching expenses that differ slightly
Added business vacations, which don’t count towards availability
Expenses import now supports UK-based banks that use a “value” header to represent the amount
Improved date detection of expenses import to handle both DD/MM/YYYY and MM/DD/YYYY
Updated invoice translations
Fixed invoice template modal layout
Added placeholder graphs when onboarding
Removed credit card requirement from signup
Redesigned onboarding and checklist
Fixed invoice line items that hid the quantity column when the quantity is less than 1
Fixed Harvest invoice import to handle missing taxes
Fixed Harvest line item import to handle missing taxes
Improved navigation by keeping top-level nav always visible
Fixed invoice number scope validation on signup
Added preference for auto-incrementing invoice numbers scoped by user, client, or project
Invoices now support 0% tax
Fixed chat button
Removed pound symbol from invoice template
Fixed number format on invoice PDFs
Fixed number format on weekly summary
Fixed FreshBooks import to handle single line-item invoices
Fixed invoice tax total formatting for the “1.000,00” number format
Fixed email summary checkbox labels
Fixed invoicing tax totals to update when creating an invoice with default taxes
Fixed saving an invoice with no line items
Added invoicing for everyone
Added ability to create a single invoice for multiple projects with line items
Added discounts to invoices
Added ability to specify default taxes
Invoice tax totals are now grouped and labeled with the tax name
Line item positions are now saved
Invoices will now only show line items and subtotals if the invoice has line items and subtotals
Harvest, FreshBooks, and FreeAgent integrations now support line items, taxes, and discounts for invoices
Condensed invoice tax buttons to a single button with a menu
Invoice template now has helpful links to update template details
Income graph now uses net totals instead of including taxes
Fixed issue with slow budget queries
Fixed paid date comparison bug with Xero auto-import
Added “paid” badge to paid invoice template
Fixed issue with client remaining estimated income factoring invoice income across the sum of estimated incomes instead of each project first
Fixed floating point with availability tooltip
Fixed date picker from going off the top of the screen in the expenses form
Fixed an issue with a 7% tax rate showing a decimal
Fixed the back button state for the import section
Fixed overlap of canceled dates in the schedule graph on top of other dates
Fixed graph settings menu to not center on a half-pixel
Fixed escaping of ampersands in addresses
Fixed inconsistency of graph settings menus
Availability now spans the entire timeline and include the number of available hours instead of only the next availability
The currency dropdown now groups used currencies at the top of the menu
Fixed status-grouped budget graph to not be clickable
Fixed back state when creating an item from another item, then clicking “Save and Return”
Income in the project budget graph without a project falls back to the client
Fixed back button states to maintain schedule/budget view
Fixed the invoice form line-item tab selection state
Fixed invoice header font in Safari
Fixed back button when importing expenses
Fixed “Save and Return” button for edit expense to return to expenses
Added secondary tax to invoices
Line items can now have negative amounts for discounts
Line item quantities are now “1” if not specified
Fixed redirects from old URLs
Fixed redirect issue when trying to update card of an expired account
Restructured navigation
Fixed localization issue where refreshing the page would sometimes report an error
Added automatic currency conversion to budget graphs
Added Italian and Romanian translations to invoices
Fixed retainer projects to only show estimated income for current timeline
Fixed project schedule graph for projects with only an estimated start date
Fixed edit project form from alerting of unsaved changes when selecting custom estimated finish date
Added locales to clients
Added Spanish, German, Swedish, French, and Norwegian translations to invoices
Fixed budget graph when hovering outlined bars in Firefox
Fixed project list datepicker positioning in Firefox
Fixed “default” button positioning on invoice details field in Firefox
Fixed multiline placeholder on invoice details and address in Firefox
Added currency conversion to invoice total on individual invoice page
Added invoice template to invoice page with ability to update address, client address, and invoice details in one place
Added exchange rate importing for future currency conversion
Added invoice details to invoice form with ability to insert default details
Last invoice number is now shown as an insight instead of a help tooltip
Fixed issue where invoice quantities would not respect decimals
Added individual invoice page with dropdown menu to easily mark an invoice as paid
Added projected paid date for invoices, indicating when you can expect to be paid based on your clients’ pay history
Added back button to edit forms
“Save & Download PDF” button now shows “Download PDF” when an invoice is already saved
Fixed line breaks in invoice details
Fixed invoice form save status when switching between “Amount” and “Line Items” tabs
Invoicing Public Beta
Added “Save & Download PDF” button to invoice form
Invoicing Beta
Added ability to download invoice as PDF (beta)
Added tax to invoice line items (beta)
Added address and default invoice details to preferences (beta)
Added address to client (beta)
Added "Save and Add Invoice" button to client form
Fixed differing currency in invoice schedule tooltip
Fixed project retainer when switching from retainer to flat-rate
Invoicing Alpha
Fixed schedule tooltip flickering on retina displays
The invoice form now only uses one request to retrieve clients and projects
Fixed remaining estimated income of retainers that carry into multiple timelines
Fixed overbooking to exclude canceled projects
Added tooltips to long client and project names in tables
Invoices can now be saved without a project
Fixed issue where saving a project after specifying an estimated finish date would hide the input field
Added retainers
Fixed issue where an error prevents saving the batch workload form
Fixed project note icons in individual client page
Note icons are now blue if a note exists and grey when a note doesn’t exist
Fixed issue with finished projects that have an estimated duration, but no start date
Added year filter to batch import
Filtered out duplicate items on batch import
Sort imported items by date
Fixed issue where availability badge endpoint would raise an error
Added ability to edit client and project notes from main view tables
Fixed issue where archiving a project with an estimated duration would remove the estimated duration
Added batch workload editor
Schedule timeline now aligns projects and workloads on edges of day columns instead of centered
Table sorting preferences are now saved between refreshing the page
Added "Save and Add Project" button to client forms
Added "Save and Add Workload" button to project forms
Added "Save and Add Invoice" button to project forms
Fixed wording of "Until/Short of Goal" in budget graph
Fixed missing amount field in edit expense form
Fixed expenses import to raise error when 2-digit year is used
Improved error for invalid dates
Improved error for invalid expense amounts when importing
Fixed edit project form to show default estimated duration interval unit when estimated finish date and duration aren’t specified
Fixed issue where a decimal-based estimated duration would return an error
Fixed vertical alignment of estimated duration input in Firefox
Added estimated duration to projects
Added support for Mint.com format CSVs to expenses import
Fixed issue with error reporting
Fixed redirect path for deleting a workload
Fixed issue where deleting a workload would ask “Are you sure?” twice
Added recurring expenses note when no recurring expenses exist
Improved currency detection when importing expenses
Fixed expenses from removing uncategorized expenses when navigating between pages
Fixed expenses import to handle semicolon-separated CSV files
Fixed expenses import to handle non-UTF8 encoded CSVs
Added Expenses for everyone
Creating new expense categories in the batch expense view uses preset colors by default
Fixed rendering issue with projects with no clients in the client schedule view
Fixed issue with model buttons
Fixed clicking issue with dropdown menu of imported expenses that are ungrouped
Redesigned buttons
Moved view tabs from top to middle of the page
Added pagination to expense category view’s expenses
Now sorting expenses timeline budget graph by color
Expenses imported from Simple now use raw description
Fixed timeout for expenses import by adding row and filesize limits
Fixed pagination issue with uncategorized expenses
Fixed links for recurring expenses table
Fixed pagination when no expenses exist
Fixed expenses table footers with no pagination
Added pagination to expenses table
Added duplicate detection to expenses import
Added name & category suggestions to expenses import
Fixed issue with failed payment notification
Added expense category budget view
Added batch edit for uncategorized expenses
Added range and averages to recurring expense table
Added range, averages, and monthly amount columns to expense category table
Added grouping to expenses import view
Improved appearance of expenses import view
Deleting an expense category now prompts a confirmation alert
Availability now avoids weekends
Migrated from Mandrill to Postmark for outgoing emails
Imported expenses outside of current timeline are now filtered out
Fixed ability to delete an expense category
Added view settings for expenses graph
Recurring expenses will now halt if there’s a lapse based on last created date instead of only today
Imported expenses are now sorted by name
Imported expenses that were paid outside of current timeline are not filtered out
Fixed ordering of recurring expenses
Added recurring expenses
Fixed issue where importing Harvest projects with end dates prior to start dates would raise error
Fixed issue where deleting an expense in the batch create view would not delete the expense
Fixed issue where completing a batch import would suggest enabling the wrong auto-import integration
Expenses beta
Sort expense graph by color
Use predefined colors for first dozen categories
Prepared expenses for beta
Fixed an issue with expenses
Lots of improvements to expenses
Fixed border styling of static labeled input labels
Expenses alpha
Fixed budget graph to show ticks when no bars exist
Fixed issue with importing Xero invoices with no date
Added hover highlight to monthly bar graph
Added hover highlight to monthly bar graph
Table dates now include year when date is not in current year
Table fallback row color is now a lighter grey
Fixed invoice import to sort by date descending
Fixed zoom issue when zoomed and switching between tabs
Fixed issue where changing Workload date to span entire project would revert previous date
Fixed issue with last invoice number insight not appearing
Fixed Xero SSL
Fixed Xero user details
Added note to Invoices
Now validating against disposable email addresses
Fixed 2-digit years in dates
Added Workloads to downloadable backups
Added button to Timeline list to easily create new Timelines
Removed default tab/view preferences in favor of local cache
Improved wording of remaining amounts in budget graph for completed clients/projects
Timelines are now validated to be at least a month
Added Availability Badge add-on
Availability now shows “today” and “tomorrow” instead of specific dates
changelog-post__subtitle--newAdded availability highlighting
Workload are now incremented by 4 hours instead of 8
Decimals are now represented as fractions
Weekly Workload Limits now use the Workload Unit preference
Fixed long invoice numbers that flowed into other columns
Fixed issue where overbooking tooltip didn’t show correct hourly difference when weekly workload limit was not 40 hours
Overbooking
Fixed “Details” button link for enabled auto-import integrations
Added Xero integrations (out of beta)
Added support page for Xero integrations
Added partner page for Xero
Redesign integration support pages to be single pages
Now using more human language with integration buttons (“connect” vs “authorize”)
Renamed “Time Blocks” to “Workloads”
Fixed vacations from not appearing when projects were grouped by list
Monthly income amounts now include estimated income
Fixed schedule insights from not appearing
Added Vacations
Fixed Xero integration when disconnected from Xero
Fixed issue with FreshBooks auto-import creating duplicate items
Fixed income field issue with SAR currency
Updated server
Added Xero integration (for beta users)
Auto-import now also matches clients and projects by name and invoices by number
Batch import now has steps
Batch import now suggests enabling auto-import afterward
Batch import now suggests importing projects/invoices afterward
Added notes to clients and projects
Unlocked weekly summary emails for everyone
Zoom state is now maintained between schedule views
Fixed weekly summaries for invoices with no client
Fixed issue with timezone detection in signup
Fixed credit card icons
Added ability to set start, finish, and cancel date after changing a project’s list
Fixed image URLs for weekly summary emails
Fixed encoding issue with currency symbols
Added weekly summary emails (for beta users)
Improved referral flow
Added alert for when ad blocker is blocking chat support
Fixed issue where color picker wouldn’t open again after selecting a color
Released month-based income graph for all users
Added remaining estimated income to month-based income graph
Improved month-based income graph width on smaller screens
Improved appearance of month-based income graph
Improved appearance of chat support button
Added month-based income graph for beta users
Moved integrations to separate worker server
Imported clients now have a random color by default
Clicking a color’s input field will display the color picker
Fixed background color of billing receipts page
Added onboarding checklist for new users
Fixed remaining amount in budget graph from appearing when zero
Fixed remaining amount in budget graph from hiding when no projects exist
Added ability to change position of lists
Added remaining amount until estimate or next goal to budget graph
A project’s list can now be changed from the project’s schedule or budget view
Fixed budget graph tick abbreviations for small amounts
Fixed tooltip clipping
Added client schedule/budget sections
Added FreeAgent Auto-Import integration
Applied sign up design to sign in and error pages
Moved X on canceled projects above estimated dots
Fixed blank screen issue with sign in
Added "Average invoice amount" column to client budget table
Added weekdays to month view of schedule timeline
Fixed issue with some users being logged out mid-signup
Fixed issue with referral codes
Fixed invoice relative due duration for invoices due tomorrow
Added “group by” view option to schedule timeline
Added last invoice number tooltip to new invoice form
Changed tooltip color from black to blue for info and purple for help
Added delete button to project page
Sort projects by client in invoice form
Added referrals
Fixed FreeAgent batch import to fallback to contact name if organization name does not exist
Fixed remaining estimated income insight visibility when creating or editing an invoice
Added FreeAgent batch import integration
Fixed time comparison for Harvest token expiration
Redesigned signup/onboarding
Renamed blocks to “time blocks”
Fixed time block color issue with latest Chrome version
Improved Harvest project schedule when importing
Revoking authorization from Harvest will deauthorize in Cushion
Ignore already confirmed email tokens and redirect to the app
Integrations and import are now available for trial users
Login now uses case-insensitive emails
Fixed input backgrounds for browsers with dark themes
Fixed email confirmation to not send to accounts deleted before being sent
Fixed Harvest invoices with null tax amounts
Added trial
Extended max length of invoice number
Fixed spacing of upcoming invoice note in billing section
Fixed invoice amount tooltip showing undefined
Added random color to color picker
Fixed validation error with FreshBooks payments occurring before invoice's issue date
Self-hosting webfonts
Improved prioritization of background jobs
Changed import pagination to 20 items per page
Import is now paginated to break larger imports into smaller ones
Navigating to other pages now scrolls the page to the top
Fixed importing project and invoices with no client specified
Added banner alert for failed payment
Added email confirmation
Sort projects in budget graph by date rather than alphabetically
Fixed issue with multiple sessions
Fixed issue with imported invoice payments with paid date before invoice's issue date
Added FreshBooks Import integration
Fixed issue where importing projects or invoices without specifying a client returned a 404 error
Fixed project color in invoice form
Added Australian number format (1 000.00)
Added remaining estimated income to new invoice form
Issue date of a new invoice is now today by default
Added Harvest Import integration
Fixed remaining estimated duration of canceled projects in the schedule timeline
Fixed issue where Harvest users with insufficient privileges prevented the Auto-Import integration from running
Added Harvest Auto-Import integration
When leaving the client/project symbol blank, the auto-created symbol now includes first lowercase letters
Fixed estimated timeline dot in Safari
Fixed date-picker and income input margins in latest version of Chrome
Fixed canceled project boundaries in schedule timeline
Fixed FreshBooks Auto-Import integration for accounts with teammates
Added support for multiple currencies
Added ability to mark a project as canceled
Pasting a HEX color into a color input field will strip the
Fixed bug with blocks on projects that dragged on
Added FreshBooks Auto-Import integration
Changed “Estimate” column in individual project page to “Estimate Total”
Added FreeAgent authorization
Added Freshbooks authorization
Added integrations
Added Harvest authorization
Fixed bug with invoice project dropdown where archived projects would be hidden
Fixed Firefox bug causing “Save & Return” button to create duplicate clients, projects, and invoices
Added timeline filtering for projects and invoices
Added year to invoice dates in invoice list of project view
When creating a new project or invoice, the previously selected client/project will be selected
Leaving block dates blank will auto-size them to the project dates
Removed “reset” button from forms
“Save & Return” button is now the primary button in forms
“Save & Return” button now uses the URL history
Fixed bug where editing current timeline wouldn't update goals when returning to the budget view
Remove client column from tables within client page and added years to dates
Capitalized button text
Fixed issue with Twitter avatar assets
Clicking a block from the projects schedule view edits the block
Fixed tab alignment
Fixed block datepicker association
Project blocks now overlap lines, so future projects appear as a line with a block instead of one block
Fixed dragging of project blocks in Firefox
Fixed timeline height in Firefox
Fixed positioning of drag lines in timeline
Added project blocks
Replaced red error alerts with a less-jarring purple
Improved error formatting
Fixed input autofocus on edit pages
Added ability to subscribe to Cushion without signing up for the beta
Fixed client delay/drag averages to not include future projects
Fixed error message margins
Fixed error messaging when user doesn’t have a payment method
Added DD.MM.YYYY date format
Fixed appearance of start/issue date timeline dot when on today and project is finished/invoice is paid
Fixed invoice timeline tooltip for invoiced invoices
Fixed overlap of arrows when directly over start dot
Added ability to delete your account
Fixed date picker placeholder value for different date formats
Added date format preference
Added difference column to Timeline table
Fixed invalid date comparison error
Fixed individual project timeline range for dragged projects
Improved list of receipts under Billing to handle subscription charges
Improved receipt page to handle existing credit and multi-line receipts
Added downloadable backups
Added “Invoice Base” preference for specifying the date that decides which timeline an invoice belongs to
Budget tab now shows user’s currency symbol
Fixed tooltip for invoice line when invoice is due today
Added Subscriptions
Fixed client schedule table sums for clients with no drag or delay
Fixed form diff detection for Preferences
Added ability to update payment method
Fixed bug with old invite links
Fixed estimated income timeline on Invoices page
Added average of averages to client schedule table
Fixed timeline today marker positioning
Added amount oval to invoice timeline
Added timezone preference
Rewrote schedule timeline in preparation for project blocks
Fixed timeline bug where projects estimated to finish before the current timeline, but dragged into it would not appear
New project page budget and schedule pages
Fixed “Paid in” column in invoice table to show “same day” instead of “0 day”
Added currency number format preference
Error messages are now visible when scrolled down the page
Fixed currency formatting for OMR and others
Added error pages
Added password reset
Fixed currency formatting on billing receipts
Added client insights to new project and new invoice forms
Clients with a net of zero now shows “same day”
Fixed comparison bug in timeline form
Proper handling of being logged out elsewhere while using the app
Month durations now round to halves and year durations now round to quarters
Fixed durations to show “1 day” for projects that finish the same day
Fixed issue where budget timeline in the Invoices tab would include estimates from unfinished projects estimated to finish before that timeline
Added “Billing” tab to user section
Added “Receipt Details” input for appending additional info to receipts
Added list of receipts
Added receipt page for individual receipts
Fixed bug setting a timeline as default when updating other values
Fixed bug hiding invoiced invoices in current timeline
Added support for multiple timelines
Added “Next goal”, “Paid”, and “Invoiced” columns to timeline table
Timeline table now includes year in start and end date columns
Fixed invoices that are due today to show “Due today” instead of “0 days late”
Added gain/loss column to budget tables
Estimated column is now full estimate
Fixed client/project dropdown in edit view
Added currency preference to onboarding
Added help tooltips to password and symbol input labels
Budget timeline ticks now point to their amount
Future invoices that are due upon receipt now appear as a light dot
Passwords can now have spaces within them, but no trailing spaces
Fixed opacity of archived invoices
Added ability to archive clients and projects
New icons
Fixed date picker bug in onboarding (thanks, Todd)
Added minimum, target, and stretch goals to timelines
Added preference to specify the start day for the calendar week
Fixed budget timeline from overflowing
Added “Save and return to ...” button to forms
Added unsaved changes alert to forms
Fixed currency formatting of input placeholders
Added retry button to failed page loads
Redesigned spinner
When picking a date, the calendar now opens to the month of its associated date instead of the current month
Fixed date validation
Added schedule timeline zooming
Added “reset” button to forms
Fixed bug that highlighted save button to indicate changed data on forms with no changed data
Fixed error handling on beta signup for declined charges
Fixed error handling when trying to access resources with incorrect IDs
Added default currency preference
Fixed notification preventing click area of timeline tab
Fixed timeline tick positions in schedule view to handle timeline start and end dates that don’t fall on the beginning or end of the month. (thanks, Jon-Kyle)
Fixed missing PNG favicon (thanks, Ian)
New font
Fixed color picker and date picker border in Firefox
Fixed select menu in Firefox
Fixed timeline height in Firefox
Added “Preferences” tab to account section
Added preference for default tab (Clients, Projects, or Invoices)
Added preference for default view (Schedule or Budget)
Added preference for default invoice net
Added “Timelines” tab
Changed “Log in” and “Log out” to “Sign in” and “Sign out”
When on a page with no view options (schedule/budget), the view navigation will be hidden
Editing an object will now use a copy of the object in the form, in case the user exits the form
Reduced request timeout length
Fixed a bug where adding a new client with a new project would show a different selected client in the client dropdown, but save with the correct client
Added update notification
Added number field to invoices
Added password confirmation to account edit view
Removed “Issued on” column from paid invoices table
Fixed uncaught validation error on client and project symbols