A practice-level guide to building a bounded dental Search test around service truth, staffed intake, capacity, compliant claims, and completed-visit evidence.
Dental paid search breaks at the handoff between a keyword and the appointment book. An ad can receive a click while the advertised office has no suitable provider, the front desk is closed, the request concerns an unsupported service, or the next opening falls outside the campaign's promise.
The repair starts before anyone writes an ad. Google Ads for dentists should translate current practice facts into a narrow Search test, then compare platform actions with what intake and scheduling records say actually happened. That means preserving every stage from impression through completed visit.
DataForSEO records researched July 13, 2026 estimated US monthly search volume at 320 for both “google ads for dentists” and “dental google ads.” Its paid-search CPC estimates were $52.00 and $44.28, and keyword difficulty was 0. These are dated third-party planning fields, not recommended bids, budgets, costs per lead, ranking probabilities, or patient forecasts.
The operating rule: advertise only a reviewed service, at a serviceable office, through a staffed contact path, within declared appointment capacity. Then reconcile the 28-day cohort through qualified enquiry, accepted appointment, and completed first visit before deciding to keep, change, pause, or stop.
Medical, privacy, and compliance disclaimer: This guide is general marketing education, not medical, clinical, privacy, or legal advice. It does not diagnose, recommend treatment, triage urgent symptoms, or establish HIPAA or state-law compliance. Confirm service language, advertising claims, consent, data use, and publication with a licensed provider and the practice's qualified compliance or legal team. The licensed practice remains responsible for pre-publication review.
This page assumes you are evaluating Search campaigns. For the wider channel decision, use the Google Ads versus SEO guide. For organic acquisition, see the dental SEO guide and dental local SEO operating guide.
Decide Whether the Practice Is Ready for Paid Search
A dental practice is ready for a Search test only when it can prove what each office offers, who can provide it, when intake is staffed, how many suitable appointments are available, which claims are approved, and who can pause spend. If any one of those facts is unresolved, hold that service family.
Start with operational truth, not a keyword list. Preventive visits may depend on hygienist capacity. An urgent request needs a practice-authored contact path without marketing staff giving clinical triage. Restorative and elective consultations can involve different appointment lengths, providers, payment conversations, and proof standards. Pediatric, orthodontic, or specialist language belongs in the account only when the practice verifies the specialty, provider, office, and intake route.
Campaign-readiness card
| Required field | What must be recorded before launch | Pause trigger |
|---|---|---|
| Office and catchment | Real address, patient access area, office owner, staffed hours | Ad routes outside actual serviceability |
| Service or specialty | Licensed-provider-reviewed family and explicit unsupported requests | Service, provider, or licence evidence expires |
| Urgency | Practice-approved contact wording and escalation owner | Ad implies clinical triage or unavailable access |
| Capacity | Provider, chair, appointment dependency, current openings, capacity cap | Cap reached or suitable slots withdrawn |
| Payer and payment | Current intake script; approved wording; no coverage assumption | Search term and accepted path disagree |
| Economics | Relative ticket band from private records; spend owner; risk cap | Approved risk cap reached |
| Authority | Practitioner and facility licence or permit verification; bonding evidence or “not applicable” | Required evidence cannot be reverified |
| Claims and privacy | Proof, consent status, compliance owner, withdrawal date | False claim, privacy concern, or consent withdrawal |
Do not copy budget or bid bands from another dental office. Approve a maximum loss the practice can accept for one bounded test and a separate appointment-capacity ceiling. The former belongs to finance; the latter belongs to scheduling. A campaign stops at whichever limit is reached first.
Local Services Ads and Google Guaranteed need a separate eligibility, availability, screening, category, and policy review against current official material. Do not assume they are available to a dental category or treat them as another Search setting. This evidence packet supports Search only, so any LSA test should receive its own approved brief.
Define Every Funnel Stage Before Selecting a Google Goal
Write the funnel dictionary before configuring conversion goals. An impression, click, call click, form, qualified enquiry, accepted appointment, and completed visit are separate events with separate evidence. Google can report configured actions, while the practice must establish qualification, scheduling, and completion in its own privacy-reviewed systems.
Google explains that conversion goals group conversion actions, and that primary or secondary treatment affects bidding and reporting. That configuration does not turn a call into a patient. Likewise, call reporting distinguishes phone calls from configured call conversions; a call-duration threshold does not establish that intake answered, the request fit, or an appointment occurred.
Funnel dictionary
| Stage | Exact rule | Source and timestamp | Owner | Exclusions and non-equivalence |
|---|---|---|---|---|
| Impression | Valid campaign impression reported by Google | Google Ads event time | Paid-search owner | Not a click, person, or enquiry |
| Click | Valid campaign click reported by Google | Google Ads event time | Paid-search owner | Not a call click, form, or visit |
| Call click | Recorded tap on a configured call element | Ads or web event time | Paid-search owner | Not proof that a call connected |
| Form | Unique permitted form received by intake | Form or intake receipt time | Intake owner | Exclude tests, spam, duplicates; not qualification |
| Qualified enquiry | Unique received request meeting written office, service, provider, capacity, and intake rules | Privacy-reviewed intake or CRM decision time | Intake owner | Not an accepted appointment |
| Booked job / accepted appointment | Unique qualified enquiry with a confirmed accepted appointment | Scheduling confirmation time | Scheduling owner | Reschedules count once; cancellation or no-show remains booked |
| Completed job / completed visit | Unique attributable first visit marked completed | Practice-management completion time | Operations owner | Exclude returning, canceled, no-show, incomplete, test, and unattributable records |
GA4 recommends distinct generated, working, qualified, disqualified, and converted lead events. Use that separation as a design cue, then let the practice define its own permitted records and ownership. Never relabel a configured platform conversion as a new patient or completed visit in a report.
Build Service and Query Families From Appointment Truth
Group dental queries only when they share a reviewed service, office, provider, appointment dependency, payer or payment path, destination, and claim set. Keep preventive, urgent, restorative, cosmetic, pediatric, orthodontic, and specialist families apart until a licensed provider confirms that each offered family can be routed accurately and lawfully.
The point is not to infer treatment from a phrase. Someone searching “tooth pain dentist” has expressed search intent, not a diagnosis, urgency classification, clinical suitability, or appointment eligibility. The ad may offer a practice-approved contact route. Only licensed staff operating under practice policy can handle clinical questions.
Dental query-to-appointment matrix
| Query class | Service, urgency, destination | Provider and appointment dependency | Payer/payment and reviewer | Claims, ambiguity, exclusion |
|---|---|---|---|---|
| Preventive or hygiene | Reviewed preventive family; office page | Hygienist or provider and suitable opening verified | Practice intake path; licensed and compliance review | Allow availability request; prohibit coverage or outcome claim; exclude if paused |
| Urgent dental request | Practice-defined urgent contact page | Staffed handling path and capacity verified | Approved intake script; licensed review | No diagnosis, triage, instant, same-day, or pain outcome claim without proof; escalate to staff |
| Restorative | Reviewed service-category page | Qualified provider and consultation dependency recorded | Current payment wording; two-role review | No suitability, price, or treatment outcome claim; hold ambiguous terms |
| Cosmetic or elective | Reviewed consultation page | Provider, consultation, and chair constraints recorded | Approved offer/payment path; two-role review | No guaranteed appearance or typical outcome; exclude unsupported procedure terms |
| Pediatric | Only a verified pediatric offering and destination | Appropriate provider and age/appointment rules kept private in intake | Parent or guardian contact path; two-role review | No eligibility assumption; exclude if specialty or office is unsupported |
| Orthodontic | Only a verified orthodontic family and page | Provider and consultation availability verified | Approved payment language; two-role review | No candidacy, duration, price, or result claim; hold uncertainty |
| Specialist or referral | Verified specialty/referral destination | Specialist, office, referral, and appointment rules recorded | Practice-defined route; licensed review | No implied credential or acceptance; exclude unsupported specialty |
Where accounts go wrong is the “dental services” ad group: dozens of intents inherit one generic ad and homepage. Split the row when the provider, office, landing page, intake queue, appointment length, or permissible wording changes. Merge only when every operational field remains true.
Turn service truth into a bounded acquisition plan. theStacc's verified product fit is supporting dental content and local-search operations; it does not manage Google Ads, calls, appointments, clinical review, or attribution.
Filter Non-Serviceable Intent With a Dated Search-Term Log
Build exclusions from real search terms and written practice rules, not a universal dental negative-keyword download. Review employment, training, school research, clinical information, products, unsupported services, wrong locations, unaccepted payer or payment intent, and irrelevant free intent. Record why each term is excluded, who approved it, and when.
Google documents how negative keywords exclude specified terms and warns that they do not automatically cover every close variant. A single negative can also remove useful demand if its meaning overlaps an offered service. Review the exact term and its context before acting.
Search-term review log
| Field | Required entry | Dental example of the decision |
|---|---|---|
| Query and date | Exact privacy-safe term; observed date; evidence-window limit | A term observed in this 28-day cohort, not a permanent market truth |
| Service or clinical ambiguity | Offered, unsupported, or needs licensed review | Symptom wording held for review rather than treated as diagnosis |
| Location and urgency | Serviceable office; practice-defined urgency route | Wrong-state term excluded; urgent wording routed only to approved page |
| Payer or payment intent | Current intake truth; no inferred coverage | Unaccepted plan intent excluded only after practice verification |
| Qualification result | Qualified, disqualified, unknown, or no permitted record | Unknown remains unknown; it is not converted into zero |
| Disposition and action | Privacy-safe reason; add, retain, split, hold, or exclude | Jobs query excluded; ambiguous service query assigned to reviewer |
| Owner and evidence | Decision owner, approval date, source record | Paid-search owner plus intake or compliance approval |
Start review with obvious nonpatient intent, then move to serviceability. “Free” is not automatically irrelevant if the practice has an approved offer containing that word, and an insurance term is not automatically useful because it sounds commercial. The current intake record decides. Recheck negative decisions when providers, services, locations, or payment policies change.
Make Location Settings Match Real Patient Access
Map each campaign to the office, provider, service, and catchment the practice can actually support, then record the current Ads target, exclusions, and advanced location option. Because Google uses multiple location signals and describes targeting as best effort, inspect actual enquiry fit instead of assuming the setting enforces serviceability perfectly.
Google supports geographic areas, radii, and location groups for location targeting, subject to availability and serving behavior. Google also explains that location matching uses multiple signals and is not 100% accurate. That makes the location setting a filter, not proof that someone can use the selected office.
Location and competitive-density audit
| Office and catchment | Ads target, exclusion, advanced option | Density evidence | Serviceability evidence | Owner, mismatch, recheck |
|---|---|---|---|---|
| Exact physical office plus documented patient-access area | Copy the current account setting verbatim; do not rely on memory | Count or describe observed advertisers from a named source and date; “unavailable” if not researched | Provider roster, reviewed service, suitable openings, staffed contact path | Location owner; remove or narrow mismatched area; dated recheck |
| Second office | Separate ownership where destinations, providers, or capacity differ | Office-specific observation only | Its own address, route, hours, and scheduling truth | Second location owner; stop cross-routing errors; dated recheck |
| Border or radius edge | Document inclusion/exclusion and the selected current option | No assumed density | Intake-confirmed serviceability from received enquiries | Paid-search owner; inspect mismatch log weekly during test |
Do not reuse Google Business Profile service-area or entity rules as Ads settings. A dental practice generally routes people to a fixed office; its Profile facts and its Ads geography remain different systems. The dental local SEO guide covers office entities and local pages. In paid search, multi-office campaigns need explicit destination and capacity ownership.
Make Reviewed Ads, Landing Pages, and Intake Scripts Agree
An ad should state only what the linked page, current practice record, and intake team can all support on that date. Match the service family, office, practitioner facts, staffed hours, urgency path, offer or payment wording, phone or form, next step, accessibility facts, disclaimer, proof owner, and withdrawal date across every surface.
Write from the parity table, not from an inspiration file. “Request an appointment” describes a next step; it does not promise an available slot. “Contact the office about payment options” can be reviewed for truth; “insurance accepted” needs current plan-specific proof and approval. Avoid “best,” “guaranteed,” painless, instant, outcome, price, credential, or availability claims without current evidence and role-based approval.
Ad-to-operations parity table
| Ad or asset claim | Landing statement | Intake script and scheduling rule | Source of truth | Approvers and verification | Withdrawal or expiry |
|---|---|---|---|---|---|
| Reviewed service at named office | Same service, office, general next step, and disclaimer | Staff confirms request category and suitable route | Current service and provider record | Licensed provider + compliance team; dated | Withdraw when service, provider, or proof changes |
| Staffed contact hours | Same hours and after-hours wording | Queue coverage and fallback match | Staffing schedule | Operations + compliance; dated | Expires at roster or holiday change |
| Offer or payment wording | Full approved terms without coverage promise | Front desk can explain the same terms | Finance-approved offer record | Finance + compliance; dated | Hard expiry shown in source |
| Practitioner fact | Verified biography and office relationship | Scheduling uses current roster | Authoritative credential and roster records | Licensed reviewer + compliance; dated | Withdraw when roster or status changes |
Read the page on a phone, then place a test call and submit a designated test form. Dental campaigns often fail because the ad was updated but the receptionist's script, holiday hours, provider roster, or form routing was not. For landing-page structure outside clinical content, the CRO and SEO guide explains how clarity and conversion paths work together.
Patient photos, reviews, and testimonials require documented permission, defined use, privacy review, withdrawal ownership, and approval before use. HHS explains that some HIPAA marketing uses and disclosures require authorization and identifies exceptions. Have qualified compliance or legal staff determine applicability. The ADA Code is a professional-ethics reference, not a substitute for state rules or counsel.
Test Calls and Forms Through Dental Failure States
Test the entire contact path, including what happens when it fails. Verify a call click separately from a received call, exercise staffed and after-hours routes, submit the shortest privacy-reviewed form, inspect errors and confirmations, and simulate unsupported service, location, payer, duplicate, capacity, cancellation, and no-show cases without giving clinical advice.
Failure-state checklist
- Accidental click: keep it as a click; do not infer an enquiry.
- Click without received call: check the phone element, routing, device, and call receipt separately.
- Missed or after-hours call: verify the published hours, approved message, callback owner, and escalation path.
- Duplicate, test, spam, vendor, or job contact: label and exclude it under the written cohort rule.
- Form error: test validation, submission, receipt, confirmation, and outage fallback without collecting unnecessary information.
- Unsupported service, specialty, or location: record a privacy-safe disposition and correct targeting, copy, or exclusions.
- Payer or payment mismatch: compare the term, approved ad wording, intake script, and current practice rule.
- No suitable appointment: record capacity failure; do not count the request as booked.
- Cancellation or no-show: retain booked status but exclude it from completed visits.
- Incomplete or unattributable visit: do not force it into completion or the Ads cohort.
Use designated test records and remove them from every outcome calculation. Keep form fields to what the approved intake job needs, and let privacy staff decide notices, consent, vendors, retention, and permitted data flows. Marketing copy should route a person to the practice's contact instructions; it should never tell them how to judge or manage a medical condition.
The practical failure is a “lead” total that combines a tapped phone icon, a voicemail, a duplicate form, and an appointment. Your funnel dictionary prevents that collapse. Test again after changing phone routing, office hours, forms, landing pages, provider schedules, or campaign destinations.
Run One Bounded 28-Day Test With an Auditable Change Log
Launch one reviewer-approved service and query family for one declared 28-day evidence window, with a stated office, dates, risk cap, capacity cap, configured goals, source systems, exclusions, owners, reporting lag, approvals, and pause rules. Change broken or unsafe elements immediately; log performance changes so their diagnostic signal remains interpretable.
A bounded test is a risk decision, not a forecast. The finance owner sets the spend ceiling from the practice's own tolerance. Scheduling sets the maximum suitable appointments the selected family can absorb. Compliance can stop an unapproved claim or data flow. Operations can stop when staffing or provider availability changes. None of those limits should be borrowed from an agency article.
Change log
| Date | Exact change | Official document | Reason and owner | Expected diagnostic signal | Approval and next review |
|---|---|---|---|---|---|
| Timestamp in account timezone | Copy the precise setting, query, ad, or landing change | Approved current Google URL where platform behavior is involved | Observed mismatch; accountable owner | One named stage expected to change | Compliance verdict; next review date |
| Immediate safety fix | Withdraw false claim, broken route, or unapproved collection | Applicable approved source or internal policy record | Risk trigger; compliance owner | Unsafe exposure stops | Approval required before relaunch |
| Planned diagnostic change | One bounded targeting, term, ad, or page adjustment | Current official source | Cohort evidence; paid-search owner | Specified impression, click, receipt, or qualification signal | Dated review after declared lag |
Do not change geography, service terms, ad copy, landing page, and goal treatment together unless a compliance or operational issue forces it. You will not know which change affected the next observation. Write the expected diagnostic signal before editing, and keep the evidence window visible in every report.
Reconcile Ads With Qualified, Booked, and Completed Records
Judge the test by joining permitted Ads activity to privacy-reviewed intake, scheduling, and practice-management evidence. Examine query, service, and location fit; missed contacts; qualification; accepted appointments; cancellations; no-shows; completed first visits; and capacity effects. Keep, change, pause, or stop from the declared cohort, not a generic CPC or lead total.
Use only the following formulas for this guide. Each one preserves its numerator, denominator, evidence window, source, owner, and exclusions. If a denominator is unavailable, report the metric as unavailable. Do not replace missing evidence with zero.
| Metric | Numerator / denominator | Window and source | Owner | Exclusions |
|---|---|---|---|---|
| Click-through rate | Valid Google Ads clicks / valid Google Ads impressions for the bounded campaign | Declared 28-day test; Google Ads | Paid-search owner | Invalid activity already excluded by Google; no cross-campaign mixing |
| Cost per received enquiry | Attributable Google Ads spend / unique permitted calls and forms actually received from the cohort | Same 28 days plus declared reporting lag; Ads + privacy-reviewed intake log | Paid-search + intake owners | Tests, duplicates, spam, vendors, jobs, records without permitted attribution |
| Qualified-enquiry rate | Unique received enquiries meeting written rules / all unique received enquiries in cohort | 28-day cohort; privacy-reviewed intake or CRM log joined to source | Intake owner | Tests, duplicates, spam, unsupported area, service, specialty, and unpermitted records |
| Booked-job rate (accepted-appointment rate) | Unique qualified enquiries with confirmed accepted appointment / all unique qualified enquiries created in cohort | 28-day enquiry cohort plus declared scheduling lag; scheduling system or CRM | Scheduling owner | Reschedules once; canceled and no-show appointments stay booked but not completed |
| Cost per completed first visit | Attributable Google Ads spend / unique attributable first visits from cohort marked completed | 28-day acquisition cohort plus declared scheduling, completion, and reporting lag; Ads + privacy-reviewed practice-management records | Marketing owner with operations/compliance sign-off | Returning, test, duplicate, canceled, no-show, incomplete, unattributable; staff time unless explicitly costed |
Do not add revenue, ROAS, case acceptance, lifetime value, treatment value, payback, or health outcomes without a separate finance and compliance-approved definition and evidence packet. A completed first visit is still not treatment acceptance, a returning patient, or a health result.
What actually happens is that Ads reports arrive first while scheduling and completion lag behind. Label the cohort provisional until the declared lag closes. Then diagnose the bottleneck by stage: weak query fit, unreceived contacts, disqualification, no suitable appointments, cancellations, or incomplete visits lead to different actions.
Keep paid-search evidence separate while building durable organic demand. theStacc's Content SEO module researches, drafts, and publishes site content; its Local SEO module supports GBP posts, review replies, citations, and Map Pack tracking. Neither module manages this Ads reconciliation.
Frequently Asked Questions About Dental Google Ads
Dental Google Ads questions usually sound simple but cross campaign settings, appointment operations, clinical wording, and privacy boundaries. The answers below keep those responsibilities separate. They add decision rules for spend, segmentation, geography, exclusions, measurement, and timing without turning third-party estimates into portable benchmarks or a search action into a patient outcome.
Do Google Ads work for dentists?
Google Ads can produce useful demand evidence for a dental practice when the campaign matches reviewed services, real locations, staffed intake, and appointment capacity. Platform activity alone does not establish success. Judge the bounded cohort by qualified enquiries, accepted appointments, and completed first visits recorded in the practice's approved systems, with spend and exclusions reconciled.
How much should a dental practice spend on Google Ads?
Set a practice-specific risk cap, not a portable monthly amount. The finance owner approves the maximum spend the practice can lose during one 28-day learning window, while the scheduling owner sets an appointment-capacity cap. Pause when either cap is reached. Historical CPC estimates may help scenario planning, but they are not recommended bids, budgets, or patient forecasts.
Which dental services should have separate campaigns or ad groups?
Separate a service family when its query intent, provider, office, appointment dependency, landing page, intake route, or approved claims differ materially. Preventive care should not inherit urgent-request language, and cosmetic consultation copy should not imply clinical suitability. Combine families only when the same reviewed destination and operational rules can answer every included query truthfully.
How should a dental practice target locations in Google Ads?
Target only areas the selected office and provider can realistically serve, then document the current location setting and exclusions from the account. Google says location targeting is best effort and uses multiple signals, so reconcile actual enquiry locations yourself. Review multi-office routing, border areas, and location mismatches throughout the test instead of treating the setting as proof.
Which negative keywords should a dentist review first?
Start by reviewing actual terms related to jobs or training, school research, products or supplies, unsupported specialties, nonserviceable locations, unaccepted payment intent, and genuinely irrelevant free intent. Do not paste a universal list. Google notes that negative keywords do not automatically cover every close variant, so maintain a dated, evidence-backed search-term log.
Does a Google Ads call or form count as a new patient?
No. A call click, received call, form, qualified enquiry, accepted appointment, completed visit, and new-patient status are distinct facts. A configured Google conversion records the chosen action, not qualification or attendance. Join permitted records only through the practice's privacy-reviewed process, and exclude tests, duplicates, spam, unsupported requests, and unattributable records under written rules.
Should a dental practice optimize for calls, forms, accepted appointments, or completed visits?
Configure platform goals around actions Google Ads can observe, but evaluate the business decision with later practice outcomes kept separately. Calls and forms offer faster diagnostic signals; accepted appointments and completed visits show operational fit after scheduling lag. Do not silently replace one stage with another. Declare each source, owner, timestamp, exclusion rule, and reporting delay.
How long should a dental Google Ads test run before changes?
Use one declared 28-day test window for the evidence framework in this guide, plus a documented scheduling, completion, and reporting lag. Fix broken calls, forms, false claims, privacy issues, or capacity overruns immediately. For performance diagnosis, avoid simultaneous undocumented changes; log each change and wait for the next stated review point unless a pause trigger fires.
A 30-Day Dental Search Campaign Action Plan
Use the first 30 days to prove readiness, launch one controlled campaign family, test every patient-contact failure state, and reconcile the cohort without forecasting demand or outcomes. Every task needs a date and role owner. Licensed-provider and compliance review remains mandatory before publication, launch, data connection, or reuse of patient-related material.
| Days | Owner-led work | Release condition |
|---|---|---|
| 1–5 | Practice administrator freezes office, provider, service, capacity, payer/payment, licence, claim, privacy, risk-cap, and pause facts. | Campaign-readiness card is complete; unknowns are held. |
| 6–10 | Paid-search owner builds one query family, search-term review log, location audit, funnel dictionary, and source map. | Licensed provider approves clinical-adjacent wording; compliance team approves claims and data path. |
| 11–14 | Marketing, operations, and intake align ad, landing page, phone/form route, scheduling rule, disclaimers, and expiry dates. | Parity table passes mobile, call, form, after-hours, error, and unsupported-request tests. |
| 15–28 | Paid-search owner runs the bounded test and maintains location, query, failure-state, and change logs. | No risk, capacity, service, staffing, claim, or privacy pause trigger fires. |
| 29–30 | Marketing, intake, scheduling, operations, and compliance reconcile the cohort through completed first visits. | Team records keep, change, pause, or stop decision with evidence limits and next review date. |
Build organic and local search alongside paid acquisition when the practice has the review capacity to support both. The theStacc dentist page explains the commercial fit. The Content SEO module supports research, long-form drafting, SEO scoring, and CMS publishing. The Local SEO module supports Google Business Profile posts, review replies, citations, and Map Pack tracking. These functions do not replace Ads management, intake, appointment attribution, licensed review, or compliance approval.
Before any dental marketing asset goes live, confirm its services, provider facts, disclosures, consent, claims, and data handling with a licensed provider and the practice's qualified compliance or legal team. Keep the campaign smaller than the practice's ability to serve and measure it.
Plan the content and local-search layer around real dental operations. Bring your service, office, review, and publishing constraints to a strategy conversation with theStacc.
Sources & references
- Google Ads — About location targeting
- Google Ads — How location targeting works
- Google Ads — About negative keywords
- Google Ads — About conversion goals
- Google Ads — About call reporting
- Google Analytics — Recommended lead events
- American Dental Association — Principles of Ethics and Code
- HHS — HIPAA and marketing
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.