Skip to main content
Week of May 18, 2026

This week in Sytex

A roundup of what shipped this week across tasks, workflows, inventories, imports, and data reports.

New features

  • “Assign to me” button on unassigned tasks. Claim an unassigned task in one click from the task quick view or the Assignments sidebar — Sytex picks the right slot (assigned staff or supplier) based on your role.
  • Finance context in the task window. Tasks linked to quotations, purchase orders, or sales orders now show those documents in a new Finance context section, with one-click navigation to each record. The list respects view permissions.
  • Click to copy deliverable codes. Code chips in a task’s activity feed and sidebar (TA-, WBS-, FO-, QO-, PO-, and more) are now clickable to copy the code to your clipboard, with a confirmation toast.
  • Jump to the form that produced a scope progress entry. Scope-of-work progress recorded through a form now shows the form’s code (for example, FO-##-#####) next to the progress amount, with a one-click button to open the originating form.
  • Baseline dates and plan status in workflow data reports. The Workflows (WBS) data report source adds Workflow baseline start date, Workflow baseline finish date, Workflow has delay, Workflow plan status (On plan / Delayed / Very delayed), and Workspace name as columns and filters.
  • Full-screen import selector. Opening the Import tool from the main menu now lands on a full-screen selector that groups every importable type by module (Activities, Locations, Materials & stock, People & companies, Engineering, Finance, Other), with accent-insensitive search and a Recently used row for one-click reuse.
  • Link workflow documents to location documents by name. Workflow document templates can now bind to location documents in three modes — Do not link, Publish to location, or Take from location — using an exact, case-insensitive name match. Publish targets (Client, Network element, Site) are configurable per template.

Updates

  • Auto-assign yourself when you move a task forward. Advancing a task’s status from any entry point (task panel, status button, or content edits) now assigns you automatically when the task has no assignee and your role matches the expected role. Existing assignees are respected, and the new assignee propagates to assignment groups.
  • Site Inventory updates stock state from the item tag. Confirming a Site Inventory operation now applies the operational state implied by each item’s tag — Encontrado activo sets Active, Encontrado inactivo sets Inactive, No encontrado sets Not found — and refreshes the stock’s last-verified date in all three cases. Expect previously masked state changes to surface on your next inventory.
No configuration is required for most changes — open the affected modules to see the updates. For a refresher on planning and the task experience, see the task scheduler guide.
May 20, 2026

Tabs in the task window

The task window now uses tabs to organize its content, so you can move between the task’s main view and its chats without scrolling through a single long page.

What’s new

  • Overview tab — groups everything that describes the task: name, locations, description, stoppers, automations, activities, subtasks, scope of work, context, finance context, files, and discussion. Two sub-sections, Activities and Discussion, let you jump straight to those parts of the overview.
  • Chats tab — opens the task’s chat thread inline, filtered to the current task, so conversations stay in the same window as the work they’re about.
  • Breadcrumbs with entity name — the breadcrumb bar at the top of the task window now includes the task’s name alongside its code, giving you more context when several task windows are open.

When this applies

This applies to every task window across workflows. There’s nothing to enable — the tabs appear automatically the next time you open a task.

How to use it

  1. Open any task.
  2. Use the tab bar at the top of the task window to switch between Overview and Chats.
  3. Within Overview, click the Activities or Discussion sub-section to scroll the page to that section.
May 20, 2026

Workflow tasks now respect “wait for predecessors” from the new task view

Workflow tasks honor their predecessor settings when their status is changed from the new task view, restoring the behavior that already worked from the legacy task view.

What changed

  • Wait for predecessors before start — a task with this setting can no longer leave Open until every predecessor task is closed.
  • Wait for predecessors before completion — a task with this setting can no longer move to a completed status until every predecessor task is closed.
  • First task in a workflow — if the task has no predecessors but its workflow’s parent task is not yet available, starting the task is blocked until the parent task becomes available.
  • Cancellations are not affected — you can still cancel a task even if its predecessors are open.

When this applies

This applies whenever a task status is changed from the new task view or via the task transition API. No configuration changes are needed — existing predecessor settings on your workflow templates now take effect everywhere.
May 20, 2026

Task quick-add lists every active workflow template

The workflow template picker in the task quick-add window now shows every template that is active and has an active version, instead of only templates in a hardcoded confirmed status. Active templates that were filtered out before are now selectable.

What changed

  • The template list excludes templates whose status is marked as inactive.
  • The template list excludes templates that do not have an active version yet — drafts without a published version stay hidden so you can’t create tasks from them.
  • The previous hardcoded status filter was removed, so renaming or reorganizing your workflow statuses no longer hides templates from quick-add.

When this applies

This applies anywhere the Quick add task window opens its workflow template picker — for example, when adding a task from a workflow diagram, the task search window, or the + menu.

How to use it

  1. Open Quick add task and focus the workflow template field.
  2. Pick any active template from the list. Inactive templates and templates without an active version are not listed.
No configuration is required — to hide a template from quick-add, mark its status as inactive or leave it without an active version.
May 20, 2026

Custom fields in the task window now use a responsive grid

Custom fields in the task window now display in a responsive multi-column grid, making better use of the available space and adapting as you resize the window.

What changed

  • Custom fields are arranged in up to 3 columns and automatically adjust based on the width of the task window.
  • Text area fields span the full width for easier reading and start with 2 lines of height.
  • Date and date and time fields span the full width so the date, time, and action buttons stay on a single line.
  • The layout collapses from 3 columns down to 1 as the window gets narrower, so the form stays readable on smaller screens.

When this applies

This applies to every task window with custom fields. No configuration is needed — existing tasks and templates pick up the new layout automatically.
May 20, 2026

Active stoppers now block automatic task completion

Tasks set to Complete when required documents are satisfied no longer close automatically while they still have an open stopper. Auto-completion waits until every stopper on the task is closed, so blockers are not silently bypassed.

What changed

  • When a required document is uploaded, accepted, or otherwise satisfied, the task only auto-completes if it has no stoppers in an open status.
  • If at least one stopper on the task is still open, the task stays in its current status until the stopper is resolved.
  • Once all stoppers are closed, the next change that satisfies the requirements will complete the task as before.
  • Manual completion is unchanged — this only affects the automatic path triggered by required documents.

When this applies

This applies to any task that has Complete with required documents enabled and uses stoppers to flag blockers (for example, a missing permit, a pending client approval, or a safety issue). Tasks without stoppers, or with all stoppers already closed, behave exactly as before.No configuration is required — the new behavior is active for all tasks going forward.
May 20, 2026

Suppliers can cancel and reopen stoppers with the right permission

Stopper permissions now line up with how other task-related actions work for suppliers: a contractor user who has the appropriate task permission on a supplier scope can cancel a stopper, and the Reopen stopper permission can now be granted in the supplier context too.

What’s new

  • Cancel a stopper as a supplier — supplier users with Edit task permission on their supplier can move a stopper to a cancelled status, just like internal users with the same permission.
  • Reopen stopper in supplier context — the Change status back to open permission for stoppers can now be assigned at the Supplier level, in addition to General, Operational unit, and Project.

When this applies

Use this when contractors manage their own stoppers end-to-end — for example, when a supplier needs to cancel a stopper they created in error, or reopen one that was closed prematurely, without escalating to an internal user.

How to use it

  1. Open the supplier’s permission profile.
  2. Grant Edit task to allow the supplier to cancel stoppers on their tasks.
  3. To allow reopening, also grant Stopper · Change status back to open at the Supplier scope.
  4. The supplier user can now change a stopper’s status to cancelled or back to open from the stopper detail view.
Existing internal-user behavior is unchanged — only the supplier scope was extended.
May 19, 2026

Pin the Status section in the task sidebar

The task sidebar now keeps the Status section anchored to the top of the panel as you scroll through the rest of the details, so the current status and step actions stay one click away even on long sidebars.

What’s new

  • Pin button — each pinnable sidebar section has a thumbtack button next to its expand/collapse arrow. Click it to pin the section so it sticks to the top while you scroll the rest of the sidebar.
  • Unpin anytime — click the thumbtack again to return the section to the normal scroll flow.
  • Status is pinned by default — the Status section opens pinned so the current status, transitions, and approval actions are always visible.
  • Dedicated collapse control — expand and collapse now happen through the chevron button on the right of the section header. Clicking the heading itself no longer toggles the section, which makes the pin and collapse actions easier to use together.

When this applies

This applies to the task sidebar in the task window. Use it when you frequently change status or act on approval steps while scrolling through assignees, attributes, priority, or timeline details further down the sidebar.

How to use it

  1. Open any task to display the task sidebar.
  2. Locate the Status section header.
  3. Click the thumbtack icon to pin or unpin the section. When pinned, the section stays at the top of the sidebar as you scroll.
  4. Use the chevron button on the right of the header to collapse or expand the section.
May 19, 2026

Search forms by UUID in automations

The Search form automation action now lets you look up a form directly by its UUID, so you can target a specific form without combining template, site, task, or workflow filters.

What’s new

  • A new Form UUID input is available in the Search form action.
  • When you provide a UUID, the action returns that form immediately and ignores the other filters.
  • UUIDs are accepted with or without dashes — both 550e8400-e29b-41d4-a716-446655440000 and 550e8400e29b41d4a716446655440000 work.
  • The field is optional, so existing automations keep working without changes.
  • At least one filter is still required — template, site, task, workflow, or form UUID.

When to use it

Use Form UUID when an earlier step in your automation already produced the UUID of a specific form (for example, from a webhook payload, a previous action output, or a stored variable) and you want to fetch that exact form without rebuilding it from other filters.

How to use it

  1. Open the automation you want to edit, or create a new one.
  2. Add or select a Search form action.
  3. In Form UUID, paste the UUID of the form you want to fetch, or map it from a previous step’s output.
  4. Save the automation. The action returns the matching form, or fails with a “form not found” error if no form in your organization has that UUID.
May 19, 2026

Task locations now show code and name

Picking a client, network element, or site for a task is now easier: each option shows its code alongside the name, both in the dropdown list and once it is selected. The code appears in a lighter color before the name, so you can tell apart locations that share similar names.

When this applies

  • In the task locations editor, when you open the Client, Network element, or Site selectors.
  • On the selected chips after you pick a location.
No configuration is required — codes appear automatically wherever they exist on the location record.
May 18, 2026

See who else is viewing the same task or grid

Avatars of the people currently viewing a task or a grid now appear in the window header, so you can tell at a glance when a teammate is on the same record and avoid stepping on each other’s edits.

What’s new

  • Live viewers indicator in the task window. Up to 3 avatars of other users currently viewing the task appear in the window header. The list updates in real time as people open and close the task.
  • Live viewers indicator in the grids window. The same indicator now appears on grids, so you can see who else is looking at the same data report.
  • Full viewers list on click. Click the avatar stack to open an overlay with every user currently viewing the record, including those beyond the first 3.
  • Auto cleanup. Viewers disappear automatically when they close the window, navigate away, or lose connection — no manual refresh required.

When this applies

The indicator shows other viewers only — your own avatar is not included. If you’re the only person on the record, no avatars are shown.No configuration is required — open any task or grid to see who else is currently viewing it.
May 18, 2026

Jump to the form that produced a scope progress entry

Scope-of-work entries that were completed through a form now display the source form’s code next to the progress amount, with a one-click button to open that form. You can audit field activity and review the original answers without searching for the form by hand.

What’s new

  • Form code badge. Scope progress rows recorded via a form show the form’s code (for example, FO-##-#####) inline with the progress quantity and the user who completed it.
  • Open related form. A new arrow button next to the badge opens the originating form in a window, so you can review its answers, photos, and metadata in context.

When this applies

The form badge and button appear only on scope progress entries that were created from a form answer. Manual scope progress entries are unchanged.

How to use it

  1. Open a task and go to the Scope of work section.
  2. For any progress entry recorded through a form, look for the form code next to the user’s name.
  3. Click the arrow button to open the related form in a side window.
No configuration is required — the badge appears automatically wherever a form is linked to a scope progress entry.
May 18, 2026

Auto-assign yourself when you move a task forward

Advancing a task’s status now assigns you to it automatically — no matter which screen you do it from. Until now, only the task panel’s quick status change auto-assigned the user; using the status button or content edits in the task detail view left the task unassigned. Both paths behave the same way from this release.

What’s new

  • Consistent auto-assignment across entry points. Whether you change a task’s status from the task panel, the status button in the task detail view, or by editing task content, Sytex now applies the same rule: if the task has no assignee and your role matches the task’s expected role, you become the assignee.
  • Role-aware assignment. Supplier users are set as the task’s assigned supplier and supplier responsible. Staff users with a role that matches the task’s expected role are set as assigned staff.
  • Existing assignees are respected. Tasks that already have an assignee are never reassigned — your status change goes through, but the assignee stays the same.
  • Group propagation. When the task belongs to an assignment group, the new assignee propagates to the rest of the group, the same way it already did from the task panel.

When this applies

  • The task has no assignee for your user type (no assigned staff for staff users, no assigned supplier for contractor users).
  • Your role matches the task’s expected role. If it doesn’t, the status change still works but the task stays unassigned.
No configuration is required — open any unassigned task that matches your role and advance its status to see yourself assigned automatically.
May 18, 2026

”Assign to me” button on unassigned tasks

A new Assign to me button lets you claim an unassigned task in one click, without opening the assignees picker.

What’s new

  • Quick-view action. The task quick view shows an Assign to me button in the assignees row when the task has no assigned staff, supplier, or supervisor.
  • Task window sidebar action. The same button is available in the Assignments section of the full task window’s sidebar, so you can claim a task while reviewing its details.
  • Role-aware routing. Sytex picks the correct assignment automatically — staff users are set as assigned staff, supplier users as supplier assigned user.
  • Optimistic update in the quick view. Your avatar appears in the assignees row right away from the quick view, while the sidebar version shows a loading state until the change is confirmed.

When to use it

Use Assign to me when you spot a task you want to take ownership of and want to skip the assignees picker. The button is only visible while the task has no assignee, so it disappears as soon as someone claims the work.

How to use it

  1. Open the task quick view, or open the full task window and expand the Assignments section in the sidebar.
  2. Click Assign to me.
  3. The task is assigned to you and the button disappears.
May 18, 2026

Finance context in the task window

Tasks linked to financial documents now show those documents directly in the task window, so you can see what work a task is tied to without opening another module.

What’s new

  • A new Finance context section appears in the task window, below the existing context documents section.
  • Each item lists the document type (with its icon), code, name, associated company (supplier or client), and current status.
  • Supported document types are quotations, purchase orders, and sales orders.
  • Click any item to open the document directly — useful when you need to check pricing, the supplier on a PO, or the status of a related quotation.
  • The list respects permissions: a document only appears for users who can view that document type.

When this applies

The Finance context section is shown only when the task is linked to at least one financial document the current user is allowed to view. Tasks without finance links — or where the user lacks permission — see no section at all.No configuration is required — open any task linked to a quotation, purchase order, or sales order to see its finance context.
May 18, 2026

Click to copy deliverable codes in the task window

Deliverable codes shown in a task’s activity feed and sidebar are now clickable. Select any code chip — such as a linked task (TA-), workflow (WBS-), form (FO-), quotation (QO-), or purchase order (PO-) — to copy it to your clipboard, and a confirmation toast tells you when the copy succeeded.

When this applies

Anywhere a deliverable references another object by code inside the task window, including engineering deliverables, file documents, forms, full shipments, material operations, purchase orders, quotations, site access requests, subtasks, and workflow links. The same chip is used in the task sidebar and the upcoming fields list.

How to use it

  1. Open a task and locate any deliverable that displays a code chip next to its title.
  2. Hover the chip to see the Copy code tooltip.
  3. Click the chip — the code is copied to your clipboard and a Copied to clipboard toast confirms the action.
No configuration is required.
May 16, 2026
Workflow document templates can now bind to location documents by name, giving you a clearer way to decide when a workflow document should create or update a location document and when it should reuse one that already exists at the location.

What’s new

  • Link document with location — a new section in the workflow template document configuration with three modes:
    • Do not link — keep the workflow document independent from any location document.
    • Publish to location — when the task starts, create or update a location document at the matching location using the workflow document’s content.
    • Take from location — when the task starts, look up an existing location document at the location and use it as the workflow document.
  • Location document name — type the name to bind to, or pick from suggestions of names already used in your location document templates. Names are matched using exact, case-insensitive comparison after trimming whitespace.
  • Where to publish — when Publish to location is selected, toggle whether the document is pushed to the Client, Network element, and/or Site.
  • Source template tracking — generated location documents now remember the location document template they came from, which improves traceability and makes future automations more reliable. Existing location documents were backfilled automatically.

When this applies

Use this whenever a workflow task should share a document with the location it runs on — for example, a site survey that should always populate the same “Site survey” location document, or a checklist that should be reused across tasks at the same site.

How to use it

  1. Open a workflow template and edit a task.
  2. Open the deliverable window for the document you want to configure (form, file, engineering form, quotation, purchase order, material operation, site access request, task, or workflow deliverable).
  3. In Link document with location, choose Publish to location or Take from location.
  4. In Location document name, search for an existing name or type a new one. If you leave it empty, the workflow document’s own name is used.
  5. For Publish to location, choose where the resulting location document should be pushed (Client, Network element, Site).
  6. Save the template. The new binding takes effect for tasks created from the template going forward.
Legacy location push flags are preserved for compatibility, so existing templates keep working without changes.
May 15, 2026

Site Inventory now updates stock state from the item tag

When you confirm a Site Inventory operation, the stock’s operational state and last-verified date now follow the tag you set on each item, instead of silently keeping the previous value.

What changed

  • Encontrado activo sets the stock’s operational state to Active.
  • Encontrado inactivo sets the stock’s operational state to Inactive.
  • No encontrado sets the stock’s operational state to Not found, even when the item has no contractual status.
  • The stock’s last-verified date is now updated for No encontrado as well, not only for the two Encontrado variants.

When this applies

This applies on confirm of any Site Inventory operation. If you send an explicit operational_status on the item, that value still wins — the new behavior only fills in the operational state when you tag an item without overriding it.

What to expect

After this rollout, Site Inventories surface stock state changes that were previously masked. Expect to see operational state transitions on stocks that had silently kept a stale state across past inventories — these are now corrected on the next confirmed inventory.
May 15, 2026

Pick what to import from a full-screen selector

Opening the import tool without a pre-selected content type now lands on a full-screen selector that groups every importable type by module, so you can find the right one without scrolling a long dropdown.

What’s new

  • Modules with a fixed order. Types are grouped under Activities, Locations, Materials & stock, People & companies, Engineering, Finance, and Other.
  • Accent-insensitive search. Type in the search bar at the top to filter across every module — for example, typing items matches Ítems.
  • Recently used types. Your last 5 selections are remembered per browser, and the most recent 3 appear in a Recently used row at the top of the selector for one-click reuse.
  • Card layout for short lists. If you have 8 or fewer importable types, the selector switches to a roomier card grid instead of the compact module list.
  • Type chip with Change button. After you pick a type, the selection appears as a chip in the toolbar. Click Change to return to the selector and pick a different one — your previous pick moves to Recently used.
  • Deprecated full shipments hidden. The legacy Full Shipments import is no longer offered in the selector.

When this applies

  • Direct entry points still skip the selector. Opening the importer from a module’s quick-add (for example, Forms) or from the global search window’s Import option continues to load the importer with the type already selected.
  • The selector only appears when you open the import tool from the main menu, without a pre-selected content type.

How to use it

  1. Open the Import tool from the main menu.
  2. Browse the modules, or start typing in the search bar to filter.
  3. Click a type to open the importer with that content type loaded.
  4. To switch types, click Change on the chip in the toolbar and pick another one — recent picks appear at the top.
No configuration is required — the new selector is available the next time you open the import tool.
May 15, 2026

Baseline dates and plan status in workflow data reports

The workflow data report now exposes baseline schedule fields and a derived plan status, so you can spot delayed workflows and compare planned dates against the original baseline without leaving the data report.

What’s new

  • Workflow baseline start date and Workflow baseline finish date — the original baseline dates captured for each workflow, available as columns and as filters with relative date support.
  • Workflow has delay — a boolean flag that is True when the current finish plan date is past the baseline finish date, False when it is on or before, and empty when either date is missing.
  • Workflow plan status — a categorical field with three values:
    • On plan — finish plan date is on or before the baseline finish date.
    • Delayed — finish plan date is past the baseline finish date by up to 10 days.
    • Very delayed — finish plan date is more than 10 days past the baseline finish date.
  • Workspace name — the workspace name is now available alongside the existing Workspace code column, so reports can display human-readable workspace labels.

When this applies

These fields appear in data reports that use the Workflows (WBS) source. Rows where the workflow has no baseline finish date or no finish plan date show empty values for Workflow has delay and Workflow plan status.

How to use it

  1. Open or create a data report using the Workflows (WBS) source.
  2. Add the new columns from the field picker: Workflow baseline start date, Workflow baseline finish date, Workflow has delay, Workflow plan status, and Workspace name.
  3. Optionally, filter by Baseline start date, Baseline finish date, Has delay, or Plan status (with options On plan, Delayed, Very delayed) to focus on the workflows you care about.
No configuration is required — the fields are available the next time the data report refreshes.
Week of May 12, 2026

This week in Sytex

A roundup of everything that shipped this week across scheduling, automations, accounting, workflows, and the task experience.

New features

  • Task authorship tracking. Every task now shows a Created by line with the author’s avatar, username, and creation date and time — useful for auditing field activity and tracing where work originated.
  • Require a minimum number of videos per entry. Form templates support a new Minimum videos setting, counted separately from photo minimums, so collaborators can be asked to attach video evidence.
  • Bulk paste into search filters. Paste a multi-line list of codes into supported task filters (Network element, Client, Workflow) to select many items at once.
  • Find quotations by code in the global search bar and quotations search. Type a QO-##-##### code or supplier name in the top-bar search or the quotations search window to jump straight to the quotation — the same way task (TA), workflow (WBS), and form (FO) searches already work.
  • Rename and isolate datasources of the same type in grids. Grids that combine multiple datasources of the same type (for example, two Tasks joins) now auto-number and support inline renaming, with filters scoped to each datasource independently.
  • Search workflows by assigned contractor in automations. The Search workflow automation action gains an Assigned supplier input to target the right workflow alongside existing filters.
  • Search quotations by code in the global search bar. Type a quotation code (for example, QO-26-00123) into the quotations search box to jump straight to the record — the same Elasticsearch-powered experience already available for tasks (TA), workflows (WBS), and forms (FO). Searches also match the supplier name when present.

Updates

  • Unlimited scheduling when a role has no task limits. The task scheduler now lets you schedule freely on tasks whose assigned role has no quota configured (or no role is assigned). Drag-to-select also kicks off scheduling in one step. See the task scheduler guide for a refresher on planning.
  • Faster access to wizards from the + menu. The + menu lists your 5 most-recently-used wizards first, and a new See all wizards dialog adds search across every wizard. The list reorders per browser as you use it.
  • Stronger validations for quotations. Quotation currency, budget, supplier, and task fields lock once items exist or the quotation is confirmed; budgets must be approved, started, not expired, and currency-matched. A new PO badge in the quotation header signals when the quotation is linked to a purchase order.
  • Link a purchase order to a quotation with a different supplier. When linking a quotation to a purchase order item, the supplier no longer has to match. PO administrators can pick the final supplier on the PO without changing the quotation, since pricing and budget control stay on the purchase order side.
  • Task protection against accounting changes. Tasks with contabilized quotations or purchase orders can no longer be deleted, cancelled, or disassociated from PO lines, preventing accidental loss of accounting data.
  • Workflow locations preloaded in task quick-add. Creating a task from a workflow template now pre-fills client, network element, and site fields when the template has location options enabled, and displays proper entity names instead of raw identifiers.
  • Subtasks now follow workflow template restrictions. Clicking Sub task opens an Add subtask dialog showing the subtask templates allowed by the parent workflow. If Restrict subtask types is enabled, free-form subtasks are blocked.
  • Accounting service pack.
    • Price lists support server-side search, infinite scroll in pages of 50, an item count indicator, and preserve unsaved edits across searches and scrolling.
    • Numeric fields in price lists, quotations, quotation types, and purchase orders are right-aligned, select their value on click, and now show tooltips.
    • Subtotal and total rows in quotation and PO item tables use Σ icons, plus truck and percent icons for shipping and tax on POs.
    • The price list badge on quotation items is shortened to PL and is clickable for staff to open the source price list — including on newly added items.
    • Quotation and purchase order statuses use a consistent color palette so you can scan lists at a glance.
  • Clearer visual cue for completed milestones. Completed milestones in workflow views show a green background and a green flag icon, and are visually distinct from selected and pending milestones.
  • Full date and time tooltip on discussion messages. Hover over a relative timestamp (for example, “5 minutes ago”) to see the exact date and time, formatted to your language and region.
  • Clickable code links in aggregated and pivot grids. Code cells in the first source of an aggregated or pivot data report are clickable again and navigate back to the underlying record.
  • Faster grid editing on large data reports. Entering edit mode on a data report grid now fetches up to 1,000 rows instead of the full dataset (which can reach 15,000 rows), so the editor stays responsive on big grids. Exiting edit mode reloads the full dataset automatically.

Bug fixes

  • Tax distribution on purchase order items now rounds to 2 decimals so totals match displayed values.
  • Price list picker category colors no longer collide — colors are assigned by insertion order instead of by hash.
  • Quotation type items that omit a grouped purchase order item description now fall back to the task name.
  • Rejecting a quotation no longer releases its budget consumption, keeping budget tracking accurate across multiple quotations.
  • Task date filters are now fully inclusive. Filtering tasks by Created or Last edited date now includes every task within the selected end day, so single-day ranges (for example, today through today) return results created or edited at any time on that day.
No configuration is required for most changes — open the affected modules to see the updates.
May 15, 2026
Looking up a quotation now works the same way as tasks, workflows, and forms: type the code in the global search bar at the top of Sytex — or in the Contains text… box on the quotations search window — and Sytex matches it against the quotation code and supplier.

What’s new

  • Quotations in the global search bar. Typing a full or partial QO-##-##### code in the top-bar search now returns a Quotations result group, alongside the existing Tasks, Workflows, and Forms groups.
  • Search by supplier. Typing the supplier name (or supplier code) in the same box also returns quotations linked to that supplier.
  • Quotations search window. The per-module quotations search uses the same fast lookup, so the Contains text… box now matches on quotation code and supplier too.
  • Permission-aware. The Quotations group only appears for users with the View quotations permission.

How to use it

  • From anywhere in Sytex: click the global search bar in the top bar, type the quotation code (for example, QO-24-00123) or the supplier name, and pick the matching result.
  • From the accounting module: open the Quotations search window, type the code or supplier in Contains text…, and apply the search.
Existing quotations are indexed after the next deploy, so the new search covers your full history as well as quotations created from now on.
May 14, 2026
Purchase order items can now reference a quotation whose supplier doesn’t match the PO supplier. Previously, Sytex blocked this with a validation error.

What changed

  • When you link a Quotation Order (QO) to a Purchase Order (PO) item, the QO supplier no longer has to match the PO supplier.
  • PO administrators keep full control of the final supplier on the purchase order, since pricing and budget management are owned by the PO.
  • Quotation pricing is unchanged when the supplier differs — the PO inherits the QO’s items and amounts as before.

When to use it

Use this when the supplier who quoted the work is not the supplier you ultimately purchase from — for example, when consolidating multiple quotations under a single contractor, or switching to an alternate supplier after the quotation was approved.

How to use it

  1. Open a purchase order and add or edit an item.
  2. In the Quotation field, pick any approved quotation, even if its supplier differs from the PO supplier.
  3. Save the item. The PO keeps the supplier set on its header; the QO keeps its own supplier.
No configuration is required — the validation is removed automatically for all purchase orders.
May 14, 2026

Faster grid editing on large data reports

Editing large grids no longer waits for the full dataset to load. When you enter edit mode on a data report grid, Sytex now fetches up to 1,000 rows instead of the complete result set (which can reach 15,000 rows). Exiting edit mode reloads the full dataset automatically.

What’s new

  • Edit mode caps the data fetch at 1,000 rows, so the editor stays responsive even on grids with tens of thousands of rows.
  • The grid auto-reloads with the lighter dataset when you enter edit mode, and reloads the full dataset when you exit.
  • Other views that consume data report data — for example, form answers — keep loading the complete dataset and are not affected.

When this applies

Only the grids window’s edit mode uses the 1,000-row cap. Read-only viewing, exports, and downstream consumers of the data report continue to receive the full dataset.No configuration is required — open any grid and toggle edit mode to use the lighter load.
May 14, 2026

Auto-reopen tasks when required documents become unsatisfied

Workflow step tasks can now reopen on their own when a required document is no longer valid, closing the loop with the existing auto-completion behavior.

What’s new

  • A new Reopen when requirements are unsatisfied option is available on task templates, workflow structure tasks, and tasks — alongside the existing Complete when requirements are satisfied option.
  • When enabled, a closed task whose required documents stop being satisfied (because a document was rejected, cancelled, or unlinked) is automatically transitioned back to an open status.
  • Milestones that were marked complete by the task roll back to incomplete in the same step.
  • The task’s original availability date, who closed it, and when it was closed are preserved across the reopen, so audit history stays intact.
  • Subscribers receive the same notification they get on auto-completion.

When this applies

  • The task must have Reopen when requirements are unsatisfied enabled.
  • The task must currently be in a closed status with required documents attached.
  • If the parent workflow is already closed, the task is left as-is — closed workflows are not reopened.

How to use it

  1. Open the task template, workflow structure task, or task you want to configure.
  2. Enable Reopen when requirements are unsatisfied.
  3. Save your changes — the task will now reopen automatically whenever a required document stops being satisfied.
May 14, 2026

Unlimited scheduling when a role has no task limits

The task scheduler now lets you schedule tasks freely when the task limiter is enabled but the assigned role has no quota configured. Previously, missing quota configuration blocked every day in the scheduler.

What’s new

  • Days without quota show a Confirm button with no usage counter, so you can schedule on any available day without restrictions.
  • Tasks without an assigned role can be scheduled freely through the task scheduler — they are no longer blocked by the task limiter.
  • Drag-to-select: dragging a task card in the scheduler now automatically selects it for planning, so you don’t need a separate click to start scheduling.

When this applies

This only changes behavior for tasks where the task limiter is enabled and the assigned role has no quota configured (or no role is assigned). Tasks whose role has quota configured continue to enforce the configured daily limits as before.No configuration is required — open the task scheduler to use the updated behavior.
May 14, 2026

Search workflows by assigned contractor in automations

The Search workflow automation action now lets you filter workflows by their assigned contractor, making it easier to target the right workflow when building automations.

What’s new

  • A new Assigned supplier input is available in the Search workflow action.
  • You can combine it with the existing filters — template, project, site, network element, client, status, assigned staff, and parent workflow — to narrow down the workflow you want to act on.
  • The field is optional, so existing automations keep working without changes.

How to use it

  1. Open the automation you want to edit, or create a new one.
  2. Add or select a Search workflow action.
  3. In Assigned supplier, pick the contractor whose workflow you want to find.
  4. Add other filters as needed to make the search unique, then save the automation.
May 13, 2026

Accounting service pack: price lists, quotations, and purchase orders

We shipped a set of improvements across the accounting module to speed up price list editing, make quotation and purchase order items easier to read, and surface status at a glance.

Price list items: search and infinite scroll

Working with large price lists is now much faster.
  • Server-side search filters items as you type, with a debounced input and a clear button.
  • Infinite scroll loads items in pages of 50 as you scroll, so big catalogs no longer freeze the window.
  • An item count indicator shows how many items match your search. When a price list has 1000 or more items, click the indicator to load the exact total.
  • New items you add stay visible across searches and pages, so you don’t lose them when filtering.
  • Unsaved edits are preserved when you search or scroll — your dirty changes survive until you save or discard them.

Numeric fields aligned and easier to edit

Across price list, quotation, quotation type, and purchase order items:
  • Numeric inputs (quantity, price, discount, tax, shipping) are now right-aligned for cleaner columns.
  • Click into any numeric field to select its full value, so you can overwrite it immediately without manually highlighting.
  • Tooltips now appear on every field, explaining what each one does.

Quotation and purchase order item totals

Subtotals and totals are easier to spot in item tables:
  • The Σ (sigma) icon marks subtotals, and a bold solid sigma marks the row total.
  • Truck and percent icons mark shipping and tax on purchase orders.
  • Subtotal and total cells use a grey background and a non-editable cursor, making it clear they’re computed values.

Quicker access to price lists from quotations

  • The price list badge on quotation items is now shortened to PL and is clickable for staff users — selecting it opens the source price list directly.
  • The badge also works on newly added quotation items, not just saved ones.

Status colors

Quotation and purchase order statuses now use a consistent color palette so you can scan lists at a glance:
  • Quotation: To confirm (grey), Confirmed (blue), Processed (purple), Dismissed (red).
  • Purchase Order: To confirm (grey), Confirmed (blue), Sent (orange), Invoiced (lime), Paid (purple).

Bug fixes

  • Tax distribution on purchase order items now rounds to 2 decimals, so totals match the displayed values.
  • Price list picker category colors no longer collide — colors are now assigned by insertion order instead of by hash.
  • Quotation type items that omit a grouped purchase order item description fall back to the task name.
No configuration is required — the changes appear automatically across the accounting module.
May 13, 2026

Paste a list of values into search filters for bulk selection

You can now paste a multi-line list directly into supported option filters to select many items at once. This saves time when you already have the codes or identifiers you want to filter by in a spreadsheet or text file.

What’s new

  • Bulk paste in option filters. Paste a list of values (one per line) into a supported filter’s search box to add the matching options to your selection in bulk.
  • Paste hint icon. A paste icon appears in the filter’s search box when bulk paste is available, so you know which filters support it.
  • Clear button in “Contains text” search. The search field now includes a clear button to quickly reset what you typed.
  • Supported filters in task search. Bulk paste is currently enabled for Network element, Client, and Workflow filters on the task search window, matching values against their codes.

How to use it

  1. Open the task search window and click the filter you want to use (for example, Network element).
  2. Copy a list of codes or identifiers from your spreadsheet or text file — one value per line.
  3. Paste into the filter’s search box. Sytex searches all pasted values at once and selects every match.
  4. Review the selected results, then apply the filter.
If you paste a single line, the filter behaves like a normal search. Bulk selection kicks in when two or more lines are pasted.
May 13, 2026

Rename and isolate datasources of the same type in grids

When a grid combines several datasources of the same type (for example, two joins to Tasks), you can now tell them apart and filter each one independently.

What’s new

  • Automatic numbering. When a grid has two or more datasources of the same type, each one is labeled with a number — for example, Tasks 1, Tasks 2. A single datasource keeps its original label (Tasks).
  • Inline renaming. Click the label on a datasource card to edit it. Type a descriptive name (for example, Installation tasks) and press Enter to save, or Escape to cancel. Clearing the field restores the automatic label.
  • Persistent names. Custom names are saved with the grid definition and remain after you reload.
  • Isolated filters per datasource. Filters applied to one datasource no longer affect other joins of the same type. You can now filter the same column with different values on each instance — for example, status Open on Tasks 1 and status Closed on Tasks 2.

How to use it

  1. Open a grid that has at least two datasources of the same type.
  2. On the Datasources panel, click the label on a card to rename it, or leave the automatic number in place.
  3. Add filter chips to each datasource. Each filter now applies only to that datasource.
Grids saved before this update keep working without changes — existing filters continue to behave as defined.
May 13, 2026

Subtasks now follow workflow template restrictions

Creating subtasks now respects the parent workflow template, so teams stay aligned with the task types each workflow allows.

What’s new

  • When you click Sub task in a task window, Sytex fetches the subtask templates defined by the workflow and shows them in an Add subtask dialog.
  • If the workflow template has Restrict subtask types enabled, only the predefined templates are available — free-form subtasks are blocked.
  • If subtask types aren’t restricted, the dialog also includes a New subtask button so you can still create a free-form subtask alongside the template list.
  • Tasks that don’t belong to a workflow template continue to use the standard quick-add flow.

How to use it

  1. Open a task and click Sub task.
  2. In the Add subtask dialog, pick one of the listed templates to create a subtask preconfigured from that template.
  3. If available, click New subtask to create a free-form subtask instead.
No configuration is required on the task itself — control which subtasks are allowed from the workflow template’s Restrict subtask types setting.
May 13, 2026

Full date and time tooltip on discussion messages

Hovering over the relative timestamp on a discussion message (for example, “5 minutes ago”) now reveals a tooltip with the full date and time, so you can see exactly when the message was posted without losing the at-a-glance relative format.
  • Tooltip appears on hover over the timestamp in any discussion message.
  • The date and time format adapts to your language and region settings.
  • No configuration is required.
May 13, 2026
Code cells in data report grids that use aggregations or pivot are clickable again, so you can jump from a grouped row back to the underlying record.
  • The code column of the first source in the report now links to the related entity, even when the grid is aggregated or pivoted.
  • When a group contains a single first-source entity (for example, grouping by task code), the link takes you to that exact record.
  • When a group contains several first-source entities, the link is best-effort and lands on one representative record from the group.
  • Code columns from other sources stay link-less in aggregated grids to avoid ambiguous navigation.
  • Cell editing remains disabled on aggregated reports — this update only restores navigation.
No configuration is required. Open any aggregated or pivot data report and click a code value in the first-source column to navigate to the underlying record.
May 13, 2026

Require a minimum number of videos per entry

You can now ask collaborators to attach a minimum number of videos to a form entry, the same way you already do with photos.

What’s new

  • A new Minimum videos setting is available per form entry in the form editor.
  • Photo and video minimums are counted separately: a video no longer satisfies a Minimum photos requirement, and a photo does not count toward Minimum videos.
  • Entries with multimedia disabled cannot also require videos. Saving that combination returns a validation error.
  • Review status is automatically dropped when an entry falls below its video minimum, mirroring the existing behavior for photos.
  • AI auto-analysis still runs on photos only — videos are not analyzed yet.

How to use it

  1. Open the form template editor and select an entry that allows multimedia.
  2. In the media section, set Minimum videos to the number of videos collaborators must attach.
  3. Save the template. Existing forms keep working unchanged — the setting is stored inside the entry’s extra configuration, so no migration is required.
May 13, 2026

Clearer visual cue for completed milestones

Completed milestones in workflow views now stand out at a glance, so you can quickly see which milestones have been achieved.
  • Completed milestones display a green background.
  • The milestone flag icon turns green once the milestone is complete.
  • Completed, selected, and pending milestones are now visually distinct from each other.
No configuration is required — open any workflow to see the updated milestone styling.
May 12, 2026

Task authorship tracking

You can now see who created a task and when, directly from the task window.
  • A new Created by line appears at the bottom of every task, showing the author’s avatar, username, and creation date and time.
  • The information is read-only and is filled in automatically when the task is created, whether it was added manually, generated by a workflow, or produced by an automation.
  • Use it to quickly trace the origin of a task when reviewing field activity, auditing work, or following up on assignments.
No configuration is required — open any task to view its author and creation timestamp.
May 12, 2026

Faster access to wizards from the + menu

We made it quicker to launch the wizards you use most often from the + menu in the web app.

What’s new

  • Recent wizards at the top. The + menu now lists your 5 most recently used wizards first, so your go-to flows are always one click away.
  • First-time defaults. Before you’ve launched any wizards, the menu shows the first 5 available wizards so you can get started right away.
  • Automatic updates. The list re-orders itself each time you run a wizard — most recent first.
  • Search all wizards. A new See all wizards option opens a dialog with a search box, so you can find any wizard by name even when you have a long list.

How to use it

  1. Click the + button in the top bar.
  2. Pick one of the 5 recent wizards listed at the top, or select See all wizards.
  3. In the Wizards dialog, start typing the wizard name in the search box and click the result to launch it.
Your recent-wizard list is stored per browser, so each teammate sees the wizards they personally use most.
May 12, 2026

Stronger validations for quotations (QO)

We hardened the quotation flow so the data stays consistent with budgets and purchase orders. These rules apply automatically — no setup required.

Budget consistency

  • The budget you pick on a quotation must be approved, started, and not expired, and its currency must match the quotation currency.
  • The budget picker now only lists budgets that match the quotation currency.
  • The currency field appears before the budget field, since the currency determines which budgets you can choose.
  • Budget consumption now tracks the quotation total accurately, even when several quotations share a budget.
  • Rejecting a quotation no longer releases its budget consumption.

Field locking

To prevent inconsistent data, some fields lock once a quotation has items or reaches a confirmed status:
  • Supplier and Task: locked when the quotation has items, or once it is confirmed or beyond.
  • Budget: locked when budget editing is restricted, when the quotation has items, or once it is confirmed or beyond.
  • Currency: locked when a budget is assigned, when the quotation has items, or once it is confirmed or beyond.
Locks update immediately after you save — you no longer need to reopen the quotation.

Purchase order protection

  • You cannot change the status of a quotation that is linked to an active purchase order.
  • You cannot delete a quotation that is linked to an active purchase order.
  • Cancelled purchase orders no longer count as linked, so they don’t block these actions.
  • Only approved quotations can be linked to a purchase order item.
  • When auto-creating a purchase order from a quotation, the supplier is no longer required — the PO inherits the quotation’s supplier when present.

Quotation window improvements

  • A new PO badge in the quotation header shows when the quotation is linked to a purchase order, with a quick visual indicator and access permission check.
  • A new manual items filter toggle lets you show only manually added items.
  • Switching between tabs in the quotation window now preserves your scroll position and form state.
May 12, 2026

Task protection against accounting changes

To prevent accidental loss of accounting data, Sytex now blocks certain actions on tasks that already have contabilized quotations or purchase orders (those in confirmed, approved, processed, sent, invoiced, or paid status).

What is blocked

  • Deleting a task that has a contabilized quotation or purchase order line.
  • Cancelling a task (from either the legacy or the new task window) when contabilized documents exist.
  • Disassociating a purchase order line from a task while the purchase order is contabilized.

What still works

  • Tasks without contabilized quotations or purchase orders can be deleted, cancelled, and edited as before.
  • The UNDO action on a soft-deleted task continues to restore purchase order line associations intact.

What you’ll see

When you attempt a blocked action, Sytex returns a validation error explaining that the task has contabilized quotations or purchase orders. To proceed, first revert the related document to a non-contabilized status, or remove the link from the document instead of from the task.
May 12, 2026

Workflow locations preloaded in task quick-add

When you create a task from a template inside a workflow diagram, the task quick-add form now automatically fills in the workflow’s locations (client, network element, and sites) whenever the template has location options enabled.

What’s new

  • Location fields are pre-filled from the workflow when you select a template that has location options enabled
  • The task quick-add form now displays proper entity names instead of raw identifiers when locations are pre-populated
  • Preloaded locations can still be changed manually before creating the task