Quick answer

A practical operating model for clinic truth, local and organic search, clinician-reviewed content, intake measurement, and accountable SEO ownership.

A physical therapy clinic can rank a page that should never have been published.

The page may describe a service the location cannot currently accept, imply that a referral is never needed, or invite a form submission nobody can trace through intake. More search exposure only spreads that operating error. Useful physical therapy SEO begins with the clinic's real locations, clinicians, services, access rules, appointment paths, and capacity.

This guide gives an outpatient clinic owner or practice manager a working system for deciding what search owns and who signs off. It covers:

  • how to map PT search tasks to one canonical page owner;
  • which clinic facts must exist before keyword or content work;
  • where clinician, state, privacy, and compliance review enter the workflow;
  • how to keep every discovery, intake, booking, and completion stage separate; and
  • how to choose among DIY work, a specialist, software, or a hybrid team.

Scope and safety note: This is general marketing operations information, not medical, legal, privacy, licensure, billing, or reimbursement advice. It does not assess any person's condition or suitability for care. Confirm clinical statements with a licensed provider and state-sensitive, privacy, and compliance claims with the clinic's qualified reviewers before publication.

What physical therapy SEO owns, and what it cannot prove

Physical therapy SEO owns accurate discovery across organic results, local results, branded searches, clinic location pages, service pages, and reviewed educational content. It can connect a searcher to a valid intake route. It cannot diagnose a condition, establish treatment suitability, replace a referral decision, or prove that search exposure created a patient relationship.

That boundary changes the work. A clinic homepage can own the brand and overall practice proposition. A staffed location page can explain where the clinic operates, who works there, and how to request an appointment. A service page can describe a service the clinic is permitted and prepared to provide. Educational content can explain a topic generally after clinical review, with a clear handoff to a licensed provider.

Local results and organic results also have different owners. The Google Business Profile represents a real-world clinic or eligible practitioner under Google's rules. The website owns deeper service, location, access, and educational explanations. Google's local-results guidance describes relevance, distance, and prominence, and says businesses cannot request or pay Google for better local ranking.

Search surfaceLegitimate jobEvidence it may produceWhat it cannot establish
Branded organic resultConfirm clinic identity and routeImpression and clickClinical suitability
Local resultPresent an eligible real-world locationProfile view or call clickA connected or qualified enquiry
Location pageExplain one staffed clinicPage visit and intake actionA booked or completed evaluation
Service pageExplain a currently available, permitted serviceService-page discoveryA diagnosis or care recommendation
Educational pageProvide clinician-reviewed general informationInformational discoveryIndividual treatment advice

Start with the clinic operating truth

Build the clinic truth card before choosing keywords or commissioning pages. Record only current, verifiable facts about staffed locations, licensed clinicians, permitted services, hours, appointment types, access routes, languages, accessibility, capacity, and approvers. If the clinic cannot name the source and owner for a claim, the claim is not ready for search.

The truth card prevents the two most expensive editorial detours: building demand for work the clinic cannot accept and creating local pages for places where it does not operate. It should be one versioned record, reviewed by operations and the appropriate licensed or compliance owner. Marketing may maintain it, but marketing should not decide clinical or state-sensitive truth.

Clinic truth fieldRecordEvidence ownerPublication effect
Actual locationsAddress, staffed status, public access factsOperationsAllows or blocks a location page and profile
Clinicians and licencesName, role, current identifier where disclosure requires itLicensed or credentialing ownerControls bios, attribution, and disclosure
State sourcesCurrent board or practice-act link and review dateQualified state-rule reviewerControls direct-access and state-sensitive wording
ServicesPermitted, provided, and open to intakeClinical lead plus operationsAllows or pauses a service page
Appointment typesInitial evaluation and other accepted request typesScheduling ownerDefines CTA and qualification logic
Referral/direct-access statusApproved wording for this state and clinicQualified reviewerControls access-route copy
Hours, languages, accessibilityLocation-specific factsLocation managerSupplies useful local detail
Intake route and ownerPhone/form destination and response responsibilityIntake leadPrevents dead or ambiguous CTAs
Capacity constraintService, clinician, location, or appointment-type holdOperationsPauses promotion without deleting durable pages
Clinical and privacy reviewersNamed roles and escalation pathPractice leadershipGates educational content and examples
Last verification dateYYYY-MM-DDTruth-card ownerTriggers the next review

