Pharmacy HQ
Loading your pharmacy…
Offline, reconnecting…

Pharmacy HQ

Front Shop view, streamlined for shop-floor work. Ask a manager if you'd like to see the full menu.
Good morning.
Deliveries Today
Special Orders
Leave Calendar
Today
Recurring
Tasks
0%
Today
Recurring

Recurring tasks

0 / 0 tasks complete 0%

Reports

Diary

Showing tomorrow, tap any date to change

Today's Notes

Patient care

This week
Last Week
This month

Deliveries

When
Driver required
Starting from
Returning to
Recurring patients
Stops 0

Live Delivery Run
Driver
,
Stop
,
Distance
,
Locating…
Stop 1 of 3
Stop 1
Loading…
Where did you leave it?
A proof of delivery photo of the spot is required.
Who took the pack?
Distance
0.0 km
Elapsed
0 min
Stops done
0
Remaining
,
Open current stop in Google Maps
Run complete
km

Staff Leave

Mon
Tue
Wed
Thu
Fri
Sat
Sun

Leave entries

Private script pricing

Private Prescription Pricing

Pricing rules let the owner set policies (e.g. "anything under $2 β†’ $9.99") that staff can apply consistently. The form below uses your active rules; if none match, it falls back to the fee-based calculation.

tablets / units / mL
$

Fee settings
$
$

Fees are stored on this device. PBS dispensing fees typically update 1 July each year, update these fields if the rates change.

Waiting lists

People waiting on stock, a medicine that's out, or the first batch of a vaccine. Text the whole list the moment it lands.

Special Orders

All orders

Insights

Insights

KPIs and task completion history for your selected period.

7-day task completion trend

Activity heatmap, last 90 days

SMS sent, last 12 months

Special orders health live

Task completion log

Date & Time Task Frequency Completed By

AI chat usage last 30 days

How your team is using the in-app AI chat. Question + answer text is never logged (PHI hygiene); these are metadata-only stats so you can see adoption + cost.

Loading…

Banner Group

Cross-pharmacy roster, benchmarks and claim status. Read-only view for the banner-group admin.

Workforce

Your roster Β· time clock Β· open shifts. Built in Payroll.

Roster
Time Clock
Week of
Read-only. Changes are made in Payroll.
Sort:

Payroll

Timesheets, pay cards, wage reports and the roster builder.

Payroll opens on its own secure site

Pay is kept on a separate sign-in with two-factor, so wage records never sit behind a shared dispensary terminal. Opens payroll.pharmacyhq.com.au in a new tab. You sign in again there; this Pharmacy HQ session does not carry across.

HR opens on its own secure site

Staff files, AHPRA, onboarding, offers and employment documents live at hr.pharmacyhq.com.au. Same two-factor sign-in, same session-only tab. Staff see their own file; the owner sees everyone's.

Tickets & Labels ALPHA

Print price tickets, shelf labels, notices, and window signs from your branded templates.

Saved tickets & labels

Locum Portal

Set your availability + find pharmacy shifts. Pharmacies you've matched with see your profile.

MedsChecks & Diabetes MedsChecks

PPA-funded medication reviews Β· 20 services per pharmacy per calendar month combined.

Vaccinations

Pharmacy-administered immunisations, recorded to AIR and claimed via PPA in one flow.

Records
Eligibility queue

Knowledge Marketplace ALPHA

Anonymised DRI playbook + procedure pool, shared across pharmacies. Publish what works at your pharmacy; learn from what's working at others. Pharmacy attribution is hidden by default.

How this works. Pick a DRI area you've thought through, Cold Chain, S8, FoS, anything. Write down what your team actually does (the playbook). Publish it anonymously. Other pharmacies see it, can copy it into their own DRI board, and tap "useful" if it helped. You see anonymous usage counts on your own published playbooks.

Compounding Network ALPHA

Find another pharmacy that can compound what your patient needs. If your pharmacy compounds, list yourself so others can refer to you. Referrals tracked under Care Transfers.

Two sides of the same network. If your pharmacy compounds, list yourself so other pharmacies can refer patients to you. If you don't, search below for a compounder near your patient. Either way: sending a referral logs to your Care Transfers register so the work is captured.

