Skip to main content

Configure your Sales, Revenue, Budgets & Demand Data

Import data into Workforce to see budget and revenue information on the schedule, weekly planner and reports.


Overview

This guide outlines how you can import sales, revenue, budgets & demand data into Workforce.com. Budgets and revenue show on your schedule, weekly planner and reports. You don't have to just import sales or revenue data, you can import any kind of demand data, including Transactions, Booking etc.


Connect integration to import data

To connect your system or import data:

  1. Navigate to Settings > Integrations > POS Integrations

  2. Select the integration, click the green Connect button, then follow the prompts to log in

    • Alternatively, select + Import CSV Data (Manual Import) > Import data

📝 Important to Note: Different systems have different import times ranging from every 15 minutes to daily. However, once you have connected your system, this will automatically import your data. See our integrations here.


Import via CSV (Manual Import)

You can also upload data manually via CSV:

  1. Navigate to Settings > Integrations > POS Integrations

  2. Select + Import CSV Data (Manual Import) > Import data

  3. Follow the instructions on the Import Sales and Budgets into Workforce page

Important: For bulk manual data imports, you will need to return here each time you wish to import your data. If you encounter issues with CSV imports, ensure the file format matches the required template and that all mandatory fields are filled. For further assistance, consult the Integrations Help Center.


Edit budgets

To learn more about Labour Budgets, please refer to the Labour Budgets guide.


Edit sales data

How you manually enter sales data depends on whether your organisation uses Use Daily Sales Forecasts (Settings > General Settings > Advanced).

Daily Sales Forecasts is disabled

If Use Daily Sales Forecasts is off (the default): if your POS system doesn't integrate with Workforce.com, you can manually add gross sales using the dashboard Weekly Planner widget. Open the planner, click into the revenue figure to enter your totals directly, and refresh the page to recalculate totals. You can enter sales for the account as a whole or for each location.

Daily Sales Forecasts is enabled

If Use Daily Sales Forecasts is on: the Weekly Planner widget's revenue figure becomes read-only. Instead, enter your sales data from Rotas > Rota Planning > Sales Forecasts (the Forecasted Sales Planner). See the Manage Forecasted Sales guide for the full steps.

Either way, once you've entered your sales data, follow the steps below in Configure your data with Locations & Teams to make sure it shows correctly on the schedule and in reports.


Configure your data with Locations & Teams

The next step will be to join your Sales & Revenue data with your Locations & Teams on the Datastream Management page. See how to add Locations & Teams to your Workforce account here.

Datastream Management

Once you've imported your data and have your Locations/Teams set up, you need to tell Workforce how you want to match this data.

  1. Navigate to Settings > Integrations > Manage Data Streams

  2. Click a data stream's name to open it

  3. The Activity tab shows each source's type (Actuals/Predicted), sync status, and a chart over time.

  4. Switch to the Settings tab

  5. (Optional) Update Name and click Save Changes to rename it

  6. Under Joins, click Add a join, select a Location, Team, or Team Group

    📝 Joins apply immediately- no need to save. Save Changes only applies to the Name field.

    • Whole organisation → select organisation only

    • A location → select the Location and organisation

    • A team within a location → select Team, Location, and organisation

    • A team group → select the Team Group.

    • Predictive Workforce / Cognitive scheduling → Team only

  7. Select the Stat Type this data represents (see Stat Types below)

  8. Setting up Roster Ratios? Entities need a data stream join with a Stat Type set here before they'll appear in the Roster Ratios bulk-add list.

Rota Ratios

Turn your data streams into staffing demand for your teams.

Before you start: join your data streams

Roster Ratios run on top of your data streams, an entity (Location, Team, or Team Group) can only get a ratio once it's already joined to a data stream with a Stat Type selected, as set up in Datastream Management above.

How ratios work

A ratio of "1 per £100" means a team needs 1 staff member for every £100 of sales the stream produces. The same logic applies to any Stat Type, not just Sale, a ratio could equally be set against Covers or Bookings.

