Booking & OpenDental3 min readUpdated May 10, 2026

Setting up OpenDental provider schedules so booking actually works

If Salva says "no openings" for every request, the cause is almost always missing provider schedules in OpenDental. Here's the fix.

Booking & OpenDental

Setting up OpenDental provider schedules so booking actually works

If Salva says "no openings" for every request, the cause is almost always missing provider schedules in OpenDental. Here's the fix.

Salva AI · Learn

Why this matters

The OpenDental connection test will pass even when no provider schedules exist. The connection works — the test just confirms Salva can reach the server. The problem only surfaces when a patient asks to book.

If the response is always "I don't see any open times," the cause is almost certainly upstream in OpenDental, not in Salva.

The four things OpenDental needs

For Salva to find real slots, your OpenDental account needs:

  1. At least one provider with a ProvNum (every clinician has this)
  2. At least one operatory (chair/room) — OpNum
  3. A provider-to-operatory mapping in scheduleops (which provider works in which chair)
  4. A weekly recurring schedule in schedules for each provider (which days/hours they work)

Without (4), the slot API returns an empty list. (1) (2) and (3) usually exist by default in any active practice.

All four are required for slot queries to return results
Provider with ProvNum
Every active clinician in your practice
Operatory with OpNum
Each chair or treatment room
Provider–operatory mapping
scheduleops: who works in which chair
Weekly recurring schedule
The hours each provider works — this is the most common missing piece

Setting up schedules

In the OpenDental client:

Setting up provider schedules in OpenDental
  1. Confirm providers are active
    Lists → Practice → Providers. Each clinician should have an active ProvNum. Inactive providers won't appear in slot queries.
  2. Confirm operatories exist
    Setup → Operatories. You need at least one chair or treatment room configured.
  3. Set up weekly recurring hours
    Open the Schedule view. For each provider, set their working hours (e.g., Mon–Thu 9am–5pm) and enable the recurring schedule so it doesn't need re-entry each week.
  4. Link providers to operatories
    Confirm the scheduleops entries connect each provider to their correct chair(s). This is the link that tells OpenDental which room a provider works in.

OpenDental's docs cover the exact UI paths. If you have an OpenDental implementation specialist, this is a 10-minute task for them.

Verifying the fix

Once schedules are set up, the easiest way to verify is to ask Salva for an appointment:

  1. Call your Salva number from your personal cell.
  2. Say "I'd like to book a cleaning for next week."
  3. Salva should offer two or three real slots.

If you still get "no openings," the booking window may be too short (how slots are queried) or the service has no matching provider — adjust under Settings → Services.

Going live

Once schedules and slot queries return real results, you can switch booking to Instant mode with confidence and let Salva start filling chair time autonomously.


Published May 10, 2026

Related guides