Seven phases, each with an owner and a done condition: enabling the key, the read and write validation passes, and the daily rhythm that makes it stick.
An OpenDental integration implementation is a short, ordered project: put one name on it, enable the vendor's customer key in OpenDental, confirm what that key is allowed to do, check the first lists against reports the office already trusts, watch the first write-backs land in the commlog, and only then make the tool part of the morning routine. Run in that order, the work is measured in days. Run in no particular order, the same connection produces a tool the team quietly stops opening, because the first time the list looked wrong nobody could say why, and a list nobody trusts is a list nobody works.
This is the implementation half of a pair. The evaluation half, our guide to the OpenDental API and what integrations actually connect, covers the mechanics of access: the two keys, the permission groups, and the questions that belong in the contract before you sign. This page assumes the vendor is chosen and the contract already states, resource by resource, what the tool reads and writes. It starts at the moment someone hands your office a customer key, and it applies the same way to a single office and to a group rolling out one location at a time.
Three roles, and each phase below belongs to exactly one of them. In a small office two of the three are the same person, which is fine. The failure mode is not overlap; it is a phase with a department's name on it instead of a person's.
In a group, add a fourth: one group-level owner who runs the rollout, with a named contact in each office. What does not work is a vendor-led implementation with no internal name on it. The vendor can flip every switch and still cannot make your Tuesday morning use the tool.
Seven phases, each with an owner and a condition that means done. Print the table, put real names in the owner column, and date each row. The table is the whole method; the sections after it expand the phases where implementations actually stall.
| Phase | What happens | Owner | Done when |
|---|---|---|---|
| 1. Scope on paper | The contract lists every resource read or written; the BAA is signed | Implementation owner | The list is on file where the office can find it |
| 2. Enable access | Customer key entered in OpenDental and enabled; eConnector confirmed running | OpenDental admin | The vendor confirms data is flowing |
| 3. Read validation | First lists spot-checked against OpenDental reports | Daily user | Every discrepancy has an explanation |
| 4. Write validation | First logged outcomes checked in the commlog | OpenDental admin | Write-backs appear in the chart under the right type |
| 5. Accounts and roles | Each user gets their own login, scoped to their role and office | Implementation owner | No shared logins; access matches the role list |
| 6. Daily rhythm | The list joins the morning routine at a set time with a set owner | Daily user | The list is worked and logged five weekdays in a row |
| 7. First review | Activity and outcomes reviewed with the manager | Implementation owner | Every surprise has an owner or an explanation |
The admin pastes the customer key into Setup, then Advanced Setup, then API, and checks Enabled. The same window shows what the key is allowed to do, and the checkbox that turns access on is the one that turns it off; write both facts into the office's operations doc while the window is open. If the vendor connects remotely, requests ride the eConnector, the service already running for OpenDental's eServices, so "the integration is down" and "the eConnector stopped" are usually the same event with the same fix.
Validate against reports the office already trusts, not against the vendor's demo. Four spot checks, all doable inside an hour:
Most discrepancies are the database, not the connection: recall intervals still at their defaults, appointment statuses each hygienist uses differently, treatment plans nobody closed out. An integration reads what is there. Our walkthroughs of the OpenDental recall list and the Treatment Finder report cover the setup behind the two lists that matter most, and fixing that setup is worth doing whether or not an integration ever ships.
An outreach tool's writes should be narrow and visible: a commlog entry for each attempt, perhaps a confirmation or recall status. Have the daily user log five outcomes, then have the admin open those five charts and find the entries: right patient, right date, right communication type, the staff note intact. Do this in the first week, while five is the total and checking every one is cheap. A write problem found at five entries is a support ticket; found at five hundred, it is a cleanup project.
The connection is the easy part. The deliverable is trust: the first morning the front desk works the list without checking it against a report first, the implementation is over.
The connection itself is fast; the calendar time is paperwork and habit. For MyDentalForce, a new office is typically live within days of getting access. When an implementation drags into weeks, the connection is rarely the long pole. What actually stretches it: a contract waiting on a signature, an eConnector nobody restarted, a recall setup that needs cleanup before the list means anything, and a front desk that first heard about the tool on the morning it went live. All four are avoidable, and three of them are avoidable before the key even exists.
Plan for the first ranked list to be a little embarrassing, because it reads the database as it is, not as everyone assumed it was. Expect lapsed patients still marked active, recall types nobody assigned, and treatment planned years ago that was completed elsewhere or declined without anyone updating the chart. That is not the integration failing. That is the integration doing its job on data that had no daily reader until now.
Two rules keep the cleanup sane. First, fix records in OpenDental, the system of record, so every tool downstream inherits the correction. Second, give cleanup to the daily user in bounded doses, twenty minutes a day inside the phase 6 rhythm; a clean-the-whole-database-first project postpones go-live indefinitely. The plainest definitions of who belongs on which list are in our glossary entries on hygiene recall and unscheduled treatment.
A single office runs the seven phases in order, and one week end to end is a normal pace. A group runs them as a pilot plus a template. Pick one office, ideally the one with the strongest daily user rather than the biggest schedule, run all seven phases there, and write down every surprise. Then repeat per office. Each office gets its own key enablement, its own validation pass, and its own five-day rhythm, because each office's database has its own history.
Two things change at group scale. Access has to be scoped on purpose: in MyDentalForce, role-based access is scoped per role and per office, so a scheduling coordinator sees their office's list, a regional manager sees several, and nobody audits access from memory. And the review phase becomes the manager's habit rather than a meeting: managers see per-office activity and results without asking, which is what makes office five's stalled rollout visible in week one instead of quarter two. Our FAQ covers what MyDentalForce connects to today.
The phases above are vendor-neutral; here is how they land with us. MyDentalForce integrates with OpenDental today. Once an office's key is enabled, it builds one ranked daily call list for that office from the office's own OpenDental data: due and overdue hygiene recall, unscheduled treatment, and lapsed patients, rebuilt every morning. Every call outcome is logged and written back to the practice management system, which is exactly what phase 4 checks. Patient Outreach is the daily list itself, and Roles, Security and Controls is where the phase 5 scoping lives. A new office is typically live within days of getting access, and the same engine runs the daily operations of a 19-office group in Houston.
Name three owners: implementation, OpenDental admin, daily user. Enable the key and note the off switch. Validate reads against the Recall List and the Treatment Finder, then watch the first five write-backs land in the commlog. Scope every login per role and per office, work the list five weekdays straight, and review the first week with the manager. One office at a time, days per office.
Print the phase table, put a name and a date on every row, and start the paperwork this week; the key is the fast part. If the vendor you are implementing is us, book a walkthrough and we will run the first validation pass with you, on your own OpenDental data.

Book a 30-minute walkthrough and we will run it on your own offices.
or email us at info@mydentalforce.com