Tasks and Usage
What Counts as a Task?
Flow uses task-based billing based on how many tasks you use each month. Your monthly task allowance depends on the plan you signed up for through the Epos Now App Store.
The dashboard shows your current usage, refresh time, and the date your usage resets.
In simple terms, a task is the work Flow successfully completes for a run.
Fetching Data
Flow does not charge tasks for fetching data unless your Flow is running on a fast schedule (faster than hourly).
In most cases:
- Flow fetches the data
- Flow applies your filters
- tasks are only charged for the successful updates, deletes, or exports that happen afterwards
The exception is sub-hourly schedules.
Filtering
Filtering the data is included for free and does not count towards your tasks.
Actions
Update and Delete Flows
For update and delete flows, each successful action on a matching record counts as 1 task.
That means:
- Flow fetches the data
- Flow applies your filters
- Flow takes action only on the records that pass the filters
- each record successfully updated or deleted counts as
1task
If a record has multiple field updates in the same flow, that still counts as 1 task for that record when the final action succeeds.
Example: Updating Products
Let’s say you have a flow to update product cost and selling prices.
- you have
100products in Epos Now 25products pass the filters on your flow- Flow updates those
25products
In this example, the task usage would be:
25tasks for the25products that were successfully updated
That is 1 task per product updated.
Export Flows
For export flows, every 25 rows exported per file uses 1 task.
That means:
1to25rows in a file =1task26to50rows in a file =2tasks51to75rows in a file =3tasks
Example: Exporting Products
Using the same example:
- you have
100products in Epos Now 25products pass the filters- Flow exports those
25rows to one file
In this case, the export would use:
1task for the file output
So export flows are often much lighter on tasks than update flows for the same number of matching records.
Sub-Hourly Scheduled Runs
Sub-hourly schedules are schedules that run more often than once per hour, such as every 5, 10, 15, or 30 minutes.
For these schedules, if a run fetches data but no records pass the filters, Flow charges fetch tasks based on how many primary records were fetched and evaluated.
This is to fairly charge for very frequent runs that are still doing work and adding load, even when no data ends up being updated, deleted, or exported.
Sub hourly schedules are available on request. Please contact support if you would like these enabled on your account.
How Fetch Tasks Are Calculated
For sub-hourly runs where no records pass the filters:
fetch tasks = ceil(primary records fetched / 500)
The rounding works like this:
0fetched =0fetch tasks1to500fetched =1fetch task501to1000fetched =2fetch tasks1001to1500fetched =3fetch tasks
What Are Primary Records Fetched?
Primary records fetched means the number of main objects returned by the data fetch step before Flow applies filters or actions.
This is the dataset size that Flow evaluates for the run.
Example: Sub-Hourly Run with No Matches
If a flow runs every 15 minutes and:
- fetches
600products - none of those products pass the filters
then the run uses:
2fetch tasks0action tasks2total tasks
If Records Do Pass the Filters
If records do pass the filters on a sub-hourly run, then no tasks are charged for the Fetch.
Task Breakdown
You can think of task usage for a run in three parts:
- fetch tasks: used for sub-hourly runs when records are fetched but nothing passes the filters
- action tasks: the normal tasks used for updates, deletes, or exports
- total tasks: the final task usage for that run
Do Failed Tasks Count?
Failed updates, deletes, and exports do not count as successful action tasks.
For sub-hourly schedules, fetch tasks can still apply when Flow successfully fetches and evaluates records but nothing passes the filters.
Do Simulations Count?
No. Simulated runs are for testing and previewing your flow setup. They do not count towards your billed task usage.
Simulation and preview can still be used to estimate task usage before activation, including fetch-task estimates for sub-hourly schedules.
What Happens When I Reach My Task Limit?
Flow can notify you by email when you are approaching your task limit.
Once you hit the task limit, Flow stops processing further tasks until your usage resets or you upgrade your plan.
You can also set task usage notification thresholds in the dashboard.
If this happens during a run, you will see that reflected in the Runs page so it is clear why the flow stopped.
When Does Usage Reset?
Your usage resets on the billing day for your Flow app in the Epos Now App Store.
Do Unused Tasks Roll Over?
No. Unused tasks do not roll over into the next billing period.
Can I Upgrade or Downgrade?
Yes. You can upgrade or downgrade through the Epos Now App Store. Upgrades are pro-rated and downgrades take effect from the next billing date.
Where Were My Tasks Used?
To see how your tasks were used, take a look at the Runs page.
This shows the task usage for each run, and you can then open the logs for the matching run to review what happened during that run.