"It feels like more people are finishing their forms" isn't something you can act on. This guide defines the core readiness metric, ready rate, the supporting metrics that explain why it moves, three ways to track it, and the measurement mistakes to avoid.
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.
Exclude visits with no forms from the denominator. They say nothing about patients and something about your setup, so list them separately. Formisoft does exactly this: they appear in their own list to fix and never lower your ready rate.
When Should You Measure Readiness?
The measurement point matters more than people expect:
- 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.
Use check-in (or scheduled start, if check-in data is messy) for the headline number and the day before as an operational signal. Write the definition down and don't change it quietly.
Supporting Metrics That Explain Ready Rate
These explain why ready rate moves, 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
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
For your own reporting stack, Formisoft includes webhooks and a REST API:
- 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.
Implementation notes:
- 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
There's no universal "good" ready rate; be skeptical of anyone quoting one without a source. Patient mix, specialty, visit types, and booking lead time all change what's realistic. Set targets against your own baseline:
- 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 is tied to a change you can make. 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