Support Tasks

Tasks

Overview

Tasks are the core of Ziptask. Work is organized into task lists (projects or checklists) that contain task items (individual to-dos). Lists can be personal (owned by one member) or shared (assigned to multiple members).

Templates are reusable blueprints for lists — you build one once and spawn new lists from it on demand. Recurring lists are an optional layer on top of templates: a template can be given a schedule so new lists are spawned automatically. A template does not have to recur; it can be spawned manually whenever needed.


Task Lists

Who can create a list

Any member can create a personal list. Admin and Root can create a list and assign it to any member in the account. Team Admin can create and assign lists but only to members within their own teams — they cannot assign to members outside their team scope.

Who can see a list

RoleVisibility
UserLists associated with any of their teams, plus lists they created or are assigned to (teams on). With teams off, only the lists they created or are assigned to. Lists the User created or is assigned to are editable; any others they can see are view only.
Team AdminLists associated with any of their teams, plus lists they created or are assigned to (teams on). Default visibility is team-scoped — same as Admin but limited to their team(s).
AdminAll lists in the account at all times (account scope — not restricted by team).
RootAll lists in the account at all times.

View-only lists: A User who can see a list but is not the creator or an assignee can view its items and progress but cannot add items, pick up items, or upload attachments. These lists are labelled “View only” in the list view.

Teams disabled. When teams_enabled is off, team associations are ignored and visibility falls back to each member’s role scope: Admin and Root (account scope) still see every list, while team-scoped members (the default User role) see only the lists they created or are assigned to. When teams_enabled is on, team-scoped members additionally see lists belonging to any of their teams; a member on multiple teams sees lists from all of those teams combined. Visibility always follows the member’s permission scope — never more than their role grants.

Lists with no team: If a list was created without a team (either before teams were enabled or by a member not on any team), it has no team association and is only visible to the creator and Root. An Admin or Root can open the list’s edit modal and assign it to a team to restore broader visibility.

List actions by role

ActionUserTeam AdminAdmin / Root
Create a personal list✓ (free tier: max 10 active lists)
Create and assign a list to members✓ (own team members only)
Edit title / description / due dateCreator onlyCreator only (team-scoped)
Delete a listCreator onlyCreator only (team-scoped)
Archive / unarchive a listCreator onlyCreator only (team-scoped)
Add / remove member assignments✓ (own team members only)

Managing assignees

Admin, Root, and Team Admin (within their team scope) can change who is assigned to a list. There are two ways to do it:

  • Manage members (quick): On the list detail page, tap the assignee avatars or the Manage members action in the assignees area to open a focused dialog for adding/removing people only. Changes save immediately and update everyone viewing the list in real time.
  • Edit list (full form): The list edit form also includes the assignee picker, alongside title, description, due date, team, and tags.

Both paths require assign permission. Team Admins can only add or remove members within their own teams; a regular User cannot change assignments and won’t see the Manage members action.

Archiving lists

Lists can be archived instead of deleted. Archived lists are hidden from the default view and do not count against the free tier active list cap. To see archived lists, tap Archived in the list page header — the view switches to show archived lists only. Archived lists remain fully navigable: tapping a card in the archived view opens the list detail where items and history can be reviewed.

Free tier active list cap: Free tier accounts can have up to 10 active (non-archived) lists at a time. Archiving a list frees up a slot. If a free tier account is at the cap, creating a new list or unarchiving a list is blocked until another list is archived.

Who can archive: The list creator, or Admin or Root can archive any list. Archiving preserves all list data, items, and history — nothing is deleted.

Project-linked lists: If a list is linked to a project, archiving it does not remove it from the project’s point or cost totals. All lists always count toward project rollups regardless of their archive status. A note to this effect is shown in the archive confirmation when the list belongs to a project.

Unarchiving: Both the Unarchive button on the archived list card and the Unarchive action in the list detail sidebar show a confirmation before restoring the list to active. On the detail page the sidebar action toggles between Archive and Unarchive based on the list’s current status.

Team field on task lists

Requires: teams_enabled feature flag

Every task list can optionally be associated with a team. When a list has a team, the team name appears as a badge on the list card and in the list detail sidebar.

When creating a list:

SituationBehavior
Creating member is on exactly one teamList is automatically associated with that team
Creating member is on multiple teamsA Team picker appears in the create form; member chooses which team (or “No team”)
Creating member is on no teamList has no team association