Do not bake assumed seasonality into the card. Sports calendars, post-operative scheduling, and deductible-cycle effects are hypotheses until the clinic validates them from its own appointment and capacity records. One clinic may see a school-sports pattern while another is constrained by clinician leave or referral-partner timing. Use the clinic's evidence, then date the observation.

Map patient tasks to one canonical owner

Give every legitimate physical therapy search task one canonical page type, one reviewer, and one intake path. Brand, staffed location, permitted service, education, referral, direct access, payment information, careers, and academic research are different jobs. Clinical self-treatment noise is excluded. One page should not compete with another to answer the same task.

Start from the task, not a downloaded keyword list. Someone seeking the clinic's address needs a location owner. Someone checking whether a clinic offers a specific service needs a service owner, backed by current capacity. A referring provider needs a professional route distinct from patient intake. Someone researching a condition needs general, clinician-reviewed education, not a disguised diagnosis page.

IntentCanonical page typeRequired reviewerCTA pathExclude or redirect
Brand or clinicHomepagePractice ownerClinic-wide contact or location choiceDuplicate brand landing pages
Staffed locationOne location pageLocation managerThat location's intakeService-area page posing as a clinic
Permitted serviceService pageClinical lead and operationsEligible service requestUnavailable or unsupported service
Symptom or condition educationEducational article or guideNamed licensed clinicianConfirm with a licensed providerDiagnosis and self-treatment instructions
Referring providerReferral information pageClinical and referral ownerProvider-specific routePatient form presented as referral workflow
Direct accessState-reviewed access section or pageQualified state-rule reviewerApproved intake routeNational or copied state claims
Insurance or payment informationClinic policy pageOperations and qualified reviewerAdministrative enquiryCoverage or reimbursement promises
CareersCareers pageHiring ownerApplication routePatient intake and lead reporting
Academic researchReferenced educational resource if in scopeClinical reviewerSource navigationCommercial CTA that distorts the query
Clinical self-treatment noiseNo commercial ownerClinical stop decisionNoneDIY care, red flags, contraindications, individualized advice
CandidateEvidence requiredUnique local valueCanonical ownerCollisionMerge targetDo not publish when
Downtown clinicStaffed public locationClinicians, hours, access, intakeLocation pageHomepage location blockLocation pageNo staffed clinic exists
Sports PT servicePermitted service and capacityApproved service process and clinic availabilityService pageCondition and city pagesService pageService is paused or unsupported
Sports PT in DowntownBoth location and service evidenceLocation-specific availability beyond swapped place namesExisting service or location pageBoth ownersStronger existing ownerOnly the city name is unique
Nearby suburb pageReal operating relevance without a fake addressDistinct approved access informationUsually existing location pageService-area claim versus location truthNearest real locationIt implies a clinic that is not there

For query discovery after the owners are settled, use the local keyword research process and the deeper keyword-to-page mapping guide. Keep “therapist” alone out of PT page titles and anchors; the site's therapist SEO guide serves mental-health practices.

Turn the canonical map into an accountable production plan. Bring your locations, services, reviewers, and intake constraints; theStacc can help structure the search work around them.

Book a free strategy call →

Build the local and organic foundations

Repair access, identity, and intake before expanding content. Google must be able to crawl an eligible page, the page must name the correct clinic or service owner, internal links must reach it, the profile must represent the real clinic, and every phone or form path must reach a responsible intake owner.

Google's Search Essentials sets baseline technical requirements, spam policies, and key practices. Meeting them does not guarantee crawling, indexing, or ranking. For a clinic operator, the first diagnostic pass is concrete: confirm the canonical URL returns successfully, is not blocked from indexing, appears in the sitemap where appropriate, has a unique title, and is linked from a relevant navigation or parent page.

Make the location and profile tell the same truth

Use the exact real-world business identity. For a clinic whose main activity is physical therapy, verify whether the available primary category “Physical therapist” accurately describes the business in the live profile editor; do not select a broader or adjacent therapy category to chase queries. Google's Business Profile guidelines require accurate representation and contain rules for service-area businesses and individual practitioners. Check the actual operating model before adding practitioner profiles.