Stock Rescue ALPHA

Reducing waste in the Australian pharmacy network. Stock that would otherwise be destroyed finds a home with a pharmacy who can use it. Bundled in your subscription, no commission, no upsell.

Australian pharmacies destroy millions of dollars of unused medication every year. Every listing here is stock that doesn't go in the bin, and a pharmacy who needed it without paying full price. Win for the patient, the pharmacy, and the planet.
v0 is for testing the flow. Pharmacies post stock that would otherwise be destroyed; others can take it off your hands and direct-contact via the pharmacy's listed phone/email. No fees, no commission, no transaction tracking. Listings auto-expire after 14 days. Coming soon: auto-ingest from your monthly dead-stock report.

TGA Stock Watch ALPHA

Daily-synced TGA medicine shortage feed, newest updates first. Pharmacy HQ subscribes to the national feed on your behalf, no setup, no email forwarding rule, no inbox digging. Per-pharmacy matching against your Webster + Special Orders ships next.

Source: TGA Medicine Shortage Reports Database, Β© Commonwealth of Australia, used under CC BY 4.0. This feed is provided as guidance only and is not a substitute for the official TGA Medicine Shortages database. Always verify a medicine's current shortage status and any substitution advice with the TGA before making clinical or dispensing decisions. Pharmacy HQ is not affiliated with or endorsed by the TGA.

Patient App ALPHA

Activate patients for the companion app, manage their scripts, and clear their reorder requests, the same loop staff can run from their phone, on a full screen.

Bookings

Native booking engine, services, appointments, a week grid, and pharmacy-controlled availability. Patients can self-book via your Booking URL.

Today's clinic
This week

Self-Audit ALPHA

Score your pharmacy across five quality dimensions. Track trend over time. Same structured rubric will power Peer Audit ("mystery shop swap") in v1, same questions, swapped pharmacies.

Directly Responsible Individuals

DRI, Team Ownership Board

What is a DRI?

"A Directly Responsible Individual is the one person who owns a task or area from start to finish, not because they have to do it all themselves, but because having a clear point of ownership means things actually get done, decisions move faster, and everyone knows who to go to for support or updates. It's about empowerment and clarity, not blame."

Packing

Patient medication packing database

Patients
Webster Leave
12-Week Chart

Expiry

Track short-dated stock and clear it before it expires.

Add Item to Expiry Watch Front of shop

Item PDE Section Expiry Status Action
SMS
Select a conversation

Or start a new one with οΌ‹ New.

QSPP Annual Attestation

Owner-signed annual statement covering compliance with QSPP / AS85000:2024 governance, leadership, and culture requirements.

Default statement text is adapted from ACSQHC's NSQHS "Attachment 1, Governing Body Attestation Statement Template" (March 2020). When QSPP issues a pharmacy-specific Attachment 1, replace the wording verbatim. The signed attestation is your legal instrument, Pharmacy HQ helps capture and submit it but does not certify its sufficiency. Submission window per Fact Sheet 7: 1 July to 30 September, covering the prior 12 months.
Identification
From Pharmacy Settings β†’ edit there if wrong
Compliance statements
In particular, I attest that during the past 12 months the Governing Body…
Reads your QSPP Readiness state and ticks the commitments whose backing clauses are at covered or manual. You're still responsible for reviewing each one, it's a typing-saver, not an auto-sign.
Authority + acknowledgements
Schedule of pharmacies covered (usually one, add more if a single attestation covers multiple sites)
Signature
Counter-signature (CEO or alternative officer per Fact Sheet 7, optional for solo proprietors)
Loading…

Policy Library

Your pharmacy's own policy documents, dress code, code of conduct, leave policy, SOPs, banner-group manuals. Staff can ask the AI chat questions like "can I wear earrings at work?" and get answers cited from these docs. Owner-only upload + delete; per-doc visibility controls who can ask about each one.

Best results with plain text or markdown. PDFs / Word docs work but you'll need to paste the extracted text in the upload dialog (the AI reads text, not images). Each doc up to 15 MB.
Loading…
Loading…

QSPP Readiness

