March 2026 Update

DSO System Update for March 2026

Georgiy Zlei Features
#dentalspaceone #service #update #dental laboratory

March has been one of our most productive months yet. We built a brand-new announcement banner system, improved how you work with orders and invoices, expanded language and timezone support, and squashed dozens of bugs to make your daily workflow smoother and more reliable.

Here’s everything that landed this month.


New: Announcement Banners

This month we built an entirely new announcement banner system from scratch — giving laboratory administrators a powerful way to communicate important messages to their team and clients.

  • Post announcements for your lab. Administrators can now create banner announcements that appear at the top of the page for all users — perfect for vacation notices, schedule changes, or important updates.
  • Target your audience. Choose who sees your announcement: all users, staff only, or doctors only. Each audience group sees only the messages meant for them.
  • Customizable appearance. Pick a custom color for your banner to match the urgency or tone of your message — from calm blue to attention-grabbing red.
  • Rich text support. Write formatted announcement text with the built-in rich text editor — bold, links, and lists are all supported.
  • Order intake lockdown. A separate toggle lets you temporarily block doctors from creating new orders (superusers are always exempt). Useful during holidays, inventory periods, or system maintenance.
  • Instant notifications. When an announcement is activated, all targeted users receive a notification — so no one misses important news.

Laboratory Schedule

We added a new laboratory work schedule feature that allows labs to define working hours and manage their production calendar directly within Dental Space One.


AI Assistant Now in Testing

We’re excited to announce that an AI-powered assistant has been built and is actively being tested within Dental Space One. Early labs are already using it, and it will be available to all users soon. Here’s a preview of what to expect:

  • Ask anything, anytime. A chat button in the bottom-right corner will let you type your question in plain language — the assistant understands context about your role, your pages, and your workflows.
  • Follows your conversation. The assistant remembers your recent messages so you can ask follow-up questions naturally, just like chatting with a colleague.
  • Suggests actions. Responses include clickable links that take you directly to the right page — no need to hunt through menus.
  • Works in your language. The assistant reads your interface language and responds accordingly, with context localized for all supported languages.
  • Works on mobile. On phones, the chat opens as a bottom sheet for a comfortable mobile experience.
  • Smart and fast. The assistant loads only the context it needs for your question, making responses quicker and more accurate.

We’ll let you know as soon as the AI assistant is available for everyone!


Order Management Improvements

Filter Orders by Multiple States at Once

The order list now lets you select several states simultaneously — for example, show all “Draft” and “Production” orders together. The filter uses a modern multi-select dropdown with easy-to-remove tags.

Unique Colors for Every Order State

Each order state now has its own distinct badge color — from red for Draft through green and teal for production stages, to indigo for Completed. No more guessing which stage you’re looking at.

Improved Order Creation Page

The order creation form now has properly aligned cards and headers. The Files card matches the height of the General Information card (with scrolling when files overflow), and the Teeth and Available Services headers line up cleanly.


Billing & Invoicing

Price Overrides Above Subtotal

You can now set an absolute price that exceeds the order subtotal. When the overridden price is higher, it displays as a “Price override” (in blue) instead of a “Discount” (in green) — making the distinction crystal clear on both order pages and invoices.

Invoice Services Follow Price List Order

Previously, services on invoices were sorted alphabetically. Now they follow the order defined in your price list — grouped by service group, then by position within the group. Much easier to review.

Retry Payment for Failed Subscriptions

If your automatic subscription payment fails (for example, due to insufficient funds), you no longer need to wait or contact support. Superusers now see a prominent “Retry Payment” button on the billing dashboard whenever there’s an outstanding invoice. One click triggers an immediate payment attempt — and if it succeeds, your subscription is restored instantly without any delay.

If you’re locked out due to an inactive subscription, superusers will see a direct link to the billing page so they can retry the payment right away. Non-superuser staff will see a clear message to contact their administrator.

Fixed: Customer Change Now Properly Migrates Invoices

When changing an order’s customer, the system now always creates a new invoice for the new customer — even when the order has no payment record. Previously, this step could be silently skipped, leaving orders without invoices.

Fixed: Payment Confirmations During 3D Secure Verification