A clinic location is not a service area. A location page needs a real staffed clinic plus details that help someone use that clinic: approved hours, access notes, languages, clinicians, services currently available there, and the correct appointment route. Nearby-city relevance can be explained honestly without manufacturing a location.

Ask real patients for reviews through a neutral process. Do not offer incentives, filter who receives an ask based on expected sentiment, or seed review language. Google's review guidance permits requests for genuine experiences and prohibits manipulation. Obtain appropriate patient consent before using a review, testimonial, image, or story in marketing.

Replies require extra restraint. Do not confirm that a reviewer is a patient, mention an appointment, repeat treatment details, or argue about clinical facts in public. Route a sensitive response through the clinic's privacy process. The review management guide covers the generic workflow; the PT clinic adds its consent and privacy review.

Use the local SEO checklist for the mechanical audit and the local SEO guide for the wider system. Keep the PT-specific truth card above them as the controlling record. theStacc's Local SEO module supports GBP posts, review replies, citations, and rank tracking, but the clinic still owns profile eligibility, approved claims, and patient-safe review handling.

Publish only evidence-backed PT content

A physical therapy page is ready only when its factual owner, clinical reviewer, primary sources, state sensitivity, last-reviewed date, and escalation language are visible in the workflow. Stop production when a qualified reviewer or necessary source is missing. Search demand does not justify filling the gap with generic medical copy or copied state claims.

Google recommends people-first content and warns against pages made mainly to manipulate rankings. For a PT clinic, people-first means answering the administrative or educational task with the level of authority it requires. A location-hours correction needs an operations owner. A general condition explainer needs a named licensed clinician. A direct-access statement needs the current state source and qualified review.

Use a publication record that survives staff turnover

  • Author role: who assembled the page and which facts they own.
  • Clinical reviewer: a named qualified role for clinical education, with a dated verdict.
  • Primary sources: current sources matched to the claims they support.
  • State sensitivity: label any wording that cannot travel across jurisdictions.
  • Last reviewed: the date the underlying clinic and clinical facts were checked.
  • Escalation: clear language telling a reader to confirm individual questions with a licensed provider.

Do not turn patient stories into content raw material. Written consent and privacy review come before any photo, testimonial, or case example. Avoid before-and-after presentations or health-outcome claims framed as typical. An anonymized story can still be identifiable inside a small community, so removing a name is not the entire review.

Put regulated production behind a real gate

theStacc Content SEO can research, draft, queue, and publish content to supported CMS workflows. For regulated projects, Compliance Profiles inject required details at planning time, including licence information, responsible-firm wording, and not-medical-advice language where configured. They also steer drafts away from prohibited guarantees, fabricated testimonials, and unsupported “best” claims.

Every compliance-enabled draft receives a verdict: None, Hold for review, or Block. A person may accept responsibility for a manual hold, but automated and agent-key callers cannot clear it; a Block cannot publish as written. The licensed professional remains responsible. That combination makes the tool useful to a PT clinic that needs production capacity without handing clinical approval to software.

Content stop rule: Pause the page if the service is not currently available, a location is not staffed, the state claim lacks a current primary source, clinical education lacks a qualified reviewer, consent is missing, or the intake route cannot be tested. Record the missing input and owner; do not substitute generic copy.

Diagnose physical therapy SEO failure states

Most physical therapy SEO failures are truth, ownership, or intake failures before they become ranking questions. Audit category fit, supported services, staffed locations, access wording, privacy, duplicate owners, contact paths, and measurement stages. Fix the source record and canonical owner first; editing title tags cannot repair a false clinic premise.

Run this checklist against each location and its highest-priority service page. A checked failure pauses expansion until the named owner resolves it.

Failure stateEvidence to inspectImmediate actionDecision owner
Wrong therapy categoryCurrent profile category and actual main activityCorrect only after operating-model reviewProfile owner
Unsupported servicePermitted scope, clinician availability, intake capacityPause CTA and page expansionClinical lead plus operations
Unsupported locationStaffing and public location factsMerge into the nearest truthful ownerOperations
Duplicate page ownerQuery and canonical mapChoose one owner, merge unique value, redirect as appropriateSearch owner
Inaccurate hours or contact pathLive call and form test by locationCorrect source systems and pageLocation and intake owners
Unreviewed clinical claimReviewer and source recordHold publicationClinical reviewer
State-rule overreachCurrent state primary source and approvalRemove or hold the claimQualified state-rule reviewer
Incentivized reviewReview request processStop incentive and correct workflowReputation owner
Privacy leakPage, form, analytics payload, testimonial consentRemove exposure and escalate under clinic policyPrivacy reviewer
Untracked call or formAnalytics and intake logsRepair instrumentation before attribution claimsAnalytics and intake owners
Capacity pauseLocation/service appointment availabilityAdjust CTA or promotion without inventing scarcityOperations

