Cost streams are customisable buckets for sales, wage cost and hours. They allow you to directly compare revenue with the labour that it cost you to service that revenue, split out by what matters to your organisation. 

A restaurant would typically have two cost streams, Wet and Dry, representing sales/wages associated with drink and with food respectively. A retail store would typically just have one.

❗️ It's not yet possible to create new cost streams without getting in touch with us.

Wage costs and hours

Wage costs and hours are incurred whenever a shift is worked. The shift's shift type is configured with mappings which determine how to apportion the wage costs and hours to cost streams.

Learn more about mapping shift types to cost streams.

It's also possible to incur wage costs for a salaried employee. If they work a shift on a given day, the shift type's mappings are used as described above. On days when they're not working, their salary is still incurred, and so the their appointment is configured with mappings which are used instead.

Learn more about employee appointments.


If you don't have an EPOS integration, you'll need to enter your sales manually in Cost Control. Your EPOS system should have a report that aggregates your sales into categories that represent your Rotaready cost streams. This makes it a simple exercise of copying in the figures at the end of each day.

⚠️ Always use net sales (excluding VAT or the equivalent local sales taxes) when entering sales in Rotaready.

Learn more about entering sales in Cost Control.

Using an EPOS integration

If you have an EPOS integration enabled, where sales flow into Rotaready automatically, the integration will be configured with mappings which determine how to apportion sales to cost streams. You might have set these mappings in the integration's settings page, or our customer success team may have done this for you.

Each EPOS provider refers to their categorisation of sales by a different name, such as Sales Department, Product Group, Product Category or something else entirely. The integration's mappings will reference these by name. As such, if they're re-named in your EPOS system, you'll need to update the mappings in Rotaready at the same time to ensure they continue to function as expected.

Unallocated stream

Unallocated is a special cost stream which appears under these circumstances:

If the Unallocated stream appears, we recommend you investigate the reasons listed above and address the issue. Cost Control and associated reports are less effective when the Unallocated stream is present.

Did this answer your question?