Live status across the Australian Community Pharmacy Standard. Click a clause to see the evidence Pharmacy HQ holds and link out to the authoritative QSPP guide.

Check qspp.com for updates β†’
Pharmacy HQ does not certify QSPP compliance, this is an interpretation of the User Assessment Guide, and the responsibility remains with the pharmacy owner.
What’s authoritative, and what to verify
The QSPP guide and AS85000:2024 are the authoritative sources. Verify each clause's evidence against the current guide before relying on the status indicators below.
23 sections here, the Walkthrough breaks the same standard into 135 questions.

Incident Register

Clinical and operational events, log them as they happen so the team can review root causes and prevent recurrence. Required by QSPP / AS85000:2024.

Identity
Contact
This is a default filter, not a restriction, everything else stays one tap away under "Everything", and the count of what's held back is always shown.
Role & employment
Credentials
Pay & payroll
Rate, tax, super, bank, leave balances, hours and pay settings
Recorded in the Payroll portal, on this person's pay card.
Permissions & access
Owners run the pharmacy: billing, team, settings and every grant. Staff use the day-to-day surfaces; anything more is an Extra access grant below.
About sensitive fields: TFN, bank, super, DOB and hourly rate are masked by default and PIN-gated to reveal. Once revealed they auto-mask after 60 seconds. All edits require manager PIN at save.

Feedback inbox

Team feedback from the in-app Feedback button, plus patient feedback from your public link. Email copies of team items land in your inbox too, this surface is for triage.

AIR onboarding ADMIN

Every pharmacy's AIR activation state, ours first. Linking a site's Minor ID to our PRODA organisation is manual work with no API, this is where it stays visible instead of remembered.

All Feedback ADMIN

Cross-pharmacy view of every team feedback submission + every feature request, in one chronological inbox. Per-store inboxes stay separate for each owner.

Type:

Fridge Temps

Daily cold-chain log for medication fridges. Vaccine fridges must stay between 2-8Β°C per TGA guidelines.

Recent readings

Pharmacy Settings

Everything your pharmacy runs on, identity, team, services, integrations. Sections marked β€œSaves immediately” apply at once; everything else saves with the manager PIN.

Manager PIN required to save
Connected pharmacies

Connect with another pharmacy so your teams can message each other. Connecting makes your team's names, roles and which pharmacy they work at visible to the other pharmacy.

Loading…
Team members

Add team members and set their PINs. Staff sign in via PIN from the header button.

Certificates, training completions and expiry dates for the whole team.
Fair Work statements and casual-conversion letters, who's owed what, served with proof.
Add team member
Switching from Tanda or Wageloch? Import staff CSV β†’

Drop your existing rostering tool's staff CSV here. We'll match the columns and pre-fill the roster, saves typing 12 names by hand.

Tanda: Settings β†’ Staff β†’ Export. Wageloch: Reports β†’ Staff List β†’ CSV. Other tools work too if the CSV has columns for name, email, mobile (any order).

Pharmacy identity
Regulatory + compliance
Checking…

QSPP-related fields will pre-fill the upcoming Annual Attestation Helper. AHPRA registration is required for QSPP scope-of-practice records. The AIR Provider Number is your pharmacy's Medicare AIR site ID, find it in your Provider Digital Access (PRODA) account.

PPA Programs

Registration status + assigned caps per Pharmacy Programs Administrator program. Caps vary per pharmacy, find yours on the PPA Portal. Claim builders refuse to run until you've marked the program as registered.

Ticking Registered fills in the standard cap from the program rules (DAA 90/week, MedsCheck 20/month) so it saves with the form. Check your assigned cap on the PPA Portal and change it here if yours differs. IDAA, NIPVIP and CVCP have no cap under the program rules, so there is nothing to set.

PPA account

Your pharmacy's PPA connection, used by every program that claims through PPA (MedsCheck, NIP-VIP, CVCP). Programs and caps live in the PPA Programs card above.

  • The User ID + PPA API Key for the user profile associated with your pharmacy in the PPA Portal.
  • Immunising pharmacists don't need their own PPA Portal account if they're not responsible for submitting claims.
  • Generating a new API key in the PPA Portal disables the old key.
  • Any team member can re-enter these when a key lapses. Click Edit credentials, tick the acknowledgement, then save. Every change is recorded with who made it.