Referral confusion deserves its own check. The website should not imply that every person needs a physician referral, or that nobody does. APTA's direct-access material is useful orientation, but the clinic must verify current requirements through the applicable state practice act or board and a qualified reviewer before making a state claim.

The practical tell is disagreement between systems. Search copy says appointments are available, scheduling says no eligible slots exist, and intake uses a different service label. Treat that as an operations issue with a search symptom. Do not describe it as lost leads unless the clinic's own records support that conclusion.

Decide DIY, specialist, software, or hybrid ownership

Choose an operating model by assigning every job, approval, and final decision, not by asking which option is universally best. DIY suits a clinic with protected staff time and search competence. Specialists add technical depth. Software adds repeatable production. A hybrid often separates execution from clinical, state, privacy, and operational accountability.

The phrase “we hired SEO” hides dangerous gaps. Who may edit a practitioner profile? Who notices a form stopped sending? Who can approve a condition article? Who decides that a service-capacity change should pause promotion? Put a named clinic role beside every vendor or tool role.

ResponsibilityDIY clinicSpecialistSoftwareHybridFinal accountability
Strategy and canonical mapClinic marketing ownerProposes mapOrganizes approved inputsSpecialist proposes; clinic approvesClinic leadership
Technical implementationWeb ownerAudits and implements in scopeMay support publishing workflowSpecialist with web ownerClinic web owner
Profile editsProfile ownerRecommends or executes approved editsSupports approved local workflowsTool executes approved routine workClinic profile owner
Content productionStaff writesBriefs and writesResearches and drafts from inputsTool drafts; specialist editsClinic content owner
Clinical approvalLicensed reviewerCannot replace clinic reviewerCannot replace clinic reviewerNamed licensed reviewerLicensed professional
State/legal reviewQualified reviewerFlags; does not assume authorityApplies configured guardrailsQualified reviewer resolves flagsClinic and its qualified adviser
AnalyticsConfigures and reconcilesConfigures search layerRecords supported eventsSpecialist plus intake ownerClinic analytics owner
Intake follow-upClinic teamObserves agreed status onlyDoes not qualify clinicallyClinic team owns responseIntake lead
Keep, change, or stopLeadership decidesRecommends from evidenceSupplies workflow recordsJoint reviewClinic leadership

Where teams go wrong is buying production before assigning approval. A tool can create ten drafts while the only clinician reviewer has time for one. The correct capacity is one reviewed unit, not ten generated units. Start with a single canonical owner, measure the complete workflow, and expand only when the review queue remains controlled.

Design the ownership model before adding output. theStacc can research, draft, queue, and publish through supported workflows while your licensed and compliance owners retain the review verdict.

Book a free strategy call →

Decide whether SEO is worth continuing

Continue SEO when declared cohorts show useful discovery, eligible enquiry mix, booked and completed initial evaluations, acceptable attributable cost, and a fit with clinic capacity. Stop, change, or narrow it when the evidence fails a predeclared gate. There is no portable PT SEO ROI benchmark that replaces the clinic's own ledger.

A rank report answers a search question. It does not answer whether intake received an eligible request, scheduling confirmed an initial evaluation, or the person attended. Google Analytics supports distinct events such as generate_lead, qualify_lead, and close_convert_lead, but the clinic must define what those labels mean in its workflow. See Google's recommended events documentation.

Keep unnecessary health information out of marketing analytics. Use the minimum administrative identifiers and status needed for attribution, under the clinic's privacy and HIPAA review. Diagnosis, treatment details, free-text clinical notes, and other sensitive fields do not belong in page URLs, event labels, or advertising payloads.

Use controlled formulas, not dashboard shorthand