When editing a list:

Admin and Root can change the team on any list they can manage. A regular User can change the team only on lists they own, and only to a team they currently belong to. Selecting “No team” is allowed and clears the team association.

When teams_enabled is off, the team picker, team badge on cards, and team section in the detail sidebar are all hidden. Existing team associations are preserved and restored if the flag is re-enabled.


Mine / All scope toggle

The task list page has a Mine | All toggle that filters which lists are shown.

ScopeShows
MineLists the member created or is assigned to
AllAll lists the member has visibility to (full account or team, per the rules above)

Default scope by role:

  • User → defaults to Mine
  • Admin / Root → defaults to All

The scope resets to its default whenever the member navigates to the task list page. Switching scope reloads the list from page 1. Pull-to-refresh and infinite scroll both respect the current scope.


List status

A list’s overall status is derived from its items:

  • Not Started — no items, or all items are TODO
  • In Progress — at least one item is DOING or COMPLETED but not all completed
  • Completed — all items are COMPLETED

Status color indicators

Each list card shows a colored left border stripe and a progress badge that reflect the list’s current status:

StatusLeft border stripeProgress badge
Not StartedGray (faded)Gray
In ProgressAmberAmber
CompletedTealTeal

Task Items

Items live inside a list. The list creator, a Team Admin on the list’s team, and Admin / Root can add and edit items. Assignees work on existing items (pick up, complete, submit for approval) but do not add or edit them. Members viewing a list in read-only mode (team visibility, not assigned) can see items but cannot interact with them.

Adding several items quickly: In the Add Item dialog, use Add & Create Another — or simply press Enter in the title field — to save the current item and immediately start a new one with the form cleared (the dialog stays open and the cursor returns to the title). This is the fastest way to build out a checklist. Add saves the item and closes the dialog as usual. Both honor the same item options (points, approval, photo requirement).

Item actions by role

ActionUser — list creatorUser — assignee onlyTeam Admin (own team)User (view-only)Admin / Root
Add an item
Edit an item’s title / description
Set item points, approval, or photo options
Reassign an item to a different member
Delete an item (TODO only)
Pick up / change status of your own item
Complete or reset an item someone else has✓ (their list)
Submit for approval
Approve / reject

Team Admin authority applies to lists in their own team(s). Setting point values and the approval / photo toggles requires team or account scope — a plain User cannot set them even on a list they created. This keeps members from putting reward points on their own work to inflate their own balance.

Delete restriction: Items can only be deleted when they are in the TODO state. Items that have been picked up (DOING, PENDING_APPROVAL, COMPLETED) cannot be deleted; the list creator, a Team Admin on the list’s team, or an Admin or Root can reset them to TODO first if removal is needed.

Item status transitions

Without the approval flow (default):

TransitionWho can triggerWhat happens
TODO → DOINGAny member assigned to the listSets the item’s assignee to the current member; records start time
DOING → COMPLETEDThe member who picked it up, the list creator, a Team Admin on the list’s team, or Admin / RootRecords who completed it and when; awards points if enabled
DOING → TODOThe member who picked it up, the list creator, a Team Admin on the list’s team, or Admin / RootClears the assignee and start time
COMPLETED → TODOThe list creator, a Team Admin on the list’s team, or Admin / RootClears all tracking fields; reverses points if enabled

With approval required on an item (see Requires Approval below):

TransitionWho can triggerWhat happens
DOING → PENDING_APPROVALThe member who picked it up, or anyone who can manage the listSubmits the item for review; records submission time
PENDING_APPROVAL → COMPLETEDA Team Admin on the list’s team, or Admin / RootApproves the item; awards points to the assignee
PENDING_APPROVAL → DOINGA Team Admin on the list’s team or Admin / Root (reject), or the assignee (withdraw)Moves back to DOING so the worker can fix and resubmit
DOING → COMPLETED (bypass)A Team Admin on the list’s team, or Admin / RootSkips the approval gate and marks the item done directly

Item status colors

Each item row displays a status badge and a colored left border stripe:

StatusBadge colorLeft border stripe
TODOGrayGray (faded)
DOINGAmberAmber
PENDING_APPROVALSky blueSky blue
COMPLETEDTealTeal (row title is struck through and faded to indicate it is done)

