Customizable bookings list, multiple contracts per service, smarter reschedules, and authorization hardening
This release ships a fully customizable bookings table in Network Web with a brand-new filters system, lets services have multiple contracts in Admin, resets reminder cycles on rescheduling, centralizes provider schedule resolution, gates the Booking workflow sidebar behind a per-tenant feature flag, and tightens authorization, signed-URL delivery and data integrity across the platform.
Products updated: Admin · Network Web · Provider Web · Platform API · Product API
Bookings list — new customizable table (Network Web)
NewThe bookings list in Network Web has been rebuilt around a fully customizable table, giving each team control over the columns and filters that matter most to them.
- Pick your columns. A new "manage columns" drawer lets you show or hide any of the following: ID, Customer, Provider, Project, Project ID, Stage ID, Execution date, Created date, Status, Sales channel, Service name, Quantity, Destination address, Origin address, Total price, Total cost, Category, Product, Product unit, Reference, and Requestor.
- Per-user column configuration. Your column layout is remembered and synced via the new table-configuration service, so it follows you across sessions and devices.
- Brand-new filter system. Redesigned filters drawer with removable chips for active filters. New and improved filters: Customer (name/email, phone, identification number), Provider (name/last name/email, identification number), service and creation date ranges, Project (name, ID, status), Stage / shopping cart (ID and operational status), approval & payments (payment status, approval status, "Without approval", approval date range, approval-process date range and status), sales channels, service variants, statuses, Booking ID direct lookup, advanced filters by dynamic-form fields (collapsible accordion), and Requestors (stakeholders) on the booking.
- Smarter autocompletes. Customer search now uses the dedicated phone endpoint when filtering by phone; lookups deduplicate customer and provider-user IDs to avoid noisy requests; and empty-state messaging is more helpful ("Try another word, verify your search or check if it is associated with a booking").
- CSV download feedback. When exporting the bookings list to CSV, you now get a confirmation message ("Downloaded successfully").
Service contracts — many contracts per service (Admin)
The contracts module has been reworked to support multiple contracts per service.
- "Service contracts" drawer. The service detail label changed from "Service contract" to "Service contracts" and a new drawer lists all contracts associated with a service.
- "Associate to all" toggle. A new toggle on a contract that automatically associates it with every existing service and any new service created afterwards: "New services will automatically inherit this association."
- "Disassociate all" action. New action with a confirmation dialog that explicitly warns: "You are about to disassociate all services. By doing so, associated contracts will no longer remain operational. Do you want to continue?"
- Conflict guardrails. When two contracts would compete for the same scope, clear inline messages explain what to do, e.g. "The contract '{name}' is already associated with all services. To associate services with this contract, first turn off 'Associate to all' on contract '{name}'." and "To associate this contract with all services, there must be no services explicitly associated with other contracts."
Booking notifications & rescheduling (Platform API)
- Reminders reset on reschedule. When a booking is rescheduled (by the customer, provider, admin or super-admin), the reminder cycle and any booking-linked expiration tokens are now cleared, so the customer receives reminders for the new date. First-time scheduling does not trigger an unnecessary reset.
- Accepted proposed-date notifications now include full context. The "proposed date accepted" event now carries all the fields needed by the notification templates, so the accepted-date email and WhatsApp messages render correctly with the actual booking details.
Provider availability & scheduling
- New provider schedule resolver. A new resolver centralizes how a provider's schedule is computed across the platform, paving the way for more consistent availability across Admin, Network Web and external integrations.
- No more timeouts on large catalogs. Provider service-variant lookups (used by Admin, Network Web, the provider app and external integrations) no longer time out for accounts with very large variant catalogs.
Bookings (cross-product)
- Last name is now optional. When creating or editing a provider (Admin and Network Web). Useful for partners or one-person operations where only a single legal name is provided.
- Booking workflow sidebar — controlled rollout (Admin). The Booking workflow sidebar introduced in the previous release is now gated behind a per-tenant feature flag (ADMIN_ENABLE_BOOKING_WORKFLOW_SIDEBAR). Contact your Sodtrack representative to enable it for your team.
- Provider direct assignment — controlled rollout (Admin). Direct provider assignment is now also gated behind a per-tenant feature flag, allowing tenants to opt in when they're ready.
- "Has incident" flag on bookings (mobile). The booking detail endpoint used by the field app now returns whether the booking has any associated incident, so the app can surface the indicator without an extra request.
- Authorization hardening. Two new ownership checks: network operators can only act on bookings they actually own (network → booking), and providers can only act on bookings assigned to them (provider → booking).
Incidents
- Signed URLs for incident files. Incident attachments throughout the lifecycle are now served via signed URLs from AWS, improving security and reducing the chance of broken links.
Data integrity & fixes
- Services can no longer be created without a category. A category is now required up-front to prevent orphan services.
- Numeric customer references. Handled correctly during user creation (previously certain numeric reference shapes caused inconsistent results).
- External integrations — working areas fix. When a partner upserts a large set of working areas (e.g. 160+ areas), the platform now resolves and creates them in parallel and deduplicates by original area, fixing duplicate working areas that could appear under high-load or retry scenarios. Errors encountered while resolving variant coverage are now surfaced in the response instead of being silently dropped.
Behind the scenes
- Provider Web — shared UI library upgrade. Provider Web received a dependency upgrade to the shared UI library, bringing minor visual and behavioral improvements consistent with Admin and Network Web.
- Product API — automated code review. Product API added automated code-review tooling in CI.
Ready to see Sodtrack in action?
Book a demo and our team will walk you through the latest features tailored to your operation.