FormulaNumeratorDenominatorEvidence windowSource systemOwnerExclusions
Organic click-through rateOrganic clicks to the same canonical page/query groupOrganic impressions for that page/query groupDeclared Search Console 28-day window versus named like-for-like windowGoogle Search ConsoleSearch ownerBranded queries when testing non-brand; mismatched dates or filters
Qualified-enquiry rateUnique attributable calls/forms marked qualified under written location, service, appointment, and capacity rulesAll unique attributable calls/forms in the same cohortDeclared 28-day intake cohort plus documented qualification lagCall/form log plus CRM or intake systemIntake ownerDuplicates, spam, vendors, careers, wrong therapy category, unsupported geography/service, tests
Booked-evaluation rateUnique qualified enquiries with a confirmed initial evaluationAll unique qualified enquiries created in the cohortDeclared 28-day enquiry cohort plus actual booking lagScheduling system linked to intake sourceScheduling ownerReschedules counted once; duplicates; cancellations remain booked but not completed
Completed-evaluation rateUnique booked initial evaluations marked completedAll initial evaluations booked from the same cohortDeclared booking cohort plus actual attendance and closure lagScheduling or practice-management statusOperations ownerCanceled, no-show, duplicate, reschedule counted once, follow-ups, pre-existing patients unless included
Cost per completed attributable evaluationDirect SEO program costs under a written allocation ruleUnique completed initial evaluations under the declared attribution modelDeclared acquisition cohort plus booking and completion lagInvoices/time ledger plus analytics, intake, and scheduling recordsFinance owner with operations sign-offClinical delivery cost unless included, unattributable evaluations, follow-ups, canceled/no-show visits, unsupported attribution

Contribution inputs belong in the evidence ledger only when finance has approved their definition and source. Do not substitute reimbursement estimates, assumed lifetime value, or another clinic's margin. Compare the total assigned SEO cost with alternative-channel opportunity cost across a like-for-like cohort, including the clinic labor required for facts, review, intake, and analysis.

Generic duration guidance lives in how long SEO takes. For this clinic, use evidence gates: technical changes must be crawlable before index observations mean anything; intake instrumentation must work before enquiries can be attributed; and a booking cohort must age through the clinic's real attendance lag before completed-evaluation analysis.

Run the first 90-day review cycle

Use the first 90 days as a review cadence, not a performance promise. Repair canonical and crawl problems, test intake instrumentation, publish the highest-confidence location or service owner, complete one clinician-reviewed content unit, add internal links, and declare the next decision date. Each step advances only after its evidence gate passes.

  1. Days 1–14: settle truth and ownership. Complete the clinic truth card. Choose the canonical owners for brand, each staffed location, and eligible services. Merge duplicate concepts on paper before touching URLs. Test every location phone number and form destination.
  2. Days 15–30: repair access and measurement. Fix crawl, index, canonical, sitemap, and internal-link issues for the chosen owners. Record impressions and clicks in Search Console. Record call clicks and forms in analytics, then reconcile them with actual call and form logs.
  3. Days 31–60: publish one controlled unit. Choose a location or service page with strong operating evidence, or one educational page with an available licensed reviewer. Add the author, reviewer, sources, state sensitivity, last-reviewed date, and escalation language before release.
  4. Days 61–90: close the cohort carefully. Let the declared intake cohort pass through the clinic's real qualification, booking, and attendance lags. Reconcile exclusions. Decide whether to keep, change, narrow, or stop the next unit.
Ledger entrySeparate sourceOwner90-day review questionNext decision
Crawl/indexationSearch Console and technical checksWeb/search ownerCan Google access the intended canonical owner?Repair or observe
Query discoverySearch Console query reportSearch ownerAre relevant brand, location, service, or education tasks appearing?Keep mapping or revise owner
ImpressionsSearch ConsoleSearch ownerDid the page appear in the declared query group?Inspect relevance and coverage
ClicksSearch ConsoleSearch ownerDid someone open the organic result?Inspect result and page match
Call clicksWeb analyticsAnalytics ownerWas the phone action clicked?Reconcile with call log
FormsForm systemIntake ownerWas a submission received?Deduplicate and qualify
Qualified enquiriesCall/form log plus intake or CRMIntake ownerDid the request meet written location, service, appointment, and capacity rules?Route or exclude
Booked evaluationsScheduling systemScheduling ownerWas an initial evaluation confirmed?Age through attendance lag
Completed evaluationsPractice-management or scheduling statusOperations ownerWas the booked initial evaluation completed?Close cohort
CostsInvoices and time ledgerFinance ownerWere all assigned program and clinic labor costs included?Compare with approved contribution inputs
ExclusionsStage-specific logEach stage ownerWere spam, duplicates, careers, unsupported requests, cancellations, and no-shows handled at the correct stage?Correct definitions