You must have saved your key in the PPA Portal before use. Stored encrypted, never displayed again once saved.

Claims must be submitted under a registered PPA Service Provider. Click Load my providers to fetch the list linked to your PPA account, then pick which one this pharmacy maps to. PHQ saves the selection so every claim submitted from here is unambiguously tied to that provider.

Special Orders, reminder timing

When an order has been in Received or Ready to Collect for longer than these thresholds, it surfaces in the daily worklist's Re-notify patients section.

Default: 2 days for Received, 3 days for Ready-to-Collect. Lower values = patients are chased sooner.

Default: 30 days. Older completed orders are hidden from every view but remain in the database for audit. Min 7, max 365.

Sick-call notifications
When a co-shifter SMSes back after a sick-call, this controls whether the owner gets a forwarded SMS. "Off" keeps replies in-app only (laptop-only mode). "First volunteer only" forwards the first "yes / can / available" reply, then keeps the rest in-app.
"Overlapping shifts only" downgrades Tier B noise at larger pharmacies: a morning sick-call doesn't SMS the evening crew. "All-today" gives everyone working today a heads-up regardless of shift time.
Areas

The parts of your pharmacy that work gets tagged to, Dispensary, Front shop, Webster, and anything else you run (compounding, AusPost, NDSS, dosing, deliveries, aged care). Each person's Tasks view shows their areas first; everything else stays one tap away.

Renaming an area is safe, every task, note and post already tagged with it follows the new name. Archiving hides it from the pickers but keeps it on the work that already carries it, so nothing in your history goes blank.
Areas by role

What each job title sees first, before anyone is set individually. A person's own staff card overrides this, and today's roster overrides both, for today only.

Leaving every box unticked for a role means that role sees everything, the safe direction. Nobody is ever blocked from an area; this only decides what is shown first.
Public holidays, penalty rates

Dates listed here trigger the 2.5Γ— public-holiday multiplier on the Workforce timesheet calculator. Seeded with AU national + QLD state holidays. Edit for your state, and append the next year before 1 January.

Public holiday trading hours

When a public holiday is coming up, Pharmacy HQ can notify you to confirm your trading hours, then auto-generate the window poster + create a "print & display" task + optionally SMS your regular-engagement patients. Skips noisy generic patients (random OTC); targets only patients who depend on regular pickups.

SMS opt-in still requires a per-holiday tick on each confirmation. These defaults pre-select the cohorts; you confirm before each send.
Birthday & work anniversary celebrations

When a staff member's DOB or work-anniversary milestone matches today, the team sees a πŸŽ‚ (or πŸŽ‰) next to their name in presence + lists, and the staff member sees a quiet "happy birthday" toast on sign-in. Optionally, you can also auto-post a sage notice to the Bulletin Board on the morning of, staff members can opt out per-person on their profile.

Patient companion app

A lightweight phone app for your patients, branded as your pharmacy, not Pharmacy HQ. Shows what's ready to collect, Webster pack reminders, MedsCheck Action Plans. Owner-only setting; staff don't need to touch this.

Rollout state for your pharmacy

COMING SOON hides the patient-app surfaces from staff. ALPHA opens patient-onboarding flows to test users only (existing functionality). LIVE rolls out to all patients with a phone number on file. Default: COMING SOON.

Workforce clock-in geofence

Optional. When enabled, clock-in attempts capture the device's location and flag any punch beyond the radius from the pharmacy. Doesn't block, just flags the record so the manager can spot it on the timesheet. Set the lat/lng from a phone standing inside the pharmacy.

MedsCheck eligibility criteria

Used by the Clinical Services β†’ MedsChecks queue to surface eligible patients. Defaults match PPA's published rules. Tighten (e.g. 6+ meds) if your queue gets too noisy.

