Taskflow is designed to facilitate the creation and management of single studies with varied configurations. By utilizing Taskflow, you can seamlessly implement A/B testing with different external URLs and distribution strategies, ensuring comprehensive data collection and analysis from your participants.
Below is an example of how Taskflow reduces the study management complexity:
To get started with Taskflow, see the Create Study Documentation
If your Taskflow study uses custom screening with a fixed screen-out reward, participants who are screened out affect the allocation counts on your URLs. Understanding how this works helps you interpret the progress data and avoid unexpected capacity shortfalls.
When you create a Taskflow study you set a total_allocation for each URL — this is the base number of participants you want allocated to that URL, and it determines the study’s total_available_places.
When a participant is screened out, they have consumed a screening interaction but have not completed the study. Taskflow automatically restores one available slot for that URL so that a replacement participant can be allocated in their place. It does this by tracking the cumulative number of screenouts separately in a capacity_increments field, rather than modifying your total_allocation base value.
This means:
total_allocation always reflects the base value you set — it is the figure used to determine the study’s total available places.capacity_increments records how many extra slots have been added by screenouts.allocated tracks the total number of participants currently assigned to the URL. For studies with screenouts this can legitimately exceed total_allocation. The relationship is always: allocated ≤ total_allocation + capacity_increments.The GET /api/v1/studies/{id}/access-details-progress/ endpoint returns a JSON object with the access-details collection id and a progress array — one object per configured external_url.
Each element of progress includes:
Example response (two URLs; second has no screenout-driven increments):
For the first URL above: total_allocation is 10 and there have been 3 screenouts (capacity_increments: 3), so 11 participants have been allocated (replacements for screened-out participants). The effective ceiling is 13 (10 + 3), so 2 slots remain.
If your study is running low on available slots due to screenouts, you can increase capacity by updating your study’s access_details via PATCH /api/v1/studies/{id}/. The total_allocation value you submit becomes the new base — your accumulated capacity_increments are preserved automatically on top of it.
For example, if your current state is total_allocation: 10, capacity_increments: 3 and you submit a PATCH with total_allocation: 20, the effective ceiling becomes 23 (20 + 3).