Each ratio is defined against a specific combination of Location, Team, Source (which data stream it's calculated from), and Stat Type.

Viewing and filtering ratios

Navigate to Settings > Integrations > Roster Ratios to see all your configured ratios in one table: Location, Team, Source, Stat Type, Ratio, and when it was last updated:

Use the filters at the top (Locations, Teams, Stat type, Source) to narrow the list.

Edit a ratio

Ratios can be edited directly in the table, click into the Ratio field for the row and enter a new value.

Adding ratios in bulk

Click Add Ratios in the top right to open the bulk-add form. Select multiple Locations, Teams, or Team Groups at once, choose a Stat Type, and set a ratio to apply across all of them in one go.

📝 Important: only entities already joined to a data stream will appear in this list. If a Location or Team is missing, check its data stream join first rather than looking for it here.

Stat Types

Every join needs a Stat Type. This defines what kind of data the stream carries and how it's displayed (e.g. Sales, Labour Budget, Covers, Bookings, Deliveries, or any custom type your organisation has set up.)

To view or manage your organisation's existing Stat Types: rename a label, adjust its format or icon, go to Settings > Integrations > Stat Types and click Edit next to the one you want to change.

📝 Note: There's no manual "create" button on this page. A new Stat Type is created automatically the first time you import data (via CSV or an integration) containing a stat name that doesn't already exist for your organisation, so if the type you need isn't listed yet, import your data under that name first, then come back here to adjust how it displays.

Business with one location

Don't assign a single-location datastream to organisation only, you won't see the data on Schedules. Use the Location + organisation setup instead.

Apply manually entered budgets across different locations

If you have manually entered your budgets via the dashboard Weekly Planner, then you are able to configure this per location as datastreams.

In Manage Data Streams you will see a Labor Budget that is Source: User Entered. In linking up this datastream, if it is for one location, ensure that it is linked to both the organisation and location.

Example datastream

In this example, we'll have a look at how to configure the Manage Data Streams page if your data relates to your whole business.

Our example business is a Restaurant which has imported Sales data and Labor Budgets data. In Workforce.com, we have a Location set for the restaurant venue and then Teams which are the Front of House, Kitchen, and Management.

The Sales data relates to the whole restaurant; they have a single POS and all sales made are processed through it. So we're going to assign the datastream to organisation and Location (the restaurant), with a Stat Type of Sales.

The Budgets data relates to an individual team; the restaurant has a separate budget for Front of House than it does for Kitchen. So we're going to assign the datastream to organisation, Location, and the relevant Team, with a Stat Type of Labour Budget.

Note: To use Predictive Workforce or Cognitive Scheduling, you'll need to have datastreams assigned to your Teams.

Once you've set your datastreams, you can then see how this is reflected in Workforce.com.


View on the Sales Overview

Once your datastreams are joined, the fastest way to check your setup is the Sales page under Settings > Integrations > Sales.

This gives you a single summary view of Budget, Actual Sales, and Forecast Sales, broken down by Location, Team, and Team Group. Each column shows a link if a source is already set up, or a + Set up button if it isn't. Any row that isn't showing what you expect usually points back to a missing or misconfigured join in Datastream Management above.


View on the Dashboard

On the Dashboard, in the Weekly Planner, the data will automatically add together (sum).

So if you haven't filtered to everything, you should see the data from all of your Teams and Locations added together.

If you filter to a specific location, you will only see the data for that location (not other locations). If you have assigned datastreams to Teams this will also automatically sum.

The Sales data shows in the Revenue and Wage % of Revenue section at the bottom.


View on the Schedule

You can set the Sales and Labor Budgets data to appear in two places in your Schedule.

The first place is the left sidebar, which will automatically sum the days you are viewing. For example if you are looking at a fortnightly schedule you will see 14 days of sales added together.

Click in the statistics area of Schedule:

Then select either Total Sales or Labor Budget from the dropdown:

Click Back and your new stats will stay in the sidebar:

The second place is at the top of schedules. This data will appear on a per day basis so you can see a clear breakdown of sales or budgets for each day.

Click on the date:

The select the datastream as a pinned stat:

The data will now appear under the date:


View in Reports

Selecting Reports in the header, filter to the Costs by... category to find reports with revenue and forecast comparisons:

  • Weekly Planner - a daily breakdown of workforce costs and revenue for the selected week, comparing scheduled roster costs against actual timesheet costs, and predicted revenue against actual revenue.

  • Forecast budget vs actual - per-period accuracy of actuals against budget or forecast, across Hours, Labour cost, Sales, SPLH, and Wage % of Revenue. Pick the metric, the target (budget or forecast), and the time scale (week or day).

  • Live Costs by Location and Team Report - a real-time dashboard tracking planned vs actual labour expenses across locations and teams, including revenue efficiency metrics.

For further cost breakdowns without a revenue component, see Costs by Location and Team Report, Costs by Employee Report, Costs by Team Group Report, Costs by Date Report, Costs by Wage Rate Report, Costs by Shift Tag Report, Costs by Activity Code Report, and Real Wage Cost Report.


Permissions and Access Requirements

To manage sales data effectively, ensure the following:

  1. Manage Data Streams, Roster Ratios, and Stat Types are restricted to Organisation Admin, General Manager, and Payroll Officer roles.

  2. Managers get read-only access, scoped to the locations/teams they manage, they cannot create, edit, or delete joins, ratios, or stat types.


FAQs

Daily sales totals don't match your point of sales daily totals

If your business trades past midnight, check the 'business hours' settings in your location setup in Workforce.com by navigating to Staff > Locations > Edit > Advanced options.

The business hours determine the hours that are considered to be part of the respective day, so if revenue received after midnight is still considered to be part of the previous day's trade, adjust the business hours to capture time into the following day.


Did this answer your question?