PPA threshold is 5+. Patients on a high-risk medication bypass this count.
PPA rules applied automatically: funded MedsChecks need a Medicare or DVA card on file Β· aged-care residents are excluded Β· an HMR or RMMR on the clinical profile in the last 12 months stops a consult starting Β· a MedsCheck recorded here in the last 12 months is a warning, not a block: claims lodged on the PPA Portal, via MedAdvisor or at another pharmacy do not show here, and PPA rejects a repeat on submit.
PPA reference: MedsCheck and Diabetes MedsCheck Program Rules. Cap is 20 services per pharmacy per calendar month (any combination of MC + DMC). Claims via PPA Portal by end of the calendar month following the service.
Clever Logger fridge integration

Clever Logger's scheduled report emails can be read into Fridge Temps automatically. Email is the live path today. The direct Clever Logger cloud read further down this section is wired but not switched on yet, so until it is, email is the only automation. Setting this up is five steps, and two of them are outside your hands:

  1. Generate your ingest address below (owner only). Copy it.
  2. Add that address to your Clever Logger account as a recipient for the fridge site. Some accounts only offer recipients who exist as a user on the site first; a read-only role such as Viewer is enough for reports. If the address is not offered as a recipient, confirm with Clever Logger how to add one.
  3. Wait for the invitation to be accepted. Clever Logger emails an invitation to the new address before it will send reports there. That email reaches Pharmacy HQ, not you, and is accepted on our side. Reports will not flow until it has been. If nothing arrives within a business day, email hello@pharmacyhq.com.au.
  4. Attach the address to the scheduled Daily Min-max with Extremes report for each fridge site. That is the report Pharmacy HQ reads; other Clever Logger report types are ignored. Whether the recipient is set on the report or on the site depends on your account, confirm with Clever Logger if unsure.
  5. Check the status line below. It names the last report received. A report that found an alarm writes readings into Fridge Temps with a ⚑ Auto badge. A report that found no alarms is recorded here as received and writes no reading rows, so an empty Fridge Temps log is not an all-clear; this status line is.

If your own inbox already receives the reports, a forwarding rule there (from cleverlogger.com, forward to this address) is an alternative to steps 2 to 4. It still needs step 3 the first time Clever Logger sees the address.

No ingest address generated yet
The address is unique to your pharmacy, keep it private. Having an address is routing only; nothing is received until Clever Logger sends to it. PHQ verifies the sender on every email so mail from any other source is rejected.
Clever Logger cloud (direct read)

Pharmacy HQ can read your fridge temperatures straight from the Clever Logger cloud as a Viewer and write the daily high and low into Fridge Temps, with no email forwarding in the loop. Map each Clever Logger location to the fridge it logs. Reading happens on Pharmacy HQ's servers and only once it is switched on for your pharmacy; until then the map is saved and nothing is read.

Three things have to be true before a single reading is fetched, and mapping a location here is none of them:

  1. Pharmacy HQ is a Viewer on your Clever Logger organisation and that invitation has been accepted on our side. Viewer is read-only; nothing is ever written back to Clever Logger.
  2. Pharmacy HQ's own servers hold that Viewer access for this environment, in Google Secret Manager, set up by Pharmacy HQ. It is never entered, stored or shown on this page.
  3. The cloud read has been switched on deliberately by Pharmacy HQ. It is off today, everywhere, and stays off until the two steps above are done.

A mapped location is a map, not a poll. Until all three are true the map is saved and nothing is read, and email stays the only automation. This is separate from the five email steps above: none of them switch the cloud read on, and mapping a location here changes nothing about email. Once the read is on, its rows carry the ⚑ Auto badge and a CL initial, same as email, so you can tell which source wrote a row.