We fixed a critical bug where LiqPay invoices could be incorrectly marked as paid while the payment was still waiting for 3D Secure verification. The system now waits for actual payment confirmation before updating invoice and order statuses.


Improved Billing Page for Clinics

The doctor’s billing page has been redesigned with interactive tables (DataTables) for both “Orders requiring payment” and “Invoices” sections. You can now search, sort, and paginate through your billing data much more efficiently.


Settings: Change Domain & Company Name

Superusers can now change their laboratory’s domain name and company name directly from the settings page — no need to contact support or wait for a server-side change. The system handles everything automatically: updating your web address, syncing with payment and integration services, and migrating your logo.

  • Up to 2 changes per field to prevent accidental churn.
  • Clear usage counters show how many changes you’ve used.
  • Once the limit is reached, the field shows a “Contact support” message for further changes.

Translation & Language Support

Better Translation Indicators

The “T” indicator next to services now also checks whether service descriptions are translated — not just names. If you have a description in your default language but the translation is missing, the indicator will let you know.

Translation Badge Logic Fixed

The “T” badge no longer appears incorrectly when the interface language matches the service name language. It only shows when a translation is actually needed.

Service Description Translations

Service descriptions in your translated price list are now fully supported with translations, giving your international clients a complete localized experience.

Forwarded Laboratory Information Visible to Doctors

Doctors can now see forwarded laboratory information when viewing orders — previously this data was not consistently visible.

Portuguese Language Support

We added European Portuguese as a new interface language. It includes translations for all key system elements — including date pickers, tables, and the overall user interface.


Expanded Timezone List

Users in all major world regions can now select their correct timezone. We replaced the limited hardcoded list with a comprehensive, dynamically generated selection organized by region — so whether you’re in Boston, Lisbon, or Tokyo, you’ll find your timezone easily.


ShelfEdge Integration

Labels Automatically Freed on Order Cancellation

When an order with a ShelfEdge label is cancelled, the label is now automatically unassigned and returned to the available pool. Previously, labels would stay stuck on cancelled orders and had to be manually freed by staff.

Fixed: Label Assignment on Retry

Resolved an issue where retrying a label assignment after a previous failure would fail with an “Article not found” error. The system now always verifies the remote article exists before attempting to assign a label.


3Shape Integration

Fixed: Schedule Update Timeouts

The periodic sync task for 3Shape data was occasionally exceeding its time limit and failing. We optimized the task to run reliably within its allocated time, ensuring your 3Shape data stays in sync.


Comment Editing

Improved Mobile Experience

The edit button for comments now has a larger tap target on mobile devices, making it much easier to tap on phones. We also added proper accessibility labels for screen readers and translated the error message that appears when editing fails.

Consistent Edit Window

The time window during which you can edit a comment is now consistent between what the interface shows and what the server allows — no more confusion about whether a comment is still editable.


Additional Bug Fixes

  • Attachment uploads: Fixed an error when uploading a file with a name that already exists on the order.
  • Order API access: Resolved a “403 Forbidden” error that blocked order creation via API for certain tenants.
  • Balance calculations: Fixed an issue where balance recalculations could fail if the database connection context was lost during processing.
  • Currency conversion: Fixed an error in price book currency conversion that could occur under specific conditions.
  • Badge display: Corrected a visual issue where status badge dots rendered incorrectly after a recent update.
  • Task pricing: Fixed an issue where the recorded task price wasn’t updated when the underlying stage task cost changed.
  • Tenant registration: Fixed a silent failure during new tenant registration that could result in an incomplete setup.
  • Customer change: Resolved an error when changing the customer on an order that has no services attached.
  • Inactive customer enforcement: Orders can no longer be created for inactive customers — the system now properly blocks this and shows a clear message.
  • Discount permissions: Added the “Apply order discount” permission to the default permission groups, so eligible staff have proper access out of the box.
  • JavaScript errors: Fixed unhandled JavaScript exceptions reported by our error monitoring system, improving overall frontend stability.

What’s Next

We’re finishing work on the AI assistant and preparing it for launch, and finalizing the guest order flow. Stay tuned for more updates in April.

Copyright © 2024 Dental Space One. All rights reserved.