GUIDE
Export Patient Lists from Open Dental for Direct Mail
Export patient lists from Open Dental for direct mail. Patients-Raw report, custom SQL queries, and CSV export.
GUIDE
Export patient lists from Open Dental for direct mail. Patients-Raw report, custom SQL queries, and CSV export.
Open Dental offers the most flexible export capabilities of any major dental PMS, including direct CSV export and custom SQL queries.
What's covered here: Open Dental-specific navigation, Patients-Raw report, and custom queries.
For shared information, see the hub article:
Open Dental version: This guide applies to all current versions. Open Dental Cloud has identical export functionality (files save to Downloads instead of local folder).
Primary method (Patients-Raw report):
<!-- SCREENSHOT: Open Dental Reports menu showing Standard → Lists path -->
Reports → Standard → Lists → Patients - RawAlternative methods:
Open Dental exports directly to CSV—no conversion needed.
Reports → Standard → Lists → Patients - Raw<!-- SCREENSHOT: Open Dental Patients-Raw SELECT tab with address fields checked -->
Click the SELECT tab to choose which fields to include:
Essential fields for direct mail:
Optional fields:
Click the WHERE tab to filter patients:
Filter | Setting |
|---|---|
PatStatus | = 0 (Patient—active) |
Address | != '' (not blank—has address) |
For recall campaigns, add:
Click OK to generate the report. Results appear in the User Query window.
<!-- SCREENSHOT: Open Dental Export.csv button location -->
Click Export.csv button. File saves to:
C:\OpenDentalExports\ by defaultFor recall-specific exports with a visual interface:
Appointment Module → Notepad icon (top toolbar) → RecallFilter options:
Key feature:"Group Families" checkbox consolidates records so you send one postcard per household instead of one per patient.
Export process:
Open Dental allows direct SQL queries for maximum flexibility:
Reports → User QuerySELECT p.LName, p.FName, p.Address, p.Address2, p.City, p.State, p.Zip
FROM patient p
WHERE p.PatStatus = 0
AND p.Address!= ''
ORDER BY p.Zip, p.LNameSELECT p.LName, p.FName, p.Address, p.City, p.State, p.Zip
FROM patient p
INNER JOIN recall r ON p.PatNum = r.PatNum
WHERE p.PatStatus = 0
AND r.RecallTypeNum = 1
AND r.DateDue < DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
AND p.Address!= ''
ORDER BY p.ZipSELECT p.LName, p.FName, p.Address, p.City, p.State, p.Zip
FROM patient p
WHERE p.PatNum = p.Guarantor
AND p.PatStatus = 0
AND p.Address!= ''SELECT p.LName, p.FName, p.Address, p.City, p.State, p.Zip,
MAX(pl.ProcDate) as LastVisit
FROM patient p
LEFT JOIN procedurelog pl ON p.PatNum = pl.PatNum
WHERE p.PatStatus = 0
AND p.Address!= ''
GROUP BY p.PatNum
HAVING LastVisit < DATE_SUB(CURDATE(), INTERVAL 12 MONTH)
OR LastVisit IS NULL
ORDER BY LastVisitQuery library: Open Dental maintains 1,000+ pre-built queries in their User Query documentation.
Open Dental uses database field names directly:
Field | Description |
|---|---|
LName | Last name |
FName | First name |
Preferred | Preferred/nickname |
MiddleI | Middle initial |
Address | Street address line 1 |
Address2 | Street address line 2 |
City | City |
State | State |
Zip | ZIP code |
HmPhone | Home phone |
WkPhone | Work phone |
WirelessPhone | Cell phone |
Email address | |
PatStatus | 0=Patient, 1=NonPatient, 2=Inactive, 3=Archived, 4=Deceased |
DateFirstVisit | First appointment date |
Guarantor | PatNum of guarantor (for household filtering) |
Problem: Can't access User Query or run custom queries.
Solution: Your user account needs "User Query" permission (to run) or "User Query Admin" (to create/edit). Contact your Open Dental administrator.
Problem: Clicked export but can't find the file.
Solution: Default location is C:\OpenDentalExports\. Check this folder. In Cloud version, check Downloads folder.
Problem: Query times out or returns overwhelming data.
Solution: Add more restrictive WHERE clauses. Always include PatStatus = 0 to filter to active patients.
Problem: Recall List includes patients who shouldn't be there.
Solution: Check patient preferences—"Exclude Automated Msgs" and "Prefer Recall Method" settings may be misconfigured.
Problem: Custom SQL query returns error.
Solution: Check field names (case-sensitive), verify table names, and ensure proper JOIN syntax. Test with simpler queries first.
Is Open Dental Cloud export different?
The functionality is identical. The only difference is file save location (Downloads folder instead of C:\OpenDentalExports).
Can I save queries for reuse?
Yes. In User Query, after running a query, click "Add to Favorites." Next time, select from your favorites list.
How do I filter to one record per household?
Add WHERE p.PatNum = p.Guarantor to your query. This returns only guarantors (heads of household).
Is Open Dental support free?
Open Dental software is free. Support requires a paid subscription. The manual at opendental.com is comprehensive and free.
What permissions do I need?
You need "User Query" permission to run exports. For custom queries, you may need "User Query Admin" permission.
Can I schedule automated exports?
Not natively. However, some practices use database triggers or external scripts to automate exports. This requires technical expertise.
Your Open Dental export is ready for direct mail.
Before uploading, review:
Ready to send?Upload to Postmarkr →
<!-- VIDEO: Open Dental export walkthrough from Patients-Raw to CSV file -->
This article is for informational purposes only. Marketing strategies should comply with state dental board regulations and HIPAA requirements. Consult with your compliance officer for guidance specific to your practice.