How to find the Location ID
  1. In Clever Logger, open your organisation, then the site, then the specific fridge location (the page with that fridge's temperature chart).
  2. Look at the browser URL at the top of the window. Copy the short code that sits right after /locations/ (example shape …/locations/VX6M). That code is the Location ID.
  3. Do not use the site code. Site codes sit earlier in the path (example /sites/NX57) and look different.
  4. Clever Logger does not show this ID as a labelled field on the page. The URL is the source of truth.
Fridges in the dropdown come from Fridge Temps β†’ Manage fridges. Clever Logger does not create fridges; mapping a location only points it at one you already have.
Legacy: shared address with site-name mapping

For pharmacies on the original setup, forwarding to the shared fridge@phq-ingest.pharmacyhq.com.au address with site-name disambiguation. New pharmacies should use the per-pharmacy address above. If you're already on the legacy path and the status line above shows reports arriving, no need to change. A mapped site name is routing only, it is not proof that reports are being received.

Find this in your Clever Logger dashboard under Sites, or in any past report email under "Site:". We normalise the name internally (lowercase, strip spaces + punctuation) so capitalisation drift doesn't matter, but the words have to match.
Stock Rescue, pricing defaults ALPHA

When dead-stock items are auto-ingested, PHQ suggests a sell price based on the cost from your report. You review + override in the approval queue before anything publishes. These defaults are the starting point.

Live preview
,
Saved as profile.stockPricing. Owner-only edit. Picked up automatically next time the ingest runs.
Systems you already use

Pharmacy HQ is built to sit alongside whatever you already run, keep your dispensing software, your till and your back office, and use Pharmacy HQ for everything around them. Telling us what you use here lets us tailor the app to your pharmacy instead of showing you surfaces you'll never open. Nothing is locked: every answer is a dropdown you can change back at any time, and no patient, stock or roster data is touched either way.

Saved as profile.systems on this pharmacy, a store-level fact, not a per-device setting, so every terminal and every staff member sees the same thing.
Stock Rescue, dead stock lists by email ALPHA

Reducing waste in the Australian pharmacy network: set your dispense software to email your monthly dead-stock report to the address below. PHQ ingests it, lists eligible items on Stock Rescue, and matches them to pharmacies who need them, before they end up in the bin. Bundled in your subscription; no commission, no upsell.

No ingest address generated yet
Configure your dispense software's scheduled-email export (Z / Minfos / Fred / Corum all support this) to send the dead-stock report monthly to this address. CSV, XLSX, or PDF attachment all accepted. The address is unique to your pharmacy, keep it private. If it ever leaks, hit Rotate to generate a fresh one. Status: skeleton CF deployed, parsing + auto-listing is still being built; until then, your first email lands as evidence the routing works.
Pay cycle

Clause 17.1(a) of the Pharmacy Industry Award lets you set your pay period as weekly or fortnightly. This tells the award engine where to cut the week when it counts the 38 ordinary hours before overtime starts (clause 21.2(a)), so getting it wrong changes people's pay. Fortnightly also needs a cycle start date, because "76 ordinary hours over 2 consecutive weeks" only means something once the engine knows which two weeks pair up. Whether an individual is actually averaged across the fortnight is set per person on their staff card, not here, most pharmacies have some staff averaging and some on the strict weekly rule.

Pick the first day of any pay period you have already run, the engine counts whole fortnights forward and back from it, so any correct period works. If this is blank while the cycle is set to fortnightly, overtime is calculated weekly. That pays overtime earlier than averaging would, so nobody is underpaid, but staff on a 32/44 roster will show overtime they did not work.
Pre-shift SMS reminder

Auto-text every rostered staff member shortly before their shift starts. Reduces no-shows + late starts, especially helpful for casuals + locums. Billed at 10Β’ per message part.

Max 320 chars. Standard SMS rates apply per send. STOP replies are auto-handled by inbound SMS.
Locum protection

Stops your part-time / permanent staff from accepting outside locum shifts that clash with the days you've rostered them at this pharmacy. Affects only staff who are also on Pharmacy HQ's Locum Hub. On by default, untick if you're happy for your team to pick up outside shifts on rostered days.

Booking reminders

Auto-text every patient ahead of their booked appointment (vaccinations, MedsCheck, etc.). Reduces no-shows. One reminder per appointment. Billed at 10Β’ per message part.

Max 320 chars. Reminders fire on a 15-min cron, actual delivery is ±7.5 min around the lead time.
Patients who book on your public page get a link in their confirmation email to cancel or move the booking themselves, up to this long before the appointment. Inside the window the page asks them to call you. Default 2 hours.
Booking availability

Control when patients can be booked in. Everything here is subtractive, start from your base hours, then carve out lunch, weekends, "no jabs Tuesday", or a one-off short-staffed afternoon. The week grid greys out what's blocked, and the public booking form won't offer it. Leave it all blank to book freely (no restriction).

Consult rooms
Most pharmacies have one. If two appointments would need the same room at the same time, we'll check with you before booking - it never stops you. Set it to 0 if you'd rather we didn't check at all.
Base booking hours
Recurring unavailability times you're never available, e.g. lunch 12:00-13:00, no jabs Tuesday
Ad-hoc unavailability a one-off day or afternoon you're not available
Per-service daily caps (e.g. max 20 flu shots/day) live on each service under Bookings β†’ Services. Public-holiday auto-blocks via the Holiday Hours orchestrator are a planned follow-up.
Google My Business

Connect your Google Business Profile so Pharmacy HQ can push trading-hour updates straight to Google Maps + Search when you confirm holiday hours. Owner-only. Disconnect anytime, your Google profile stays untouched.

Requires "Manage" access to your pharmacy's Business Profile in Google. PHQ asks for the minimum scope needed (business.manage), read your Business Profile + write special-hour periods only.
Scripts by email ALPHA

Forward doctor-emailed scripts to a Pharmacy HQ inbox so the AI Receptionist can answer "did my doctor send a script?". Setup: one forwarding rule in Outlook or Gmail.

πŸ“‹ Confirm new clinics
Financial assumptions
Feedback button
AI features

Some features send text to Anthropic, an AI provider in the United States, to do their work: the AI assistant, AI chat, invoice reading, incident tagging, and the QSPP writing tools. Turning this off stops every AI feature for this pharmacy, each one refuses instead, and no request leaves. Any AI feature added later is covered from the day it appears. Nothing else in Pharmacy HQ changes.

QSPP readiness tools

Turn QSPP readiness tools on or off for this pharmacy. Every toggle is reversible. None of these features block attestation submission, pharmacies can always complete attestation manually for the clauses that sit outside Pharmacy HQ.

Defaults are designed to be helpful out of the box. Turn off anything that feels noisy. Reach out via Suggest a Feature if you want a feature added.
Xero Payroll

Connect your Xero Payroll org so Pharmacy HQ can push timesheets directly as drafts (you still review + run the pay in Xero, like the Wageloch flow). Owner-only. Disconnect anytime, your Xero data stays untouched.

Status: OAuth scaffolding live. Employee sync + timesheet push ship after the award engine refactor, see in-app notice on Payroll β†’ Timesheets. Until then, the existing Xero CSV export remains the bridge.
Google Maps, delivery routes

Replaces the free straight-line optimiser in your delivery runs with Google's traffic-aware Routes API. Real driving time, real-world routing, much better for runs with 6+ stops. Costs roughly $0.58/pharmacy/month at typical volumes, the first ~340 pharmacies on Google's $200/month free tier pay nothing. Falls back to the free optimiser automatically if you hit the monthly cap or turn it off.

Owner-only. On by default (per-pharmacy $5/mo cap protects you from runaway spend if a bug or data issue produces excessive calls, falls back to the free optimiser if hit). PHQ proxies every call through a Cloud Function so your patients' addresses are never sent directly from the browser. Untick to disable entirely and stay on the free straight-line optimiser.

SMS auto-reply rules

Patients texting back trigger your auto-reply rules in order. First match wins. STOP / UNSUBSCRIBE / START are always handled automatically (regulatory), no rule needed for those.

Reply length: 480 chars max (Twilio splits long replies into multiple parts at billing time). Keep rules tight to avoid surprise costs.

Monthly SMS hard cap

A safety brake against runaway SMS spend. When the cap is reached, outgoing SMS for the rest of the calendar month are blocked until the next month rolls over. Replies/auto-replies and STOP/START handling are unaffected.

Whole number between 1 and 100,000. Applies only while the cap is enabled.
Display preferences

Bulletin Board

PPA Claims

Every PPA program Γ— cycle in one place. Build, mark submitted, mark paid. Owners can export a compliance pack for PPA audits.

Mentions

Everywhere someone @-mentioned you across the pharmacy. Tap a row to jump to the conversation.

Missed Sales

Track items customers asked for that you didn't have in stock. Review after 3-6 months to spot stocking opportunities.

Show: