If you want to improve how many patients arrive with their paperwork done, you need a number that tells you where you stand. "It feels like more people are finishing their forms" is not something you can act on. A well-defined metric is.
This guide defines the core patient readiness metric, ready rate, explains the supporting metrics that tell you why it moves, and walks through three ways to track it, from a spreadsheet to webhooks. I'll also cover the measurement mistakes I see most often, because a metric with a fuzzy definition is worse than no metric at all.
What Is Ready Rate?
Ready rate is the share of visits where the patient was ready before check-in.
That definition depends on what "ready" means, so let's be exact. A visit is ready when every form attached to that visit has been submitted. For most practices, those forms cover intake (history, medications, allergies, reason for visit), consent with e-signatures, and insurance card photos. Partial completion does not count. A patient who submitted intake but not the consent form is not ready.
The formula:
Ready rate = ready visits ÷ eligible visits
Where:
- Ready visits are visits where every attached form was submitted before the measurement point (more on that below).
- Eligible visits are visits that have at least one form attached.
Visits with no forms attached should be excluded from the denominator, not counted as ready or not ready. A visit with nothing to fill out tells you nothing about patient behavior. It tells you something about your configuration, and that belongs in a separate list. Formisoft follows this rule: visits with no forms attached are listed separately so you can fix them, and they never lower your ready rate.
When Should You Measure Readiness?
The measurement point matters more than people expect. You have a few options:
- At check-in. The patient is ready if all forms were submitted before they checked in. This is the most meaningful point for front desk workload, since it captures whether the patient needed paperwork at the counter.
- At the scheduled start time. Easier to compute if your check-in timestamps are unreliable. Slightly more forgiving, since patients who finish in the waiting room count as ready.
- The day before. Useful as a leading indicator. It tells you how many patients your team still needs to nudge.
My recommendation: use check-in (or scheduled start, if check-in data is messy) as your headline ready rate, and track the day-before number as an operational signal. Whatever you choose, write it down and don't change it quietly. A metric that switches definitions midway produces a trend line that means nothing.
Supporting Metrics That Explain Ready Rate
Ready rate tells you what is happening. These supporting metrics tell you why. Think of them as a funnel from booking to ready.
Send rate
The share of eligible visits where forms were actually sent. If you send forms automatically when a patient books, this should be close to complete. If it isn't, you have a configuration or contact-data problem: missing email addresses, visit types without forms attached, or bookings created outside the normal flow.
Open rate
The share of sent form links that patients opened. A low open rate points at delivery and messaging: emails landing in spam, unclear subject lines, or links sent at a bad time.
Completion rate (of opened)
The share of opened forms that were submitted. A low number here usually means the form itself is the problem: too long, hard to use on a phone, or confusing at a specific step.
Time to complete
How long after sending patients submit. Look at the distribution, not the average. If most submissions arrive shortly after booking or right after the 48-hour reminder, you know which touchpoints are doing the work.
Reminder recovery
The share of patients who were not ready when a reminder went out and became ready afterward. Formisoft sends an automatic intake reminder email 48 hours before the visit to patients whose forms are not done. Tracking how many of those patients finish afterward tells you whether the reminder wording and timing are working.
Ready rate by visit type
Segmenting by visit type is often the most useful cut. A new patient visit with intake, consent, and insurance will usually lag behind a follow-up with one short form. If one visit type is far below the others, its packet is the first thing to look at.
Ready rate by booking lead time
Patients who book three weeks out and patients who book the same day are in different situations. Same-day bookings may never get the 48-hour reminder at all. Splitting ready rate by lead time keeps those visits from hiding a problem (or a success) in the rest of the schedule.
How to Track Patient Readiness
You can start simple and get more sophisticated as you go. Here are three approaches, in order of effort.
Option 1: A spreadsheet
If you're not using software that tracks readiness, a spreadsheet works for a few weeks of baseline data. Each morning, export or copy the day's schedule with these columns:
| Column | Example |
|---|---|
| Appointment ID | A-10432 |
| Visit type | New patient |
| Scheduled start | 2026-10-14 09:00 |
| Forms attached | 3 |
| Forms submitted before check-in | 3 |
| Ready | Yes |
Ready is "Yes" only when forms submitted equals forms attached. Exclude rows where forms attached is zero. Then compute ready rate per day and per week. It's manual, but it gives you a real baseline before you change anything.
Option 2: A readiness dashboard
Software that knows which forms belong to which visit can compute readiness for you. In Formisoft, readiness is tracked automatically: the dashboard shows who is ready today and tomorrow, readiness appears on the calendar and every appointment, and staff can send a one-tap Remind (or Remind all) to patients who are not ready. You can read more about how that works on the patient readiness page.
The dashboard is the operational view. It answers "who do we need to nudge right now?" For trend analysis over months, you may still want to record the daily numbers somewhere you can chart them.
Option 3: Webhooks or the REST API
If you want readiness data in your own reporting stack, the Front Desk plan includes webhooks and a REST API. The general pattern:
- Subscribe to events for form submissions and appointment changes.
- Store each event with its timestamp and the related appointment.
- For each appointment, compare the forms attached against the forms submitted before your chosen measurement point.
- Aggregate into daily ready rate and the supporting metrics above.
A few implementation notes from experience:
- Store timestamps in UTC and convert to the practice's local time only for display. Readiness "before check-in" is a comparison of two timestamps, and time zone mistakes will quietly corrupt it.
- Handle reschedules explicitly. When a visit moves, decide whether forms submitted for the original slot count. Usually they should, since the patient and the visit are the same.
- Treat cancellations and no-shows as their own category. Exclude them from ready rate, but track readiness for them separately. You may find that patients who never complete forms are also more likely to miss the visit, which is worth knowing for your own schedule.
- Make the job idempotent. Webhook deliveries can be retried. Key each event by its ID so duplicates don't inflate counts.
For a broader look at integration patterns, our guide to setting up EHR integration APIs covers authentication, retries, and data mapping in more depth.
Setting Targets: Examples, Not Benchmarks
I'm often asked what a "good" ready rate is. I don't have a universal number to give you, and I'd be skeptical of anyone who does without telling you where it came from. Patient mix, specialty, visit types, and how far ahead people book all change what is realistic.
Instead, set targets relative to your own baseline. Some examples of how a practice might frame them:
- Example: "Our baseline over the last four weeks is X. We want to raise it steadily each month for the next quarter."
- Example: "New patient visits lag follow-ups. We'll shorten the new patient packet and aim to close half the gap."
- Example: "Same-day bookings are rarely ready. We'll send forms immediately at booking and measure whether that changes."
Each of these is tied to a specific change you can make, which is the point. A target without a lever is just a hope.
Common Measurement Mistakes
Counting partial completion as ready. If a patient still has to sign a consent at the counter, the front desk still has work to do. Keep the definition binary.
Including visits with no forms. This inflates or deflates your rate depending on how you count them. Exclude them and fix the configuration.
Using averages for time to complete. A few patients who submit weeks early or seconds before check-in will skew the mean. Use the median and look at the distribution.
Changing the definition without noting it. If you switch from "before check-in" to "before scheduled start," annotate the date. Otherwise the jump in your chart will look like an improvement you didn't earn.
Looking only at the headline number. Ready rate can stay flat while one visit type improves and another gets worse. Always check at least the visit type breakdown.
Key Takeaways
- Ready rate = visits with every attached form submitted before check-in, divided by visits with at least one form attached.
- Pick one measurement point and stick to it.
- Use send rate, open rate, completion rate, time to complete, and reminder recovery to explain changes.
- Segment by visit type and booking lead time.
- Start with a spreadsheet baseline, use a dashboard for daily work, and use webhooks or the API for long-term reporting.
- Set targets relative to your own baseline and tie each one to a specific change.
If you want the operational side of this, Maya's guide on getting patients to complete intake forms before the visit covers the tactics that move each metric, and Jordan's overview of what patient readiness is is a good primer to share with your front desk team.
Get every patient ready before they walk in.
- Forms, consents, and signatures before the visit
- Your paper forms converted by AI
- BAA included on every plan