Key rule: A plain User cannot act on an item they did not pick up — with one exception: the list creator can complete or reset any item on a list they created, even if someone else picked it up. A Team Admin can act on any item on their own team’s lists, and Admin or Root can act on any item in the account, to close out or reassign work on behalf of team members. Approving an item is not granted by ownership alone — it requires approval authority (Team Admin, Admin, or Root); a plain-User creator can complete their list’s items but cannot approve them.

Conflict handling: If two members try to act on the same item simultaneously, the second change is blocked and that member sees a notice, then the list refreshes automatically to show the current state.

Points on completion

When points_system is on, completing an item awards points to the member who completed it. Points are awarded to the assignee at the moment of completion (either direct completion or approval). Reversing a completion (COMPLETED → TODO) deducts those points automatically.


Approval & Photo Proof

Admin, Root, and Team Admin (on their own team’s lists) can set two independent options per item (in the Add/Edit Item form). Either can be used on its own — Require Photo/Document no longer depends on Requires Approval.

ToggleRequires flagWhat it does
Requires Approvalapproval_enabledWorker must submit the item for review; an approver — a Team Admin on the list’s team, or an Admin or Root — must approve before it becomes COMPLETED and points are awarded.
Require Photo / Documentattachments_enabledAt least one attachment must be on the item before it can be completed. If approval is also on, the attachment is required at the submit-for-approval step. Shown whenever attachments are enabled, independently of Requires Approval.

Both toggles default to off and are independent — you can require a photo with no approval (e.g. “snap a proof photo to finish the task”), require approval with no photo, both, or neither. They can be set when creating or editing an item, or on template items so the values carry over to every list spawned from that template.

Photo requirement applies to everyone, including admins — there is no admin bypass for it. To complete an item that requires a photo when none is available, an admin must first edit the item to turn the requirement off (or attach a file). This differs from the approval gate, which admins can bypass (see Admin bypass below).

Who receives notifications

  • When a worker submits for approval, everyone with approval authority (Team Admins on the list’s team, plus Admins and Root) receives a notification.
  • When an approver approves an item, the assignee receives a notification.
  • When an approver rejects a submission, the assignee receives a notification.
  • When a worker withdraws their own submission, no notification is sent.

Approver bypass

Approvers can skip the approval gate: while an item is DOING (even if approval is required), a Team Admin on the list’s team, or an Admin or Root, can tap Mark as done to go directly to COMPLETED. This is intentional — they can always act on behalf of the team. A plain-User list creator can complete items on their own list but, lacking approval authority, cannot bypass an item that requires approval.


Item Attachments

Requires: attachments_enabled feature flag

Members can attach files directly to individual task items. This is separate from list-level attachments. Item attachments are useful for upload-before-submit workflows when both approval and attachment requirements are enabled.

ActionUserAdmin / Root
View item attachments✓ (on lists they can see)
Upload item attachments✓ (on lists they can see)
Delete item attachmentsUploader only

Tap the Attachments action on any item to view, upload, or remove files. On the phone apps you can Take a Photo with the camera or Choose File to attach an existing photo or document; on the web the file picker opens directly. The item row shows an attachment count badge when one or more files are present.

Inline thumbnails: items with attachments show a small, read-only thumbnail strip directly on the item in the task-list detail page — so proof-of-work photos are visible at a glance without opening each item. Tap a thumbnail to open the full file. Uploading and deleting still happen through the Attachments action. The strip updates live as others add or remove photos.


Templates and Recurring Lists

Requires: templates_enabled flag for templates; recurring_lists flag for recurring. Both are enabled automatically from Starter plan and above. On Free, neither feature is available.

Templates

A task list can be saved as a template. Templates are reusable blueprints — they don’t appear in the regular task list and cannot be worked on directly. Only Admin and Root can create or manage templates.

When a template is spawned, a new regular task list is created from it with all items, assignments, and tags copied in. Items are reset to TODO. Spawning can be done manually or automatically via a recurrence schedule.

Recurring lists

A template can be given a recurrence schedule so that new list instances are created automatically on a repeating cadence. The template itself is called the master list; the created copies are called instances. All instances are immediately workable when they appear — there is no “Upcoming” state.

Frequencies

FrequencyCadence
DailyEvery day
WeeklyEvery 7 days
BiweeklyEvery 14 days
MonthlySame day each month; if the due date falls on the last day of a month, subsequent instances land on the last day of each following month (e.g. Jan 31 → Feb 28/29 → Mar 31)

How instances are created

Instances are created on demand — the system never pre-creates future instances. When a period becomes due, one Active instance is created for that period. All instances are immediately Active and workable.

The system checks every hour and creates any instances whose period is now due.

Early unlock: When all items on an Active instance are completed, the system automatically creates the next period’s instance — members don’t have to wait for the next check.

Scheduled events on the calendar: The calendar shows future recurrence dates as scheduled events (displayed with a dashed border). These are not real lists yet — they are computed from the master’s schedule. Any member with list-create permission can tap a scheduled event and choose Activate Now to create the next instance immediately — this includes Admin, Root, Team Admin, and regular Users for lists they own or are assigned to.

Setting a recurrence schedule

The Set Schedule button appears on the master list’s detail page. Admin and Root can set a schedule at any time — the list does not need to be a template first.

Available schedules: Daily, Every other day, Every 3 days, Weekdays (Mon–Fri), Weekly, Every 2 weeks, and Monthly. Choosing Custom… (the last option in the schedule dropdown) offers two builders:

  • Interval — “Every N days / weekdays / weeks / months” for any interval up to 30 (e.g. every 5 days, every 2 weekdays, every 2 months).

  • Days — repeat on a chosen set of weekdays each week (e.g. every Tuesday and Thursday, or Mon/Wed/Fri). Pick one or more days from the S–M–T–W–T–F–S chips.

  • Weekdays repeats every business day and skips weekends — a weekday instance due on a Friday spawns the next one on Monday, never Saturday or Sunday. In Custom mode, weekdays counts business days only, so “every 2 weekdays” from a Friday lands on the following Tuesday (Saturday and Sunday don’t count).

  • Days (specific weekdays) generates one list on each selected day, every week — e.g. Tue + Thu produces a list every Tuesday and every Thursday. The list’s start date is just the anchor; the first list appears on the next selected weekday on or after it.

  • Monthly preserves end-of-month behavior (a list due the 31st lands on the last day of each month).

  • Appears (head start). By default a recurring list is created ahead of its due date so there’s time to work through it. The Appears field suggests one period of runway (Weekly → 7 days, Every 2 weeks → 14, Mon/Wed/Fri → 2) — change it to any number of days, where 0 means it appears on its due date. So a weekly list due Friday, set to appear 7 days early, shows up the prior week and is still due Friday. The due date never changes — only when the list becomes available to work on. (Setting the number higher than the gap between occurrences means more than one instance is active at a time.) If the list has no due date of its own, scheduling it asks for a First list is due date — that date becomes the due date, and Appears works against it the same way.

  • Setting a schedule updates the recurrence rule. If the first instance’s start (its due date minus the Appears days) is on or before today, an Active instance is created immediately.

  • No future instances are pre-created — the calendar shows scheduled placeholders instead.

  • Because instances are created at the moment they become due, any items added to the master list after the schedule is set will automatically appear in all future instances. There is no need to re-sync or update existing instances manually.

Actions by role

ActionUser (own/assigned)Admin / Root
Set a recurrence schedule
Change the recurrence schedule
Stop recurrence
View scheduled (upcoming) events on the calendar
Activate the next instance immediately✓ (own/assigned only)
Delete a list (with scope choice for recurring)Creator only

Stopping recurrence

The Stop Recurrence button on the master list’s detail page disarms the schedule. No lists are deleted — the master’s recurrence schedule is cleared and no new instances will be created. Existing Active and completed instances are not affected; they remain as standalone lists and retain their history.

Changing the schedule

The Change Schedule button updates the recurrence going forward. It opens pre-filled with the current schedule (the frequency or specific days, plus the Appears days), so only the parts that are changed need adjusting. No existing instances are deleted or modified. Future scheduled events on the calendar update to reflect the new cadence automatically.

An instance’s detail page shows a “Part of recurring series” link that navigates back to the master list, making it easy to manage the schedule without hunting for the original template.

Deleting a recurring master list

When the master list is deleted, the system prompts for scope:

ChoiceWhat happens
Just this listDeletes only the master. Existing instances become standalone lists and are not affected. No new instances will be created since the master is gone.
Entire seriesDeletes the master and every instance at any status — including currently Active lists. This is irreversible.

Deleting a recurring instance

When an individual instance is deleted, the system also prompts for scope:

ChoiceWhat happens
Just this instanceRemoves only this instance. The master and the schedule are unaffected; the series continues normally.
Entire seriesDeletes the master and every instance at any status — including currently Active lists. This is irreversible.

List Attachments

Requires: attachments_enabled feature flag

When enabled, members can attach files (images and documents) to task lists. Supported types include JPEG, PNG, WebP, and common document formats. Images are automatically resized when uploaded. Each file has a size limit of 20 MB, with a maximum of 20 attachments per list. On the phone apps, tap the add tile to Take a Photo with the camera or Choose File; on the web the file picker opens directly.

ActionUserAdmin / Root
View attachments✓ (on lists they can see)
Upload attachments✓ (on lists they can see)
Delete attachmentsCreator of the attachment only

Comments

Members can leave comments on task items to add context, ask questions, or record notes. Comments are visible to anyone who can see the list. There is no editing — to correct a comment, delete it and re-post.

ActionUserAdmin / Root
View comments✓ (on lists they can see)
Add a comment✓ (on lists they can see)
Delete own comment
Delete any comment

Support notes

  • If a Team Admin says they can’t assign a member to a list, check that the target member belongs to one of the Team Admin’s teams. Team Admins can only assign within their own team scope — they cannot assign account-wide.
  • Assignees can be managed two ways: the quick Manage members dialog from the list detail (tap the assignee avatars), or the full edit form. Both require assign permission, so a regular User won’t see Manage members. Assignee changes made by one person update other open viewers of that list in real time.
  • To add many items at once, use Add & Create Another in the Add Item dialog — it keeps the dialog open and clears the form after each save instead of reopening it per item.
  • If a User can’t see a list, first check the Mine / All toggle — lists they can see but aren’t assigned to only appear in All. If the list is still missing and teams_enabled is on, check the list’s team association (visible in the list detail sidebar). A list is visible to a member only if the list’s team matches one of the teams the member belongs to. Lists with no team association are only visible to the creator and Root.
  • If a member was recently added to a team but still can’t see that team’s lists, they may need to refresh the app. If the issue persists, verify their team membership is saved on the Teams page.
  • If a User can’t complete an item they picked up, check they are on the list’s assignee list.
  • If a User says they can edit items but cannot delete them, that is correct — only the list creator (or Admin or Root) can delete items. Assignees who are not the list creator have edit but not delete rights on items.
  • If a User can’t edit or delete their own personal list, verify they are the list creator. Users can fully edit and delete task lists they created.
  • If a User gets “This item requires approval” when trying to mark done, the item has approval required. The member must use Submit for Approval instead; only an admin can approve it.
  • If a User can’t submit for approval or can’t complete an item because “attachment required”, the item has Require Photo/Document on — they must upload at least one file via the Attachments action first. This requirement applies to everyone, including admins (no bypass); to finish without a photo, an admin must edit the item and turn the requirement off.
  • If an item is stuck in DOING and the member is unavailable, an Admin or Root can reset it to TODO.
  • Templates and their spawned instances are separate — editing a template after spawning does not change already-spawned lists.
  • The Requires Approval toggle only appears on the item form when approval_enabled is on; the Require Photo/Document toggle appears whenever attachments_enabled is on, independently of approval.
  • If an instance is missing after a period should have started, instances are created automatically within the hour. If it still hasn’t appeared, an Admin or Root can manually trigger creation via the Activate Next Instance button on the master list’s detail page, or by tapping the scheduled event on the calendar and choosing Activate Now.
  • Stopping recurrence does not delete any lists — it only clears the recurrence rule on the master. All existing instances stay as standalone Active lists. If an admin wants to remove them, they must delete each one manually.
  • If an account downgrades to Free (or a subscription is cancelled or lapses on a failed payment), recurring lists stop generating new instances automatically, since recurring_lists is a paid feature. No lists are deleted — existing masters and instances stay as-is, and the schedule resumes on its own if the account re-subscribes to a plan that includes recurring lists.
  • If a member reports that a list has disappeared, check whether it was archived. Archived lists are hidden from the default view and only visible when the Archived toggle is active.
  • Archiving a project-linked list does not affect that project’s point or cost totals. The list’s data always counts toward the project rollup regardless of archive status.
  • Changing a recurrence schedule does not affect existing instances. Only future periods are recalculated.
  • The monthly frequency preserves end-of-month behavior: a list due Jan 31 will always land on the last day of each month, not a fixed day-31 (which would skip months that don’t have 31 days).