Phase 1 shipped

Label Blockouts in Laine Scheduling

Many OpenDental practices use blockouts as visual labels for doctor columns, hygiene columns, emergency reserves, or online-scheduling lanes. Laine used to treat every blockout as unavailable time. Phase 1 gives practices a safer way to tell Laine which blockouts are labels, not true blocks.

219
Red Oak Emergency slots

Returned by the post-deploy smoke after label blockouts were honored.

+8
Trust-mode anchored slots

Additional Red Oak openings found inside permissive label blockouts.

1
Audit row per semantic change

Every availability-changing save now has provenance and before/after diffs.

Why this was necessary

In multi-provider OpenDental calendars, a blockout often means "this column belongs to Dr. Do" rather than "Dr. Do is unavailable." When Laine subtracted those labels as hard blocks, the engine could return zero slots even though the PMS calendar visibly had bookable time. The new setup surface preserves the engine fields but translates them into one office-facing concept: treat selected label blockouts as bookable.

Time
PMS calendar
Laine after Phase 1
7:30
DR.DO label
Blocked
8:00
DR.DO label
Bookable
8:30
DR.DO + open chair
Bookable
9:00
Existing appointment
Occupied
9:30
Overflow label
Bookable

How practices use it

The workflow is intentionally simple. Practices should only select blockouts that are visual labels or deliberate booking lanes. Lunch, vacation, closed, maintenance, and real provider-out blocks should stay blocked.

1

Find the appointment type

Open Laine Dashboard -> Scheduling Setup and find the card for the appointment type you want Laine to book.

2

Turn on label blockouts

Enable Treat selected label blockouts as bookable for this appointment type, unless the card already says it is on via practice-wide setting.

3

Pick every matching label

Use the multi-select picker to choose all doctor, hygiene, emergency, or overflow labels that should remain bookable for that appointment type.

4

Save and verify slots

Save the card, then run an availability check or use the booking flow to confirm Laine now sees real openings.

Per appointment type

Use this when only certain appointment types should book inside a label. Example: emergencies can use doctor and overflow labels, but cleanings may only use hygiene labels.

Practice-wide

Use this when selected labels should be bookable everywhere they appear. When practice-wide is on, every appointment card shows "On via practice-wide setting" so the UI matches the engine.

Real practice impact

These are the current production patterns we verified after the Phase 1 deploy. The important point is that the state stayed persisted and Laine can now expose that behavior without direct SQL.

Red Oak Family Dentistry

Red Oak uses doctor-column and overflow blockouts as bookable labels for emergency demand.

Live pattern

Current configuration

  • Practice-wide label blockouts are on
  • Emergency Appointment keeps five selected label blockouts
  • DR.DO, DR.SILCOX, DR. MARA, severe-pain ER, and overflow labels are classified as label-only

How this helps Laine

The post-deploy smoke returned 219 Emergency slots. The engine also reported 8 extra slots anchored inside trusted label blockouts, proving that the configuration is creating real availability Laine can offer.

Mint Dental Care

Mint uses appointment-type-specific blockouts as the source of truth for hygiene and new-patient booking lanes.

Blockout-only pilot

Current configuration

  • Practice-wide label blockouts are off
  • Five appointment types remain in Selected blockouts only mode
  • Each type points at a specific PMS blockout such as New Patient, Hyg Recare, or Perio Mnt

How this helps Laine

This keeps Laine from guessing from generic provider hours. It only offers the openings Mint explicitly marks for each appointment family, which protects hygiene capacity and new-patient lanes.

Desert Hills Dental

Desert Hills uses selected blockouts to indicate where online scheduling should land.

Practice-wide trust

Current configuration

  • Practice-wide label blockouts are on
  • Emergency, new-patient adult, new-patient child, and adult cleaning each keep selected blockouts
  • The current blockout labels are still classified as blocked time, but the practice-wide setting lets the selected labels act as bookable placement anchors

How this helps Laine

Laine can schedule inside the practice's marked online-scheduling lanes while still respecting appointments, provider mappings, and chair conflicts.

What Phase 1 changed operationally

The release did not rewrite availability. It made the existing engine controls safe to operate from the dashboard.

No more SQL path

Power users can configure selected label blockouts directly in Scheduling Setup instead of asking an engineer to patch rows.

Every semantic write is audited

Label selections, scheduling-source changes, classification edits, and practice-wide toggles write field-level diffs.

Sync preserves manual decisions

Once a classification is no longer unknown, OpenDental sync keeps it even if the PMS label name changes later.

What comes next

Phase 1 gives us safe controls. The remaining phases make the system increasingly self-explanatory and eventually self-monitoring.

Shipped

Phase 1

Self-serve label blockouts

Multi-select label blockouts, practice-wide trust, plain-English toggles, sync-safe classifications, and audit logging.

Next

Phase 2A

Availability Health Panel

An inline panel that shows which appointment types are healthy, which have zero slots, and the top reason behind each issue.

Planned

Phase 2B

Schedule Mirror

A side-by-side view of the PMS calendar and Laine's interpretation, with blocked cells explaining exactly why they are unavailable.

Planned

Phase 3

Pattern Library

Deterministic detection for patterns like doctor columns, hygiene columns, emergency reserves, lunch, provider vacation, and operatory locks.

Planned

Phase 4

Heartbeat Alerts

Passive monitoring that alerts the practice and our team when availability drops sharply or all appointment types go dark.

Phase 2A and 2B improvement

The health panel will tell staff which appointment types have no slots and why. The mirror will show the PMS calendar beside Laine's view, so blocked cells explain themselves visually.

Phase 3 and 4 improvement

Pattern detection will suggest the right preset during onboarding. Heartbeat alerts will catch slot regressions before a missed phone call or patient escalation tells us something broke.

Rule of thumb for operators

If the blockout means "do not book here," leave it blocked. If it means "this is the provider, hygiene, emergency, or online lane where booking should happen," select it as a label blockout for the appointment types that should use it.