The usual error is declaring success at the first green number. An impression is not a click. A call click is not a connected call. A form is not qualified. A qualified enquiry is not a booked evaluation. A booking is not a completed initial evaluation. Preserve each row and its source so the clinic can see where the process changes.

At day 90, do not ask only whether rankings rose. Ask whether the clinic maintained accurate page ownership, completed review without a growing backlog, received requests it was eligible and able to handle, and learned enough to choose the next unit. That is a defensible operating decision even when a portable traffic or revenue forecast is unavailable.

Start with one truthful, measurable PT search unit. Build the clinic truth card, assign reviewers, and carry one cohort from discovery through completed initial evaluation before expanding production.

Book a free strategy call →

Frequently asked questions about physical therapy SEO

These answers address the operating decisions clinic owners usually face after the strategy is mapped: whether SEO matters, when paid help makes sense, what to publish first, how DIY ownership works, and exactly where marketing evidence stops. Each answer preserves clinical review and keeps discovery, intake, booking, and completion separate.

What is physical therapy SEO?

Physical therapy SEO is the operating work that helps a real clinic location and its reviewed website pages appear for relevant local and organic searches. It connects accurate clinic facts, technically accessible pages, Google Business Profile, approved educational content, and intake measurement. It cannot determine whether physical therapy is clinically appropriate for a searcher.

Is SEO important for a physical therapy clinic?

SEO can be important when people use Google to compare a clinic, location, permitted service, or access route and the clinic has capacity to respond. Its importance is clinic-specific. Compare qualified enquiries and completed initial evaluations with referral, paid, and community channels rather than treating rankings or raw traffic as the decision.

Is it worth paying for physical therapy SEO?

Paying for physical therapy SEO is worth continuing only when the clinic can verify useful search discovery, qualified intake, booked evaluations, completed evaluations, attributable cost, and operational fit over declared cohorts. A vendor report showing impressions or keyword positions is insufficient. Include staff review time and the opportunity cost of other acquisition channels.

Can a PT clinic do SEO itself?

A PT clinic can do SEO internally when someone owns page mapping, technical implementation, profile upkeep, measurement, and intake follow-up, while qualified clinicians and compliance reviewers retain approval. DIY becomes fragile when marketing work is squeezed between patient care and scheduling. Software or a specialist can execute tasks, but cannot assume clinical accountability.

What should a physical therapy clinic publish first?

Publish the highest-confidence missing owner first: usually a truthful staffed-location page or a page for a service the clinic currently provides and can accept. Fix broken contact and appointment paths before adding educational articles. A symptom or condition article should wait until a named clinician can review its sources, limits, and escalation language.

How should a clinic measure SEO enquiries and booked evaluations?

Measure each stage separately across one declared cohort: search impression, organic click, call click, form, qualified enquiry, booked evaluation, and completed initial evaluation. Search Console, analytics, call and form logs, intake records, and scheduling status each answer different questions. Use written qualification rules and preserve the clinic's real booking and completion lag.

Does a form submission count as a patient or booked appointment?

No. A form submission records an attempted contact, not a qualified enquiry, booked appointment, completed evaluation, or patient relationship. Intake must exclude spam, vendors, careers, duplicates, unsupported services, and out-of-area requests before qualification. Scheduling then confirms a booking, and the practice-management record separately confirms whether the initial evaluation was completed.

How do direct-access rules affect PT website content?

Direct-access rules affect what a clinic may accurately say about starting physical therapy without a physician referral, and the details differ by state. APTA can orient the review, but the clinic should verify the current state practice act or board source with a qualified reviewer. Do not copy one state's claim into a national template.

Sources & references

Siddharth Gangal

Siddharth Gangal

Founder and CEO

Founder and CEO at theStacc. Previously co-founded ARKA 360 (solar SaaS) out of IIT Mandi in 2017. Builds AI systems that automate SEO at scale.

From the theStacc product Explore the Local SEO module

Rank in the Map Pack, collect reviews, and keep every location active — on autopilot.