The intelligent front desk for aesthetic clinics

Product, market, build, costs and economics – the complete record.

Prepared for
André Groenewald, Zeland Healthcare
Prepared by
PulseHealth, a division of PulseBrands (Pty) Ltd
Date
September 2026 · Version 1.0 · Confidential

All pricing and cost figures are indicative, built on industry averages and current supplier rates, in South African Rand and exclusive of VAT. Actual costs will be confirmed by written quotation and in a pilot agreement. Nothing here is legal advice.

How to read this document

This is the complete working record of IRIS – what it is, who buys it, what they pay, what it costs to build and run, when it makes money, and what could go wrong. It is deliberately not a pitch deck.

A deck asks you to trust whoever wrote it. Every number has already been reduced to a headline, and the assumptions behind it are gone. This document keeps the assumptions visible so that you can disagree with them. If a figure looks wrong, the working is here to check.

You are not expected to have any background in software, artificial intelligence or South African privacy law. Everything technical is explained where it first appears, and Appendix F is a plain-English glossary of every term used.

What each part is for

Part Written for What it tells you
Sections 1 to 5 A clinic owner What IRIS does, who it is for, and why a clinic would pay for it. These sections are shown to clinics exactly as they appear here.
Section 6 A clinic owner and their attorney How patient information is handled and why that is the commercial differentiator, not just a legal obligation.
Sections 7 to 12 A clinic owner How it gets built, what it costs a clinic, how a clinic is assessed and brought live, and the proposed pilot.
Appendix A You What the whole programme costs to build, in four cost centres.
Appendix B A clinic owner What IRIS deliberately does not do. Read it – the scope discipline is the reason the numbers work.
Appendix C The person running an assessment The 68-question clinic assessment. Skim it; you do not need to read every question.
Appendix D You How the first release is built and sequenced, the technology it runs on, and what cash is needed and when.
Appendix E You Every cost in one place, and the arithmetic showing how many clinics are needed to break even and to make money.
Appendices F to H You Glossary, consolidated risks, and the questions worth asking before you commit to anything.

Three things to know before you start

  1. Nothing is built yet. This is a plan with a costed, sequenced first step, not a product being sold. Where the document describes what IRIS does, read it as what IRIS is designed to do.

  2. Every figure is indicative and based on averages. Supplier rates, market prices and assumptions all move. Each figure should be replaced with a written quotation or an actual invoice before it is relied on. Where a range is given, the low and high are both plausible.

  3. IRIS is deliberately narrow. It does one part of a clinic’s operation – the front desk and the patient relationship – and refuses several adjacent, obvious-looking opportunities. Appendix B lists what it will not do and why. That discipline is what keeps the build affordable and the regulatory exposure manageable.

If you only read the money

The section below summarises the commercial picture. The detail behind it is in Appendix A (what it costs to build), Appendix D (what cash is needed and when) and Appendix E (every running cost, and the break-even arithmetic).

Appendix H sets out the questions worth putting to PulseHealth before committing to anything. They are the questions that would be asked of any software venture at this stage, and they are included because informed scrutiny is more useful than polite agreement.

The commercial picture in one page

Every figure below is explained in full later in the document. Section and appendix references are given so that you can go straight to the working.

What is sold, and to whom

The product A booking, patient-communication and reporting system for aesthetic clinics, operated over WhatsApp, with patient information held in South Africa.
The customer Aesthetic clinics in South Africa and sub-Saharan Africa, sold either one at a time or through an operator running several clinics.
How it is sold A structured assessment of the clinic first (Section 9), then a paid pilot, then rollout. No long-term contract at the start.
Why they buy Recovered appointment slots and returning patients, which are countable in rands; and a defensible position under South African privacy law, which most clinics do not currently have (Sections 4 and 6).

Revenue per clinic

Item Amount Reference
Clinic platform fee R950 per month Section 8
Practitioner fee R1,050 per practitioner per month Section 8
Typical three-practitioner clinic R4,100 per month Section 8
Average across a mixed group of 50 clinics R3,575 per month per clinic Appendix E3
Group discount, single operator with 5+ clinics Flat 12%, no further bands Section 8

Cost per clinic

Item Amount Reference
Variable cost per clinic (AI usage) R900 per month average Appendix E2.3
Contribution per clinic R2,675 per month Appendix E5
Fixed platform cost, all clinics combined R7,250 per month, rising in steps to R18,000 Appendix E2.2
Support capacity R20,000 per month from ~10 clinics, R35,000 from ~25 Appendix E3
Costs passed to the clinic at cost, not marked up WhatsApp messaging, payment transaction fees Section 8

When it makes money

Milestone Clinics Monthly result
Running costs covered, support absorbed in-house 3 R775
Running costs covered including paid support 11 R2,175
First real income 18 R18,900
Contingency no longer drawn on 20 R24,250
A business worth the effort 30 R31,250
A 50-clinic group at the 12% discount 50 R39,300

What it costs to build

Item Amount Reference
Whole programme, Phases 0 to 4 R980,000 – R1,090,000 Appendix E2.1
Of which is actual cash R360,000 – R470,000 Appendix E2.5
Of which is PulseHealth engineering charged to the programme R620,000 Appendix A
Cash needed before the first clinic goes live R156,000 – R257,000 Appendix D8
Time to first paying clinic ~14 to 18 weeks Appendix D4

The two facts that matter most

The venture does not need a million rand in the bank. It needs roughly R156,000 to R257,000 to get two clinics live and paying, and the rest is drawn down while revenue is already coming in.

Eighteen to twenty clinics is where this becomes worth doing. Acquired one at a time that takes a year or more; one multi-clinic operator reaches it in a single agreement. That is why the operator relationship is the business model rather than a bonus – and it is also the single largest risk (Appendix G).

1. Executive summary

Most aesthetic clinics in South Africa run their front desk on WhatsApp, a phone and a diary. Some run on a booking tool that handles appointments adequately but was designed for another country. Both arrangements work, until they don’t.

They fail in two separate ways, and clinics usually only see the first one.

IRIS is a front-desk and intelligence system built for clinics in that position, and built to be operated lawfully in South Africa. It runs the clinic’s bookings, reminders and patient conversations on the WhatsApp number patients already use. It keeps the patient record in South Africa. It brings every patient back when their next treatment is due, fills the slots that fall open, and gives the owner a short, plain-English brief each week on what to fix.

It is not a large practice-management platform and it does not try to be. It is deliberately narrow: the front desk, the patient relationship, and a defensible compliance position – done properly, rather than everything done adequately.

In one sentence

IRIS runs your front desk on WhatsApp, keeps your patient data in South Africa, brings every patient back when they are due, fills the slots that fall open, and tells you each week what to fix.

Why this matters to a multi-clinic operator

2. What IRIS is

IRIS is four things working together, delivered as one system:

Component What it does for the clinic
The front desk The clinic’s diary, patient list and WhatsApp conversations in one place. Patients book, confirm, reschedule and ask routine questions on WhatsApp. Reception sees one queue of what needs a person.
The memory Every patient, appointment, treatment interval, consent and conversation is recorded once, kept properly, and belongs to the clinic. Nothing lives in someone’s phone.
The intelligence IRIS watches the clinic’s own numbers, notices what is changing, explains why with evidence, and either suggests an action or, where the clinic has approved it, takes the action itself.
The compliance position Patient data is held in South Africa. Consent is captured and dated. Every automated action is logged. The clinic receives the documents it needs to answer the Information Regulator, not just software that happens to be secure.

Who it is for

Clinics in South Africa and sub-Saharan Africa whose front desk is either nothing at all – a paper diary, a spreadsheet, someone’s phone – or a booking tool that handles appointments but was not designed for South African conditions: no local data residency, no operator agreement drafted to South African law, no support for the clinic’s own POPIA obligations, and a support desk in a distant time zone.

A claim we do not make

We do not say that international platforms are unlawful. Many are well built and comply fully with the law of their home country, and POPIA permits cross-border transfer where the receiving country offers comparable protection.

The point is narrower and more practical. Under POPIA the clinic is the responsible party. The software vendor is at most an operator. An overseas vendor will not register your Information Officer, will not draft your operator agreement to South African law, will not write your PAIA manual, and will not sit with you if the Regulator asks a question. That load stays with the clinic – and that is the load IRIS is designed to carry.

Who it is not for

What IRIS is not

IRIS deliberately does not do clinical charting, before-and-after photo storage, stock control, payroll or point-of-sale. Those belong to large all-in-one platforms and they carry materially heavier compliance obligations. IRIS stays focused on the part of the clinic where money is most often lost and where regulatory exposure is most often created without anyone noticing: the front desk and the patient relationship.

3. What IRIS does – a day in the life

The clearest way to explain IRIS is to follow one clinic through a working day.

Time What happens
07:30 IRIS has already sent tomorrow’s confirmation messages overnight. Three patients confirmed, one asked to move to Thursday. IRIS offered two Thursday slots and the patient chose one. The diary is updated before anyone arrives.
08:15 A patient cancels a 10:00 filler appointment by WhatsApp. IRIS acknowledges, then messages the four waitlisted patients eligible for that slot. The first to accept gets it. The slot is filled by 08:40. Reception did nothing.
09:00 Reception opens the IRIS queue. Five items need a person: a new-patient enquiry about pricing, a complaint about a previous visit, a request outside booking rules, and two clinical questions IRIS has correctly refused to answer and handed over. Each item shows the full conversation and patient history.
10:20 A new patient completes the WhatsApp intake link. Consent to communicate is captured with the exact wording, dated and stamped, and stored against the patient record in South Africa. Reception never has to remember to ask.
11:00 A new lead messages from an Instagram post asking about a treatment. IRIS answers from the clinic’s approved information, offers a consultation slot, and records the lead source.
14:00 IRIS notices that a patient last seen for anti-wrinkle treatment 14 weeks ago has no follow-up booked. It sends the clinic’s approved rebooking message with three slots. The patient books for next week.
16:30 A patient’s third session in a six-session laser course is completed. IRIS records it, schedules the next-session prompt for the correct interval, and notes the course expiry.
Sunday 18:00 The owner receives the weekly brief on WhatsApp and email: one page. Bookings, cancellations, slots recovered, patients rebooked, lapsed patients by treatment, and one recommended action with the evidence behind it.

Capabilities at launch

Capability Detail
WhatsApp booking and diary Book, confirm, reschedule, cancel. Practitioner availability, room and service rules respected automatically.
Reminders and confirmations Clinic-approved templates and timing. Opt-out and consent honoured on every send.
Treatment-cycle rebooking Every service carries a return interval. IRIS prompts patients before they lapse, with slots offered.
Waitlist auto-fill When a slot opens, eligible waitlisted patients are offered it. First to confirm wins.
Deposit and no-show protection Payment link at booking through a South African provider (e.g. Yoco, PayFast). IRIS never handles card details.
Reception queue One list of what needs a human, with the conversation, history and a prepared reply.
Routine enquiries Answers from the clinic’s approved information only. Anything clinical, sensitive or unusual is handed to a person immediately.
Consent register Every patient’s communication consent captured at first contact, with wording, date, channel and any later withdrawal.
Audit trail Every automated action records what triggered it, who authorised it, what was sent and the result. Exportable.
Weekly brief One page. What changed, why, and what to do about it. Every number traceable.

4. Why it matters – the cost of the current arrangement

Clinics running on WhatsApp and paper do not usually feel they have a problem, because the losses are invisible: slots that stayed empty, patients who never came back, hours on the phone, and an exposure nobody has quantified. The patterns below are typical; the Clinic Review measures the actual figures for your clinics.

Where it costs What it looks like in practice
Empty slots A same-day cancellation is a lost slot unless someone has time to phone around. Most do not.
Lapsed patients A patient due for repeat treatment at 12–16 weeks drifts to six months, or moves to a clinic that reminded them. Nobody noticed they were due.
No-shows Without confirmations and deposits, no-shows run higher and are absorbed as “just how it is”.
Reception time Hours a week on confirmations, reschedules and repeat questions that could be answered once.
Course leakage Patients on a six-session course stop at four. Nobody tracks it.
Blind spots The owner sees revenue at month end and cannot tell which practitioner, service or day is driving the change.
Regulatory exposure Patient health information held without recorded consent, without a retention rule, in staff WhatsApp accounts and personal devices. POPIA carries administrative fines up to R10 million, and patients have a civil claim for damages regardless of intent or negligence. Most clinics have never assessed this.

A worked example

Assumptions for one clinic: three practitioners, 120 appointments a week, average treatment value R1,800, combined cancellation and no-show rate of 12%. These are illustrative; substitute your own numbers.

Recovery lever Per month Per year
Slots recovered by waitlist auto-fill (30% of ~14 lost slots/week) R30,000 R360,000
Lapsed patients rebooked on cycle (15% of ~200 lapsed patients/year at R2,500) R6,250 R75,000
No-show reduction from confirmations and deposits (12% to 8%) R8,600 R103,000
Total recovered revenue (indicative) R44,850 R538,000

At an indicative R4,100 per month for a clinic this size, IRIS pays for itself on the first two or three recovered slots. The compliance position is not costed above: it is not a revenue line but a loss that does not happen.

5. How IRIS is different

An honest comparison. IRIS is not the most complete system on the market and does not claim to be. It is the most useful system for a South African clinic that wants its front desk to work and its data position to be defensible.

Free booking apps International all-in-one platforms IRIS
What it is Online booking and reminders. Adequate diary, no intelligence, no rebooking logic. Booking, clinical records, payments, stock, marketing. Powerful, expensive, heavy to implement. Front desk, patient relationship and weekly intelligence. Narrow by design.
Where the data lives Usually offshore, often with the vendor rather than the clinic. Offshore, under the vendor’s home-country regime. In South Africa, in the clinic’s own tenant.
Who carries your POPIA load Nobody. It is your problem. Nobody. Their compliance is theirs, not yours. IRIS supplies the operator agreement, consent register, audit trail and the documents your clinic needs.
Channel App or web portal the patient must learn. App or web portal, sometimes SMS. WhatsApp – the number patients already use.
Time to live Days, but shallow. Months, with migration and training. Two to three weeks, roughly four hours of clinic effort.
Right choice when The clinic wants a free diary and nothing more. The clinic needs charting, POS, stock and payroll from one vendor. The clinic wants its front desk to work and its data position to hold up.

The five things IRIS does that matter most

  1. Patient data stays in South Africa. This removes the cross-border transfer question rather than arguing it, and it is the one thing an overseas vendor cannot match without re-architecting.

  2. Treatment-cycle rebooking. Aesthetic revenue is repeat revenue. IRIS knows when every patient is due and brings them back before they lapse. Generic booking tools do not do this.

  3. Automatic slot recovery. A cancellation triggers the waitlist within seconds. The most direct, countable return on the subscription.

  4. WhatsApp-first. Patients do not download an app or learn a portal. They message the number they already have.

  5. A brief, not a dashboard. One page a week that says what changed, why, and the one thing to do. Every figure links to its evidence.

6. POPIA, safety and control

IRIS operates patient-facing communication and holds health-adjacent information, so control and privacy are designed in rather than added later. This section is written to be shown to your legal adviser.

Where responsibility sits

Under POPIA the clinic is the responsible party. PulseHealth, as the supplier of IRIS, is an operator processing personal information on the clinic’s behalf and on its instruction. That relationship must be recorded in a written agreement under section 21, and it is: an operator agreement drafted to South African law is signed before the first patient record is created.

This distinction matters commercially. No software can make a clinic compliant. What software can do is make compliance achievable, evidenced and cheap to demonstrate – which is what IRIS is built to do.

Data residency

The IRIS patient record – identity, contact details, appointments, treatment intervals, consent and conversation history – is stored in a South African cloud region. There is no routine transfer of the patient record outside the country.

Section 72 of POPIA does permit cross-border transfer in defined circumstances, and many clinics could lawfully use an offshore platform. IRIS takes the simpler route: if the data does not leave, the analysis does not have to be run, defended or revisited every time a vendor changes hosting.

Two constrained exceptions are stated openly rather than buried. WhatsApp message content necessarily transits Meta infrastructure, which is why the boundary rule below limits what may be sent. And the AI components that draft messages and compose the weekly brief are processed outside South Africa: they receive a first name, appointment facts and clinic-approved template text – never the patient record, clinical detail or images. Both exceptions are set out in the data-flow document and covered in the consent wording.

The WhatsApp boundary rule

WhatsApp is the reason patients engage and it is also a third-party channel operated by Meta. IRIS therefore draws a hard line about what may travel over it:

Travels over WhatsApp Never travels over WhatsApp
Appointment offers, confirmations, reminders and reschedules Treatment detail, clinical history or symptoms
Minimal identifiers – first name, date, time, practitioner, service name Before-and-after or any clinical images
Deposit payment links Complete intake forms or consent documents
A secure, expiring link into the IRIS portal where anything sensitive is completed Anything a person would not want read over their shoulder

Anything sensitive is completed in the South African-hosted portal behind an expiring link. WhatsApp is a notification and light-transaction layer, not a patient record.

Special personal information

Information concerning health is special personal information under POPIA and may only be processed on specific grounds. POPIA is broader than the European GDPR in exactly the places an aesthetic clinic operates – it also names biometric information and pregnancy. IRIS reduces this exposure structurally by holding front-desk data only: no clinical notes, no images, no diagnoses. Where a service name is itself revealing, the clinic can configure IRIS to use a neutral label in outbound messages.

Human control

Every action IRIS can take sits at one of three authority levels, set by the clinic:

Level Meaning
Do it Pre-approved, low-risk, routine. Example: send a standard confirmation; offer an open slot to the waitlist.
Prepare it IRIS drafts the message or task; a named person approves before it goes. Example: contacting a group of lapsed patients.
Flag it IRIS notifies a person and does nothing else. Example: a complaint, a clinical question, anything unusual.

Clinical questions, symptoms, adverse-event references, complaints, sensitive circumstances and anything outside booking rules are always handed to a person. IRIS never gives clinical advice.

What the clinic receives for its own compliance

Included in activation, at no separate charge:

The honest limit of this

These documents and controls put a clinic in a materially stronger position than a paper diary and a shared WhatsApp account. They are not a compliance certificate, and no vendor can issue one.

The clinic remains the responsible party. Before the first clinic goes live, the operator agreement and data-flow document are reviewed by a POPIA-literate attorney – and we would encourage the group to have its own adviser review them too.

7. Build phases in plain English

IRIS is built in phases so that each clinic receives something useful early and the product grows only once the previous stage is proven. Clinics subscribe once; new phases arrive as product updates at no additional subscription cost, with the exception of the optional Group layer.

Phase Name What the clinic gets
Phase 0 Clinic Review and pilot design (2–3 weeks) The Clinic Review is run at each pilot clinic (Section 9). Practitioners, services, treatment intervals, hours and booking rules are captured; the WhatsApp Business number is set up; the numbers to be measured are agreed. The operator agreement, data-flow document and consent wording are completed and legally reviewed here – before any patient data is loaded.
Phase 1 Launch – the front desk (6–10 weeks) The full diary, WhatsApp booking, confirmations and reminders, treatment-cycle rebooking, waitlist auto-fill, deposit links, reception queue, consent register, audit trail and the weekly brief. Built on South African-hosted infrastructure from the first record.
Phase 2 Retention (4–6 weeks after launch) Digital intake and consent forms delivered by secure link, post-treatment follow-up and review requests, and package/course tracking with expiry and top-up prompts.
Phase 3 Growth (6–8 weeks) Lead capture from Instagram and website enquiries tracked to first booking; practitioner utilisation view; and “Ask IRIS” – the owner asks a plain question on WhatsApp and gets an evidence-backed answer.
Phase 4 Group (8–12 weeks, optional) For the multi-clinic operator: standardised service catalogue, group weekly brief, group-level compliance reporting, and responsible clinic-to-clinic comparison that respects each clinic’s context.

Why the architecture is right from day one

A cheaper route exists: build the early phases on a low-code platform and move to proper infrastructure once clinic numbers justify it. It has been rejected.

Data residency is part of what IRIS sells, so the correct architecture is in place from the first clinic. This costs more early and removes the migration entirely – and with it the risk of moving live patient records between platforms while fifty clinics are trading on them.

Rollout rule

No phase starts until the previous one is stable and measured in normal clinic operation. The pilot decides the pace; the roadmap does not.

8. What the clinic pays

IRIS is priced on a two-part monthly subscription: a clinic platform fee, plus a fee for each treating practitioner. There are no tiers and no banded discounts. A five-practitioner clinic pays the same per practitioner as a two-practitioner clinic; only the number of practitioners changes.

The structure mirrors what IRIS actually costs to run. The platform fee covers what every clinic needs regardless of size – its own isolated environment, its own WhatsApp number, onboarding and a support relationship. The practitioner fee covers what scales with the size of the clinic: appointment volume, conversation volume and the intelligence built on top of them.

Subscription

Component Monthly Basis
Clinic platform fee R950 Per clinic. Isolated environment, WhatsApp number, consent register, audit trail, support.
Practitioner fee R1,050 Per treating practitioner. All IRIS capabilities, unlimited patients, weekly brief.

Which produces:

Practitioners 1 2 3 4 5 6 8
Monthly subscription R2,000 R3,050 R4,100 R5,150 R6,200 R7,250 R9,350

Staff user accounts are not charged. Reception, managers and administrators are included – only treating practitioners count toward the subscription.

Group terms

A single operator running five or more clinics under one agreement receives a flat 12% discount on the total subscription. There are no further bands: the discount does not increase at 10, 25 or 50 clinics.

This is deliberate and worth stating plainly to an operator. Deep volume discounts on a service business transfer the benefit of scale to the buyer and leave the supplier under-resourced at exactly the point where support demand is highest. A modest, honest discount that holds at every scale is better for both parties than a steep one that quietly degrades service.

Once-off fees

Item Fee Note
Clinic Review – structured assessment and written report (Section 9) R4,500 Credited in full against activation if the clinic proceeds. Waived for pilot clinics and under group terms.
Clinic activation – setup, data capture, WhatsApp number, staff onboarding, POPIA document pack (Section 6) R7,500 Waived for pilot clinics. R2,500 per clinic under group terms.

Pilot pricing

Pilot clinics run on an introductory rate for the period before Phase 1 is fully released (see Appendix D):

Period What the clinic pays
Pilot, first release R750 per practitioner per month. Clinic platform fee waived. Clinic Review and activation waived.
From full Phase 1 release Standard R950 clinic fee plus R1,050 per practitioner.

Pilot billing is monthly only. Annual prepayment is not offered during a pilot: a clinic that can leave at four weeks is a stronger commercial position than a discount that locks in a clinic which is not yet convinced.

Monthly and annual billing

Term Price Availability
Monthly Standard rate Always. Default for all clinics.
Annual, paid in advance 10% discount Offered only after a clinic has completed three months on monthly billing. A clinic should prepay a year because it works, not because it was persuaded early.

Pass-through costs

Two third-party costs are billed at cost and are not marked up:

Worked example – a 50-clinic group

Assuming the same mix used throughout this document: 20 single-practitioner clinics, 25 three-practitioner clinics and 5 six-practitioner clinics – 125 practitioners across 50 clinics.

Item Amount
Clinic platform fees (50 × R950) R47,500
Practitioner fees (125 × R1,050) R131,250
Subscription before discount R178,750
Group discount (12%) – R21,450
Total group monthly (ex VAT, ex pass-through) R157,300
Per clinic average R3,146
Per practitioner average R1,258
Clinic Review fees Waived
Activation fees (50 × R2,500, once-off) R125,000

Set against the recovery example in Section 4, where a single mid-sized clinic recovers an indicative R45,000 a month, the whole group subscription is covered by the recovered revenue of four clinics.

9. The Clinic Review

IRIS is not sold from a feature list. Every clinic works differently, and the honest answer to “will this help us?” cannot be given before someone has looked at how the clinic actually runs.

The Clinic Review is that look. It is a structured 90-minute assessment, run on site or by video with the owner or practice manager, followed by a short written report. It is the first step with every clinic, including pilot clinics, and it does three jobs at once.

It does this Which means
Establishes how the clinic really operates The rollout is configured from fact rather than assumption, and the same playbook works at the next clinic.
Measures the baseline Slots lost, no-show rate, lapsed patients and reception hours are recorded before go-live, so the pilot can be judged on numbers rather than impressions.
Assesses the clinic’s POPIA position The clinic learns where it stands, whether or not it buys IRIS. This is genuinely useful on its own, and it is why the door opens.

What the clinic receives

Within five working days, a written Clinic Review Report containing:

  1. A one-page picture of how the front desk currently works, in plain language.

  2. A measured baseline: appointment volume, cancellation and no-show rate, estimated lapsed patients, and reception time spent on confirmations and reschedules.

  3. An indicative recovery estimate built from the clinic’s own numbers – not the illustrative figures in Section 4.

  4. A POPIA gap summary: what is in place, what is missing, and what carries the most exposure. Ranked, with the three items we would fix first.

  5. A fit assessment: whether IRIS is the right answer for this clinic, and if it is not, saying so.

A rule for whoever runs the review

The reviewer does not promise features. If a clinic names a need IRIS does not meet, the answer is “that is not in IRIS today” – recorded in the report, not committed to in the room.

The reviewer also does not assess any other vendor’s compliance. The review covers the clinic’s position, which is the clinic’s legal responsibility. Claims about competitors are not part of the offer and are not defensible.

When we recommend against proceeding

The review is only credible if it can produce a “no”. We will say IRIS is not the right fit where:

The full question set is at Appendix C.

10. Getting a clinic live

After the Clinic Review, activation is a four-step process designed to take two to three weeks of elapsed time and roughly four hours of the clinic’s own effort.

Step What happens Clinic effort
1. Set up IRIS environment created in the South African region. Practitioners, services, treatment intervals, hours, rooms and booking rules captured from the Clinic Review. WhatsApp Business number provisioned or migrated. Operator agreement signed and consent wording approved. Staff logins issued. One 90-minute session with the owner or manager.
2. Confirm The clinic checks the captured facts and message templates. Existing patient list imported from a spreadsheet or contacts export if available, with consent status recorded honestly – unknown is recorded as unknown. One hour of review.
3. Calibrate IRIS runs quietly for one to two weeks: observing, sending only confirmations, learning the clinic’s normal pattern. Early signals reviewed together. Thirty minutes a week.
4. Go Rebooking, waitlist fill and the reception queue switched on. Weekly brief begins. Named clinic contact owns exceptions. Business as usual, with less phone time.

The WhatsApp connection, plainly

This is the part of onboarding that raises the most questions, so it is set out point by point.

Point What it means for the clinic
One number per clinic, always Every clinic has its own WhatsApp Business number, including inside a group. Patients book with their clinic, not with a brand; consent belongs to that clinic; and Meta’s message charges accrue cleanly per clinic, which is what makes the at-cost pass-through in Section 8 possible. The Phase 4 group layer is reporting on top – it is not a shared channel.
Platform, not app The number runs on the WhatsApp Business Platform – the programmatic version – not the free WhatsApp Business app. That is what allows automated confirmations, waitlist offers and the reception queue.
Staff stop using the app on that number Once a number is on the Platform, it can no longer be used for chatting from a phone. Every conversation flows through IRIS instead – which is the point, because that is where the queue, consent enforcement and audit trail live. This is stated in the Clinic Review so that it never arrives as a surprise.
Keep the existing number, or take a new one A clinic can migrate the number patients already have (usually the right choice) or start a fresh dedicated one. Migration means deregistering the number from the app first; it is a Phase 0 task, done once, with guidance.
Verified once with Meta During Phase 0 the clinic completes Meta’s business verification and display-name approval, and the number is registered to a WhatsApp Business Account that IRIS operates on the clinic’s behalf. This is the onboarding line in the cost tables.
Outbound messages are pre-approved templates Any message IRIS initiates – a reminder, a rebooking prompt – must use wording approved by Meta in advance. The clinic’s approved wording from the Clinic Review becomes those templates; approval takes a day or two, once per template. When a patient messages first, the conversation runs freely for 24 hours.
The number stays the clinic’s If a clinic ever leaves, its number and its patients go with it, alongside the full data export in the pilot terms. The patient relationship is never held hostage.

The knowledge base – how it is created and loaded

The knowledge base is the clinic’s own approved information, and it is the only thing IRIS is allowed to answer patients from. It cannot answer from the open internet, from general medical knowledge, or from anything the clinic has not signed off. Where no approved answer exists, the conversation goes to the reception queue – IRIS never guesses.

  1. Gather. During the Clinic Review, the raw material is collected: the service list with durations and prices, preparation and aftercare instructions, the five questions patients ask most (question C6), policies on cancellations, deposits and lateness, practitioner names, and practical details – hours, address, parking.

  2. Write. Each item is rewritten as a short approved answer in the clinic’s own voice. Anything clinical is deliberately excluded at this step: a question about suitability, symptoms or complications is never answered from the knowledge base, however the entry is worded.

  3. Sign off. The owner reviews and approves the full set. Nothing enters the knowledge base unapproved, and the sign-off is recorded.

  4. Load. The approved set is loaded into the clinic’s own isolated knowledge base on the Azure platform – this is part of the contracted specialist work in Appendix A. Each entry is versioned, so what IRIS said on any given date can always be traced to what was approved at that date.

  5. Maintain. Price changes, new services and revised policies are updated through the staff console – during the pilot, submitted through support and loaded the same day. Updates take effect immediately and are logged in the audit trail.

Importing a patient list and being allowed to message those patients are two different things, and conflating them is the most common way a clinic creates exposure without noticing.

The existing diary

Staff access

Role What they can do
Owner Everything, including authority levels, pricing, knowledge-base approval and access control.
Practice manager Diary, patients, queue, templates and reporting. No authority-level or access changes.
Reception Diary, reception queue and patient records. The day-to-day seat.
Practitioner Own diary and own patients.

What the clinic must have ready

The four-hour effort estimate holds when this list is ready before step 1. Most of it is captured naturally during the Clinic Review.

Item Used for
Practitioner list, working days and hours Diary configuration and the practitioner fee count.
Service list with durations, prices and return intervals Booking rules, the knowledge base and treatment-cycle rebooking.
Cancellation, deposit and lateness policies Templates, deposit links and the knowledge base.
The five most common patient questions, with the clinic’s preferred answers The first knowledge-base entries.
Patient list export, if one exists Import, with consent status recorded honestly – unknown is stored as unknown, and unknown-consent patients are not messaged.
The WhatsApp number decision – migrate or new Phase 0 provisioning.
A named person who will own exceptions The reception queue has to land on someone’s desk. This is a qualifying question in the Clinic Review, not a nice-to-have.
Signed operator agreement Required before any patient data is loaded. No exceptions.

If calibration does not go well

Step 3 exists to find problems before patients feel them, and it is allowed to fail.

What does not happen at onboarding

11. Proposed pilot

We propose an eight-week paid pilot at two or three clinics, selected to represent the group’s typical size and service mix.

Pilot terms

Success measures

Measure Pass condition
Slots recovered Waitlist auto-fill recovers a measurable share of cancelled slots, agreed as a target at baseline.
Rebooking Lapsed-patient prompts produce bookings at a rate the clinic considers worthwhile.
No-show rate Measurable reduction against baseline.
Reception acceptance Reception uses the queue daily and reports time saved.
Brief usefulness The owner reads the weekly brief and acts on at least one recommendation during the pilot.
Reliability No missed confirmations, no duplicate bookings, no unauthorised patient messages.
Compliance Consent captured on 100% of new patients. Audit trail complete. Data-subject request tested end to end at least once.
Repeatability The second and third clinics are activated with the same playbook and no custom work.

Decision point

At week eight, the pilot report shows baseline versus actual for every measure. If the numbers hold, the group rollout proceeds on the group terms in Section 8, at a pace of three to five clinics per fortnight.

12. Next steps

  1. Discovery meeting: 60 minutes with the operator to confirm the pilot clinics, current front-desk practice, patient volumes and the numbers to be measured.

  2. Clinic Review run at each pilot clinic; reports issued within five working days.

  3. Pilot agreement and operator agreement signed; legal review of data handling completed.

  4. Phase 0 begins. Pilot clinics live within six to ten weeks.

  5. Eight-week pilot, weekly reporting, decision at week eight.

Contact

PulseHealth – A division of PulseBrands (Pty) Ltd

Johannesburg, South Africa

Appendix A – Build investment by phase

This appendix sets out the investment required to build and operate IRIS through each phase. It is included so that the operator can see that the roadmap is resourced and realistic, and to make clear which costs are fixed to the product and which scale with clinic numbers.

Figures are indicative and based on averages, current supplier rates and reasonable assumptions. They assume an exchange rate of approximately R18 to the US dollar for foreign-denominated services. Every line should be replaced with a written quotation before it is committed to.

Programme cost

The IRIS build is quoted as a single programme with four cost centres. All four are funded from the programme total; none sits outside it.

Cost centre What it covers Amount (indicative)
1. Design, engineering and delivery Architecture, build, testing and deployment of IRIS across Phases 0 to 4, on South African-hosted infrastructure from Phase 1. Delivered by PulseHealth. R620,000
2. Specialist integration WhatsApp Business Platform integration and knowledge-base build on Microsoft Azure, contracted to an external specialist, plus an allowance for further specialist work in Phases 2 to 4. R160,000
3. Deployment and onboarding capacity Support capability from approximately the tenth clinic, until subscription revenue carries it. Protects service quality through the rollout. R60,000 – R80,000
4. Programme contingency Unforeseen specialist work, legal or regulatory developments, supplier changes. Drawn only against a written reason and a stated amount. R60,000 – R80,000
Programme total R900,000 – R940,000

Basis for cost centre 1: approximately 860 hours of design and engineering at a blended rate of R720 per hour, reflecting AI-assisted delivery. A conventional development team building the same scope would be expected to cost two to three times this figure. Cost centre 2 is an indicative average for senior specialist contract work in this market and will be replaced with a written quotation before commitment. Cost centres 3 and 4 are drawn down over the rollout rather than spent at the outset.

Conditions attaching to cost centre 2

The Azure subscription and all production infrastructure are held in the name of PulseBrands (Pty) Ltd, not the contracted specialist. Infrastructure held in a contractor’s account is not owned by the business that depends on it.

Intellectual property in all work is assigned to PulseBrands in writing before work begins.

The contracted specialist processes patient information and is therefore a sub-operator under POPIA. A written sub-operator agreement is required, and the clinic-facing operator agreement must permit sub-processing. Both are drafted together by the same attorney.

Scope and price are fixed in writing before work starts, and the architecture is documented as it is built so that the work could be handed to another specialist.

Phase Principal costs Once-off (indicative) Monthly running (indicative)
Phase 0 POPIA legal work: operator agreement, data-flow document, consent wording, PAIA manual template and data-subject request procedure. WhatsApp Business API provider onboarding and Meta business verification. Clinic Review time. R35,000 – R60,000 –
Phase 1 Build effort (6–10 weeks); South African-region managed database and hosting, orchestration, AI model usage, WhatsApp provider, payment-link provider, domain; specialist development support contingency. R40,000 – R80,000 R4,000 – R8,000 platform costs plus AI usage of roughly R300 – R1,500 per clinic
Phase 2 Build effort (4–6 weeks); secure form and document handling; encrypted storage. R15,000 – R30,000 Marginal increase (storage)
Phase 3 Build effort (6–8 weeks); analytics and “Ask IRIS” model usage; staff console development. R25,000 – R50,000 AI usage scales with owner queries; est. R200 – R800 per clinic
Phase 4 Group reporting layer; infrastructure hardening and scale testing for 50+ clinics; independent security review; contracted development support. R40,000 – R80,000 R10,000 – R25,000 platform costs at 50 clinics

Notes

Appendix B – What IRIS deliberately does not do

Stated plainly so that expectations are correct from the first conversation.

Not included Reason
Clinical notes, charting, treatment records Health-record obligations under POPIA are materially heavier. IRIS stays a front-desk system.
Before-and-after photo storage Same reason; also requires clinical-grade consent and retention controls.
Stock control, payroll, accounting Better served by dedicated tools; no advantage to bundling.
Point-of-sale and card processing IRIS links to a payment provider for deposits; it never handles card data.
Voice AI reception Deferred until proven reliable and cost-controlled; WhatsApp is the channel.
Clinical or medical advice to patients Never. All such questions go to a person.
Migration of historical clinical records from another platform IRIS imports patients, contacts and forward appointments. It does not take on years of clinical history, because it does not hold clinical history at all.
Any assessment or claim about another vendor’s compliance We assess the clinic’s position, which is the clinic’s legal responsibility. Claims about competitors are not part of the offer.
A guarantee of POPIA compliance No supplier can give one. IRIS supplies the controls, documents and evidence; the clinic remains the responsible party.

Appendix C – The Clinic Review

The full question set. Run on site or by video with the owner or practice manager, in roughly 90 minutes. Sections A to H establish how the clinic works and what it is losing. Section I establishes the compliance position. Sections J and K close the assessment.

Ask the question as written, then stop talking. The value is in what the clinic volunteers after the answer.

A. Clinic profile

# Question Why we ask
A1 How many treating practitioners, and how many are full-time? Sets the subscription tier.
A2 How many treatment rooms, and are any shared or service-specific? Booking rules and room constraints.
A3 What are your opening hours, including any late or Saturday sessions? Diary configuration.
A4 What are your top ten services by volume, and by revenue? These two lists are rarely the same, and the difference is usually where the opportunity is.
A5 Roughly how many appointments do you run in a normal week? Baseline; also whether the economics work at all.
A6 What is your average treatment value? Converts recovered slots into rands.
A7 Is this clinic part of a group, and does the group standardise anything today? Rollout and group-layer relevance.

B. The diary today

# Question Why we ask
B1 Where does the diary physically live right now? Paper, spreadsheet, Google Calendar, a booking tool, someone’s head.
B2 Who is allowed to change it, and what happens when two people change it at once? Double-booking exposure.
B3 How does a patient book outside opening hours? The clearest single case for automation.
B4 What happens today when someone cancels at short notice? Establishes whether slot recovery is currently attempted at all.
B5 How often does a booking get missed or lost, honestly? Ask it with “honestly” in it. The pause before the answer is the data.
B6 If the person who runs the diary were off sick for a week, what would break? Key-person risk, and a strong motivator.
B7 Do you keep a waitlist? Where? Waitlist auto-fill is the fastest countable win – but only if there is demand behind the diary.

C. Patient communication today

# Question Why we ask
C1 On which channels do patients contact you, and roughly in what proportion? Confirms WhatsApp dominance, or contradicts it.
C2 Whose WhatsApp account do patients message – a business number, or a staff member’s personal phone? The single most common and most serious exposure in this market.
C3 What happens to those conversations when that staff member leaves? Usually the answer is that the patient history leaves with them.
C4 How quickly do you typically reply during the day? After hours? Response-time baseline.
C5 Who sends appointment reminders, when, and what do they say? Template capture and consistency.
C6 What are the five questions patients ask most often? Builds the approved-answer set for automation.
C7 Has a patient ever received a message they should not have? Prior incidents; also gauges candour.
C8 Do patients ever send you photographs of a treatment area? Almost always yes. Determines the boundary rule the clinic needs.

D. The patient record

# Question Why we ask
D1 Where is a patient’s name, contact number and treatment history kept today? Locates the record, which is often in three places.
D2 Is it on paper, in a spreadsheet, in a system, or across all of these? Migration scope.
D3 Who can see it, and how is that access controlled? Access control is a POPIA condition, not a nicety.
D4 Is there a backup, and when was it last tested? Almost nobody has tested one.
D5 How long do you keep patient information after they stop coming? Retention. Most clinics have never set a rule.
D6 How would you find every record for one patient if they asked for it tomorrow? Data-subject access request, in practical terms.
D7 Roughly how many patient records do you hold in total? Import scope and exposure scale.

E. Money, deposits and no-shows

# Question Why we ask
E1 What is your cancellation policy, and is it enforced? Policy without enforcement is the usual finding.
E2 Do you take deposits? For which services? Deposit links are the direct no-show lever.
E3 What is your no-show rate, and how do you know? If they cannot answer, that is the finding.
E4 How do patients pay – card, EFT, cash, medical aid? Payment provider fit.
E5 What does a no-show actually cost you in an average week? Makes an invisible loss visible.
E6 Have you tried deposits before? What happened? Prior resistance from patients or staff.

F. Repeat treatment and retention

# Question Why we ask
F1 For each of your top services, what is the correct return interval? The core of treatment-cycle rebooking. Capture per service.
F2 Who follows up when a patient is due, and how? Usually nobody, which is the opportunity.
F3 Do you sell courses or packages? How is progress tracked? Course leakage.
F4 How many patients seen a year ago are still coming? Retention baseline, however rough.
F5 Can you name a patient who stopped coming and you never found out why? Makes the abstract concrete. It always lands.
F6 What would you say to a lapsed patient if you had the time? Drafts the rebooking template in the clinic’s own voice.

G. Lead flow and marketing

# Question Why we ask
G1 Where do new patients come from, in order? Lead-source tracking.
G2 What happens to an Instagram or website enquiry right now? Response time on leads is usually the worst number in the clinic.
G3 Do you know how many enquiries become bookings? Conversion baseline.
G4 Do you run promotions, and how are they communicated? Consent and opt-out implications for marketing messages.
G5 Do you ask for reviews? How? Phase 2 relevance.

H. People and roles

# Question Why we ask
H1 Who runs the front desk, and how many people share that role? Staff user count.
H2 How comfortable is that person with new software, honestly? The main adoption risk, and it is a person, not a feature.
H3 Who would own IRIS exceptions day to day? If there is no named owner, the rollout fails. This is a qualifying question.
H4 What is staff turnover at the front desk like? Handover and access-revocation implications.
H5 Who makes the decision to buy, and who can block it? Sales reality.

I. POPIA position

Ask these plainly and without alarm. The purpose is assessment, not pressure. Record the answer, not a reaction.

# Question Why we ask
I1 Have you registered an Information Officer with the Information Regulator? A statutory requirement most clinics have not met.
I2 Do you have a PAIA manual? Same. Cheap to fix once identified.
I3 When a new patient gives you their number, do you record their consent to be contacted – and in what words? Consent must be demonstrable, not assumed.
I4 Do you have a written agreement with any supplier who processes patient information for you? Operator agreements under section 21.
I5 If you use a booking or CRM system, do you know which country the data is stored in? Nearly always unknown. Establishes residency exposure without attacking the vendor.
I6 What would you do in the first 24 hours if patient data were exposed? Breach notification procedure.
I7 Has a patient ever asked what you hold about them, or asked you to delete it? Data-subject rights in practice.
I8 Do staff access patient information on personal phones or home computers? Almost always yes; drives the access-control design.
I9 Is any patient information stored outside the clinic – a personal Google Drive, a WhatsApp backup, a laptop? Shadow copies are the hardest exposure to close.
I10 Has anyone ever assessed your POPIA position before? Establishes the starting point, and how the report will land.

J. Existing systems and constraints

# Question Why we ask
J1 What software do you currently pay for, and what does each cost per month? Displacement budget.
J2 Are you in contract, and when does it end? Timing of any switch.
J3 What does your current system do well that you would not want to lose? Guards against replacing something that works.
J4 Can you export your data from it, and have you ever tried? Migration feasibility, and a lock-in check.
J5 What made you look at alternatives? The trigger. Without one, nothing moves.

K. Priorities and definition of success

# Question Why we ask
K1 Of everything we have discussed, which three things cost you the most? Their ranking, not ours. It sets the configuration priority.
K2 If one thing were fixed in ninety days, what would it be? The pilot’s headline measure.
K3 What would have to be true in six months for you to say this was worth it? Written down verbatim, and read back at the pilot review.
K4 What would make you stop using it? Surfaces the real objection while there is still time to design around it.

Fit scorecard

Completed by the reviewer immediately after the session, before writing the report.

Signal Strong fit Not a fit
Volume 80+ appointments a week Under 40 a week
Repeat model Most revenue from returning patients on intervals Mostly one-off treatments
Channel Patients already message on WhatsApp Phone or walk-in only, and resistant
Diary ownership Willing for one system to own the diary Insists on keeping a parallel diary
Named owner A specific person will own exceptions No one identified
Trigger A live reason to change – growth, a compliance question, a bad incident, a group mandate Curiosity only
Compliance gap Real gaps, and the owner engaged with them Gaps present but the owner is dismissive
Scope Front desk and retention Needs charting, imaging or POS in one system

Scoring

Six or more in the Strong fit column: proceed to proposal.

Four or five: proceed, but name the weak signals in the report and address them in the pilot design.

Three or fewer, or any single Not a fit on diary ownership, named owner or scope: recommend against proceeding, in writing, with the reason.

A review that has never produced a “no” is not a review. It is a sales call with a form attached, and clinics can tell the difference.

Appendix D – Phase 1 build specification

Who this appendix is for

This appendix sets out how the first release is built, what it runs on, what it costs to build and operate, and who bears which cost. It contains PulseHealth’s own cost base.

It is written for PulseBrands and for a prospective funding or joint-venture partner. It is not part of what a clinic sees: Sections 1 to 12 and Appendices A to C are the clinic-facing document. Appendix F explains any unfamiliar term.

D1. Why Phase 1 is split

Phase 1, as described in Section 7, is a single 6–10 week build covering the diary, booking, confirmations, waitlist, rebooking, deposits, reception queue, consent register, audit trail and weekly brief. That is too much to fund before anything is proven and too much to release at once into a live clinic.

Phase 1 is therefore built in two sequenced releases, 1A and 1B. Both remain “Phase 1” to the clinic: one subscription, both releases included, exactly as promised in Section 7. The split is a build sequence, not a pricing tier.

D2. Phase 1A – the front desk that pays for itself

Build window 5–7 weeks. Goal: one clinic runs its entire booking operation on IRIS and can count the slots it recovered.

# Capability Definition of done
1 Clinic configuration Practitioners, services, durations, rooms, hours, booking rules and treatment intervals captured. Intervals are captured now although unused until 1B, so nothing is re-captured later.
2 The diary Single authoritative appointment calendar. Create, move, cancel. Practitioner, room and service constraints enforced. No double-booking, ever.
3 WhatsApp booking Patient books, confirms, reschedules and cancels by conversation. Slot offers drawn live from real availability.
4 Confirmations and reminders Clinic-approved templates, clinic-set timing. Opt-out honoured on every send.
5 Waitlist auto-fill A cancellation triggers an offer to eligible waitlisted patients within 60 seconds. First to confirm wins; the rest are told cleanly.
6 Reception queue One list of conversations needing a human, with full history and a prepared reply. Handover rules for anything clinical, sensitive, complaint-related or outside booking rules.
7 Consent register Consent captured at first contact with wording, date and channel. Withdrawal recorded and enforced.
8 Audit trail Every automated action logs trigger, authority level, content sent and result. Exportable.
9 Data-subject requests Export-all and delete-all for a single patient. A manual trigger is acceptable at 1A.
10 Patient import Spreadsheet or contacts export. Consent status recorded honestly – unknown is stored as unknown, and unknown-consent patients are not messaged.
11 Baseline capture Slots offered, slots filled, cancellations, no-shows and response times recorded from day one. Without this the pilot cannot be judged.

Out of scope in 1A

Treatment-cycle rebooking, the weekly brief and deposit links move to 1B. Digital intake forms remain in Phase 2; everything in Phases 3 and 4 is unchanged.

Deposits move to 1B despite appearing in the original Phase 1. Payment-provider integration adds a third-party dependency, a reconciliation surface and a support burden, for a benefit that only becomes visible in a no-show rate measured over eight weeks or more. Waitlist auto-fill is a bigger, faster and cheaper win. If a pilot clinic makes deposits a condition of signing, move it forward – it costs roughly a week and buys nothing measurable in the first month.

The one thing 1A must prove

A cancelled slot gets refilled automatically, and the clinic can see how many times that happened this week and what it was worth.

If that works reliably at one clinic for four weeks, IRIS is a real product. If it does not, nothing in 1B or beyond matters.

Compliance items that cannot be deferred

These are built into 1A rather than added later, because retrofitting any of them means rebuilding around live patient data:

D3. Phase 1B – retention and intelligence

Build window 4–5 weeks, starting only after 1A has run four or more weeks in live clinic operation. Goal: the clinic earns money from patients it would otherwise have lost, and the owner knows why the month went the way it did.

# Capability Definition of done
1 Treatment-cycle rebooking Each service’s return interval drives a prompt before the patient lapses, with slots offered. Clinic-approved wording. Authority level configurable per service.
2 Lapsed-patient identification Patients past their interval with no forward booking, segmented by service and by how far overdue.
3 Course and package tracking Sessions used against sessions bought, next-session prompt at the correct interval, expiry warning.
4 The weekly brief One page: bookings, cancellations, slots recovered and their value, patients rebooked, lapsed patients by treatment, no-show rate against baseline, and one recommended action with its evidence. Delivered by WhatsApp and email.
5 Deposit and no-show protection Payment link at booking through a South African provider. IRIS never touches card data.
6 Authority-level controls The Do it / Prepare it / Flag it framework (Section 6) applied across rebooking and bulk actions, set per clinic.

Rebooking and the brief ship together rather than separately. Rebooking without the brief is automation nobody trusts, because the owner cannot see what it did. The brief without rebooking is a report about a problem nobody is fixing. They are one release.

The one thing 1B must prove

Patients who would have drifted came back, the clinic can name them, and the owner acted on at least one thing the brief told them.

D4. Build sequence and gates

Stage Duration Gate to proceed
Phase 0 – Clinic Review, configuration, legal pack, WhatsApp provisioning 2–3 weeks Operator agreement signed. Baseline captured.
1A build 5–7 weeks Internal test clinic completes a full simulated week with no double-bookings and no unauthorised messages.
1A calibration 1–2 weeks IRIS observes and sends confirmations only. Reception confirms the queue is usable.
1A live 4 weeks minimum Slot recovery measurable and reconciled. No missed confirmations, no duplicate bookings. Reception uses the queue daily without prompting.
1B build 4–5 weeks Starts only once the 1A gate has passed.
1B live 4 weeks Rebooking produces bookings. Owner reads and acts on the brief.

Total elapsed time to a fully proven Phase 1 is roughly 20–26 weeks including live running, against 6–10 weeks of build in the original plan. The build effort is almost identical; what has been added is the time IRIS spends being watched in a real clinic before anything is stacked on top of it.

Hard rule

1B does not start while 1A has an open reliability defect. A rebooking engine sitting on an unreliable diary sends wrong messages to real patients at scale, and that is the single failure this product cannot survive.

D5. The technology stack

Selected against three constraints, in order: patient data resident in South Africa; buildable and maintainable by a one-person practice using AI-assisted development; and low fixed cost until clinic numbers justify more.

Layer Choice Hosted Indicative cost
Database Managed PostgreSQL with row-level per-clinic isolation Azure South Africa North (Johannesburg) or AWS af-south-1 (Cape Town) R1,200 – R2,200 / month at pilot scale
Application Web application and API, server-side rendered; staff console and patient-facing portal pages Same South African region as the database R900 – R1,800 / month at pilot scale
Messaging WhatsApp Business Platform via a Business Solution Provider Meta infrastructure (see D6) Provider fee R0 – R900 / month plus per-conversation charges
AI Anthropic Claude API for conversation handling, message drafting and the weekly brief Outside South Africa (see D6) R300 – R1,500 per clinic per month
Payments (1B) Yoco or PayFast payment links South Africa No monthly fee; 2.5–3% per deposit transaction
Backup and recovery Region-local automated backup with tested restore Same South African region Included in database cost at pilot scale
Monitoring Error and uptime monitoring with alerting Third-party, no patient data R0 – R500 / month
Development tooling Claude Code, source control, deployment pipeline Not applicable R3,000 – R4,000 / month
Marketing site Existing Wix Studio site and Canva assets Not applicable – no patient data Existing cost, unchanged

Two deliberate exclusions

This is the main practical cost of the compliance position: more is written in code and less is assembled from convenient tools. It is also why the development estimate is higher than a low-code approach would have been.

D6. What the stack means for the POPIA claims

Section 6 states that the patient record is stored in South Africa. That remains accurate, and this section states precisely what does and does not leave the country, so that the claim can be defended rather than merely asserted.

Data Where it lives Leaves South Africa?
Patient identity, contact details, appointment history, treatment intervals, consent records, conversation history, audit log South African region database No
Intake forms, consent documents, any sensitive submission South African region, behind an expiring authenticated link No
WhatsApp message content – appointment offers, confirmations, reminders, first name, date, time, service label Transits Meta infrastructure Yes, by the nature of the channel. This is why the boundary rule in Section 6 restricts what may be sent.
AI processing payloads – the minimum context needed to draft a message or compose the weekly brief Anthropic API, outside South Africa Yes. Identifiers are minimised, payloads are purpose-limited, and no clinical content is included.
Payment card details Never touched by IRIS Not applicable

The honest position on AI processing

IRIS is an AI-assisted system, and AI inference does not currently run in a South African region at a viable cost. Limited, minimised payloads are therefore processed outside the country.

This is disclosed in the data-flow document, covered in the patient consent wording, and constrained by design: the model receives a first name, appointment facts and clinic-approved template text – not the patient record, not clinical detail, not images.

Do not let this be discovered by a clinic’s attorney. State it in the Clinic Review, in the data-flow document, and in any comparison against an international platform. A stated and constrained exception is a strong position. An unstated one destroys the entire differentiator.

D7. Development effort and cost

Phase 1 development is split between in-house engineering (cost centre 1) and contracted specialist work (cost centre 2). In-house engineering is charged at a blended rate of R720 per hour. Only the contracted portion is cash out of the business during the build – a distinction that matters for D8 and for any funding discussion.

Release Elapsed In-house engineering Contracted (cash) Total
Phase 1A 5–7 weeks R125,000 (~175 hrs) R70,000 R195,000
Phase 1B 4–5 weeks R105,000 (~145 hrs) R30,000 R135,000
Combined Phase 1 9–12 weeks R230,000 R100,000 R330,000

The contracted portion covers WhatsApp Business Platform integration and the knowledge-base build, carried out on Microsoft Azure by an external developer. R100,000 is an indicative average for three to five weeks of senior contract work in this market; the realistic range is R80,000 to R150,000 and it must be replaced with a written quotation before the build is committed to. The conditions in Appendix A – Azure subscription held by PulseBrands, IP assigned, sub-operator agreement signed, scope fixed – apply before any work starts.

The combined figure is R18,000 higher than a single-release Phase 1 would be. That difference is the cost of releasing twice: a second calibration cycle, a second round of clinic training, and regression-testing 1A when 1B lands. It is cheap for what it buys.

Charged is not the same as spent

The R230,000 of in-house engineering is charged to the programme at market rate but is not cash out of the business during the build. The R100,000 of contracted specialist work is real cash and appears in D8. Both are shown so that the true cost of IRIS is visible and any funding discussion values the contribution correctly.

It also has to be recognised honestly as risk. Nine to twelve weeks of engineering is nine to twelve weeks not spent on other billable PulseHealth work. That is the real exposure being carried, and it is why the engineering line is charged at market rate rather than discounted to make a headline number smaller.

D8. Cash requirement

Separating cash out of the business from development time changes the funding picture materially.

Phase 1A – to two clinics live and paying

Item Low High
POPIA legal pack – operator agreement, sub-operator agreement, data-flow document, consent wording, PAIA template, data-subject request procedure R40,000 R70,000
Contracted specialist work – WhatsApp Business Platform integration and knowledge base on Azure R70,000 R110,000
WhatsApp Business Platform onboarding and Meta business verification R0 R5,000
South African region infrastructure, 4 months (build plus live) R8,400 R16,000
AI usage – development, testing and two clinics for 3 months R3,000 R8,000
Development tooling, 4 months R12,000 R16,000
Domain, email, monitoring, incidentals R2,000 R4,000
Contingency at 15% R20,300 R33,500
Total cash requirement, Phase 1A R155,700 R256,500

Phase 1B – incremental

Item Low High
Payment provider onboarding (transaction fees only thereafter) R0 R2,000
Contracted specialist work – knowledge-base completion R20,000 R40,000
Incremental infrastructure and AI usage, 3 months R6,000 R14,000
Development tooling, 3 months R9,000 R12,000
Contingency at 15% R5,300 R10,200
Total cash requirement, Phase 1B R40,300 R78,200

The number that matters

Cash to reach two clinics live, paying, and producing a countable result: roughly R156,000 to R257,000, plus five to seven weeks of in-house engineering.

Against a programme total of R900,000 to R940,000. Roughly a quarter of the programme gets to a working, revenue-generating product with paying clinics.

This is the single strongest argument for building 1A before seeking funding of any kind.

D9. Running costs borne by PulseHealth

Monthly, once clinics are live. Fixed platform costs do not scale with clinic numbers; AI usage does.

Cost Basis Indicative monthly
Azure South Africa North – database, hosting, storage, backup Fixed at pilot scale; steps up at 15 and 25 clinics R2,550 – R4,500
Monitoring and tooling Fixed R3,000 – R4,500
AI usage Per clinic, varies with conversation volume R300 – R1,500 per clinic
WhatsApp Business Solution Provider fee Fixed, provider dependent R0 – R900
Support capacity Not required below ~8 clinics. Part-time from ~10 clinics. R0 initially; R18,000 – R25,000 from ~10 clinics

D10. What the clinic pays during the pilot

Monthly only. Annual prepayment is not offered during the pilot: a pilot the clinic can leave at four weeks is a stronger commercial position than a discount that locks in a clinic which is not yet convinced, and it is consistent with the exit terms in Section 11.

Item Pilot clinic pays Note
Clinic Review R0 Waived for pilot clinics.
Activation R0 Waived for pilot clinics.
Subscription during 1A R750 per practitioner. Clinic platform fee waived. Reduced because rebooking, deposits and the weekly brief are not yet released. A one-practitioner clinic pays R750; a three-practitioner clinic R2,250.
Subscription from 1B go-live Standard: R950 clinic fee plus R1,050 per practitioner. Full Phase 1 delivered. No increase thereafter for Phases 2 and 3.
WhatsApp conversation fees At cost, R150 – R600 per month Pass-through, not marked up.
Payment transaction fees (1B) At cost, 2.5–3% of deposits taken Charged by the provider, not by IRIS.
Contract term Month to month Either party may end the pilot at four weeks. Full data export on exit.

Why the pilot rate is reduced

Charging full price while rebooking, deposits and the weekly brief are still unbuilt is not defensible, and a clinic would notice.

The introductory rate costs roughly R13,000 across two pilot clinics over three months. It buys a pilot that cannot be argued with at the decision point, in a business whose whole positioning is that the numbers are honest from the outset.

D11. Where the model breaks even

Set out in full in Appendix E, which works through operating break-even, sustainable break-even, the start of the profit journey and investment payback on the two-part subscription described in Section 8.

D12. Risks introduced by the split

Risk Mitigation
1A alone looks thin against an international platform in a feature comparison Do not sell 1A as the product. Sell Phase 1; 1B arrives as an update at no extra subscription cost, as already promised in Section 7. Set the expectation in the Clinic Review, in writing.
A pilot clinic signs expecting rebooking and receives it in month three State the sequence, with dates, in the pilot agreement. It must not be a surprise.
Momentum lost between 1A and 1B The four-week live gate is a minimum, not a target. If 1A is clean at week four, start 1B at week four.
Treatment intervals captured in 1A go stale before 1B uses them Re-confirm intervals at the start of 1B calibration. Fifteen minutes per clinic.
A funding counterparty reads the split as hesitancy Frame it accurately: the riskiest component is proven before their money is spent on the rest. That is what a competent counterparty wants to hear.
Single-developer dependency The most serious risk in this plan and the hardest to mitigate. Document the architecture as it is built, keep infrastructure reproducible from code, and identify a contract developer who could take over before clinic numbers make it urgent.

Appendix E – Break-even and profit

Who this appendix is for

Written for PulseBrands and for a prospective funding or joint-venture partner. Not part of the clinic-facing document.

E2 sets out every cost IRIS carries. E3 lists the assumptions the break-even arithmetic rests on. If one of those is wrong the conclusions move, so they are stated openly rather than buried in the arithmetic.

E1. Three different break-evens

“Break-even” is used loosely and it hides the number that actually matters. There are three, and they occur at very different clinic counts.

Milestone What it means
Operating break-even Monthly subscription revenue covers monthly running costs, with support still absorbed in-house. The easiest to reach, and the least meaningful.
Sustainable break-even Monthly revenue covers running costs including paid support capacity. This is the real break-even – the point at which the business stands up without absorbing support in-house.
Investment payback Cumulative surplus has repaid what was spent to build IRIS, including in-house engineering charged at market rate. The point at which the venture has genuinely returned its cost.

E2. Complete cost overview

Every cost carried by IRIS, in one place. Figures are indicative and based on averages, current supplier rates and reasonable assumptions. Each should be replaced with a written quotation or an actual invoice as it becomes available.

Read the scope of each table carefully, because they differ. E2.1 covers the whole programme, Phases 0 to 4, not the pilot alone. E2.2 and E2.3 are scale-based rather than phase-based: they show what it costs to run at two to ten clinics against twenty-five to fifty, in whichever phase the product happens to be. E2.5 shows when the one-time cash is actually needed. The pilot-only cash figure is in D8.

There is no capital cost for a South African data centre. IRIS rents capacity in Microsoft’s South Africa North (Johannesburg) region. Data residency is therefore an operating cost, not an asset to be built – which is precisely why it is affordable for a business of this size.

E2.1 One-time programme and build costs

Item Amount (indicative) Note
Design, engineering and delivery (cost centre 1) R620,000 ~860 hours at R720/hour, Phases 0 to 4.
Specialist integration (cost centre 2) R160,000 WhatsApp Platform integration and knowledge base on Azure, plus Phase 2–4 allowance.
Deployment and onboarding capacity (cost centre 3) R60,000 – R80,000 Support capability from ~clinic 10 until revenue carries it.
Programme contingency (cost centre 4) R60,000 – R80,000 Drawn only against a written reason and amount.
POPIA legal pack R40,000 – R70,000 Operator and sub-operator agreements, data-flow document, consent wording, PAIA template, data-subject request procedure.
Azure tenant setup, security baseline, infrastructure-as-code R15,000 – R30,000 One-time. Held in the name of PulseBrands (Pty) Ltd.
WhatsApp Business Platform onboarding and Meta business verification R0 – R5,000 Provider dependent.
Independent security review (before 25+ clinics) R25,000 – R45,000 Phase 4. Also a sales asset with a group operator.
Total one-time R980,000 – R1,090,000 Covers Phases 0 to 4, not the pilot alone. Of this, R360,000 – R470,000 is cash; the balance is in-house engineering charged to the programme. E2.5 shows when each part is needed.

E2.2 Recurring fixed costs – borne by PulseHealth

The compliance and data layer, in Azure South Africa North. These costs do not scale with clinic numbers; they step up at capacity thresholds.

Component Purpose 2–10 clinics 25–50 clinics
Managed PostgreSQL The patient record, with row-level per-clinic isolation. Point-in-time recovery enabled. R1,200 – R1,900 R4,000 – R7,000
Application hosting Staff console, patient portal pages, API, scheduled jobs. R900 – R1,600 R2,500 – R4,000
Object storage Intake forms, consent documents, exports. Encrypted at rest. R150 – R400 R800 – R1,500
Backup, key vault, logging, egress Retention enforcement, secrets, the audit trail, data-subject exports. R300 – R600 R900 – R1,800
Azure subtotal R2,550 – R4,500 R8,200 – R14,300
WhatsApp provider platform fee Business Solution Provider access, if not billed through Azure. R0 – R900 R0 – R900
Monitoring and alerting Uptime and error monitoring. No patient data. R0 – R500 R300 – R800
Development tooling AI-assisted development, source control, deployment pipeline. R3,000 – R4,000 R3,000 – R4,500
Total fixed R5,550 – R9,900 R11,500 – R20,500

E2.3 Recurring variable costs – per clinic

Component Per clinic per month Borne by Note
AI usage R300 – R1,500 (average R900) PulseHealth Scales with conversation volume, which scales with practitioner count. The largest variable cost and the biggest optimisation lever (E8).
WhatsApp conversation fees R150 – R600 Clinic, at cost Meta per-conversation charges. Pass-through, not marked up (Section 8).
Payment transaction fees 2.5–3% of deposits taken Clinic, at cost Charged by the payment provider from Phase 1B.
Incremental storage and compute R40 – R120 PulseHealth Absorbed within the Azure subtotal above.

E2.4 Who bears what

Borne by PulseHealth Borne by the clinic
All Azure infrastructure and data residency Monthly subscription (Section 8)
AI usage WhatsApp conversation fees, at cost
Monitoring, tooling, deployment Payment transaction fees, at cost
Support capacity Clinic Review and activation, where not waived
Legal pack, security review, contingency Nothing else. No setup surprises, no per-user charges, no annual increase within the pilot period.

E2.5 When the one-time cash is needed

The one-time total in E2.1 is not required at the outset. It is drawn down across the phases, and a large part of it only arises once clinics are live and paying. This table shows the cash portion only – in-house engineering is charged to the programme but is not cash out of the business.

Stage Cash required What it covers
Phase 0 – before any patient data R55,000 – R105,000 POPIA legal pack, Azure tenant setup and security baseline, WhatsApp Platform onboarding. None of this can be deferred: the operator agreement must be signed before a patient record exists.
Phase 1A – build and first live period R80,000 Contracted specialist work: WhatsApp Platform integration.
Phase 1B – build and live R30,000 Contracted specialist work: knowledge-base completion.
Phases 2–3 – clinics 3 to 20 R110,000 – R130,000 Contracted specialist allowance (R50,000) and support capacity from approximately the tenth clinic (R60,000 – R80,000). Substantially revenue-funded by this point.
Phase 4 – approaching 25 clinics R25,000 – R45,000 Independent security review. Revenue-funded.
Across all phases R60,000 – R80,000 Programme contingency, drawn only against a written reason and amount.
Total cash R360,000 – R470,000 Against a one-time programme total of R980,000 – R1,090,000.

The number to hold in mind

Cash needed before the first clinic goes live, covering Phase 0 and Phase 1A: roughly R135,000 to R185,000 of one-time cost, plus about R17,000 to R30,000 of recurring Azure and tooling during the build. D8 states this as R156,000 to R257,000 including contingency.

Everything beyond Phase 1B is drawn down while clinics are already paying. The venture does not need R980,000 in the bank; it needs roughly a fifth of that before anything goes live, and the rest arrives alongside revenue.

Azure prepayment

Azure reservations and savings plans reduce compute and database cost by roughly 30% in exchange for a one or three-year commitment. Prepayment is worth taking once the baseline is stable – realistically from about fifteen clinics, not before, because committing early to capacity that turns out to be wrong is more expensive than paying on demand.

Azure Communication Services offers a WhatsApp channel, which would consolidate messaging into the Azure bill and make it prepayable alongside everything else. Confirm the South African data-location options and per-conversation pricing before committing, since messaging currently sits with Meta and a Business Solution Provider.

At thirty clinics a 30% reservation discount on compute and database is worth roughly R3,000 – R4,500 a month. Real, but not a reason to commit before the shape of the load is known.

E3. Assumptions used in the model

The break-even arithmetic that follows uses the midpoints of E2. Change any of these and the answer changes. They are conservative rather than optimistic.

# Assumption Value used
1 Blended revenue per clinic, before group discount, on the Section 8 two-part tariff and the 125-practitioner mix R3,575 per month
2 Fixed monthly cost – Azure, provider fee, monitoring, tooling (E2.2) R7,250, stepping to R9,250 at 15 clinics, R14,000 at 25, R18,000 at 45
3 Variable cost per clinic – AI usage (E2.3 average) R900 per clinic per month
4 Deployment and support capacity R0 below 10 clinics; R20,000 part-time from 10; R35,000 full-time from 25; R55,000 (1.5 people) from 45
5 Total Phase 1 investment to be recovered R196,000 – R335,000 cash plus R230,000 in-house engineering = R426,000 – R565,000
6 Standing allowance for ongoing development once live R20,000 per month

Pass-through costs – WhatsApp conversations and payment transaction fees – are excluded from the model entirely, because they are billed to the clinic at cost and are neither revenue nor cost to PulseHealth.

E4. Monthly position by clinic count

Independent clinics at full tier, no group discount applied.

Clinics Revenue Fixed AI Support Monthly net
2 R7,150 R7,250 R1,800 R0 – R1,900
3 R10,725 R7,250 R2,700 R0 R775
5 R17,875 R7,250 R4,500 R0 R6,125
8 R28,600 R7,250 R7,200 R0 R14,150
10 R35,750 R7,250 R9,000 R20,000 – R500
11 R39,325 R7,250 R9,900 R20,000 R2,175
15 R53,625 R9,250 R13,500 R20,000 R10,875
18 R64,350 R9,250 R16,200 R20,000 R18,900
20 R71,500 R9,250 R18,000 R20,000 R24,250
25 R89,375 R14,000 R22,500 R35,000 R17,875
28 R100,100 R14,000 R25,200 R35,000 R25,900
30 R107,250 R14,000 R27,000 R35,000 R31,250
40 R143,000 R14,000 R36,000 R35,000 R58,000

The two dips are deliberate and both are staffing steps, not failures of the model: support arrives at ten clinics and again at twenty-five. Each is recovered within two to three additional clinics.

E5. The answers

Milestone Clinics required What it looks like
Operating break-even 3 clinics Running costs covered, with support still absorbed in-house. Reachable within roughly two months of the first clinic going live.
Sustainable break-even 11 clinics Running costs covered including part-time support capacity. The business no longer depends on absorbing support in-house to stay afloat.
Start of the profit journey 18 clinics R18,900 per month clear. The first point at which IRIS produces income rather than merely covering itself.
Contingency reserve no longer drawn 20 clinics Monthly contribution covers support and a R20,000 standing development allowance. See E6.
Investment payback complete 20–25 clinics, sustained 18–24 months The R426,000 – R565,000 Phase 1 investment, including in-house engineering, is fully recovered.
Genuinely profitable 30+ clinics R31,250 per month and rising steeply, because fixed costs are absorbed and each additional clinic contributes R2,675.

The short version

Three clinics to stop losing money. Eleven to stand on its own feet. Eighteen before it pays anybody. Twenty before the reserve can be left alone. Thirty before it is a business worth the effort that went into it.

Cash-only payback

If in-house engineering is treated as retained value rather than a cost to be recovered, only the R196,000 – R335,000 of actual cash needs repaying. At eight clinics, generating R14,150 per month, that is repaid in fourteen to twenty-four months. At fifteen clinics it falls to eighteen to thirty-one months because a support salary has been added – a reminder that faster growth does not mean faster payback across the staffing steps.

E6. When programme contingency becomes redundant

Programme contingency (cost centre 4 in Appendix A) exists to fund what revenue cannot yet cover: deployment and support capacity, unforeseen specialist work, and legal or regulatory surprises. It is not permanent working capital, and it should have a defined end.

The test is simple. The reserve stops being needed for operations once monthly contribution covers the support cost already in the table above plus a standing allowance of R20,000 a month for ongoing development.

Clinics Monthly net After R20,000 development allowance Reserve status
8 R14,150 – R5,850 Drawn for development
10 – R500 – R20,500 Drawn for support and development – the deepest point
15 R10,875 – R9,125 Still drawn, reducing
18 R18,900 – R1,100 Almost self-funding
20 R24,250 R4,250 No longer drawn
25 R17,875 – R2,125 Drawn again briefly – support moves to full-time and Azure steps up
28 R25,900 R5,900 Clear
30 R31,250 R11,250 Redundant. Reverts to pure contingency.

The rule to write down

From twenty clinics contingency is no longer drawn for operations, with one brief exception between twenty-five and twenty-seven when support moves to full-time and the Azure tier steps up together. From twenty-eight it is clear, and from thirty it is redundant altogether – reverting to being what its name says: held against the unforeseen, not spent on the foreseeable.

Until then, every drawdown carries a written reason and an amount. A contingency without a drawdown rule is not a contingency.

E7. Why the group discount is flat

Section 8 offers a single operator with five or more clinics a flat 12% discount, with no further bands at 10, 25 or 50. That is a deliberate choice and it is worth being able to defend it in the room.

The instinctive structure is a tiered one – deeper discounts as the group grows. On a service business it does the opposite of what it looks like it does. Support demand, AI cost and onboarding effort all rise with clinic numbers, so the point at which a tiered scheme gives the most away is the point at which delivery costs the most. The supplier ends up under-resourced exactly when the group is largest and most visible.

The table below shows the effect at fifty clinics, comparing the flat rate against a conventional 30% volume discount and against the same number of clinics won one at a time.

Scenario Revenue Total cost Monthly net
50 clinics, single operator, flat 12% R157,300 R118,000 R39,300
50 clinics, single operator, conventional 30% tier R124,050 R118,000 R6,050
40 clinics won individually, no discount R143,000 R85,000 R58,000

A 30% tier would leave a fifty-clinic group earning barely a tenth of what forty independent clinics earn, on considerably more support load – a rollout that looks impressive and is not worth doing. The flat 12% keeps the group meaningfully cheaper per clinic than buying individually, while leaving enough margin to staff the support the group itself creates.

What to say if pushed for more

The honest answer is that the discount is set where service can still be delivered. A deeper one would have to come out of support capacity, and the first thing a group notices when support thins is not the price.

There is room to move on term rather than rate: a longer minimum commitment, or annual billing in advance, are both worth something and neither degrades what the clinics receive.

E8. The remaining levers

In order of how much they move the outcome.

Lever Effect Difficulty
AI cost per clinic The largest single variable cost. Reducing it from R900 to R400 through model routing, caching and template reuse adds roughly R25,000 per month at 50 clinics – more than doubling net contribution at that scale. Moderate. Ordinary engineering work, done once, benefiting every clinic thereafter.
Practitioner fee Every R100 on the practitioner fee adds R12,500 a month at 125 practitioners. The most direct lever, and the one to set correctly now rather than adjust later. Easy before quoting, difficult afterwards.
Support timing and structure Support is the largest fixed step. Hiring part-time at ten and moving to full-time at twenty-five, rather than earlier, keeps the dips shallow – but the hire must not be delayed past the point where service quality slips. Judgement. See E9.

E9. The hiring trap

At around ten clinics the monthly position goes briefly negative because a support person has been added before the revenue from those clinics has grown to absorb the cost. The obvious response is to postpone the hire and carry the load personally for a few more months.

That is the most expensive saving available in this plan. Clinics eleven to fifteen are the ones deciding whether the operator continues the rollout, and they talk to each other. Support degrading at that exact moment does not cost one clinic; it costs the rollout, and with it every clinic that would have followed.

Plan the hire as part of reaching ten clinics rather than as a reaction to having reached them. The dip is roughly R500 to R3,000 a month for two months. It is a rounding error against what it protects.

E10. The strategic conclusion

The arithmetic above points to something that is not obvious from the clinic-facing sections of this document, and it should shape how the next twelve months are spent.

IRIS does not work as a business acquired one clinic at a time

Eighteen to twenty clinics is where the profit journey starts. Acquired independently at one or two clinics a month – a realistic rate for a solo practice doing consultative sales – that is twelve to twenty months of operating at or near break-even while carrying full support load.

One group of thirty to fifty clinics reaches the same point in a single negotiation.

The multi-clinic operator relationship is therefore not an attractive opportunity attached to the product. It is the business model. Everything else – the Clinic Review, the compliance positioning, the 1A/1B split – exists to make that one conversation winnable.

This sharpens the dependency risk noted earlier. The concentration is structural rather than incidental, and it argues for two things: securing terms in writing early, including what happens to the clinics if the introducing relationship ends; and keeping a slow, parallel line of independent clinics so that the group is the fastest route rather than the only one.

Appendix F – Plain-English glossary

Every term used in this document that is not everyday English. No prior knowledge of software or privacy law is assumed.

The business

Term What it means
Aesthetic clinic A clinic offering non-surgical cosmetic treatments – injectables, laser, skin therapies. Revenue depends heavily on patients returning at regular intervals, which is why rebooking matters so much.
Practitioner Someone who treats patients: a doctor, nurse or therapist. The subscription is priced per practitioner because appointment volume scales with them. Reception and admin staff are not charged for.
Treatment interval How long before a patient should return for the same treatment – typically 12 to 16 weeks for injectables. IRIS tracks this per service and prompts the patient before they lapse.
Lapsed patient A patient past their treatment interval with no future appointment booked. In most clinics nobody notices, and the patient quietly moves elsewhere.
Waitlist auto-fill When an appointment is cancelled, the system immediately offers the empty slot to patients waiting for one. First to accept gets it. This is the most directly countable benefit IRIS provides.
No-show A patient who neither attends nor cancels. The slot is lost entirely.
Greenfield clinic In this document: a clinic with either no booking system at all, or one that handles appointments but was not built for South African conditions. The target market.
Pilot A limited, paid, time-boxed trial at two or three clinics, with agreed measures and an agreed exit. Proves the product works before anyone commits to a rollout.

The technology

Term What it means
WhatsApp Business Platform The official commercial version of WhatsApp that lets a business send and receive messages automatically. Meta charges per conversation. It is not the free consumer app – and once a number is on the Platform, staff no longer chat from a phone on that number; everything flows through IRIS. Each clinic has its own number, including inside a group (Section 10).
Artificial intelligence (AI) Software that reads and writes language. In IRIS it does three jobs: understanding what a patient has asked, drafting a reply in the clinic’s approved wording, and writing the owner’s weekly summary. It never gives clinical advice and never decides anything the clinic has not pre-approved.
AI usage cost AI is billed per use, like electricity, not by monthly licence. Roughly R900 per clinic per month at current rates. It is the largest cost that grows with clinic numbers, and the largest opportunity to reduce.
Azure Microsoft’s cloud computing service – rented servers and storage. IRIS uses the South Africa North region, physically located in Johannesburg.
Cloud region The country where the rented servers physically sit. Choosing Johannesburg means patient data stays in South Africa. There is no data centre to build; it is rented capacity and an operating cost.
Database Where patient records, appointments and consent records are stored. IRIS uses PostgreSQL, a mature and widely used database.
Per-clinic isolation Each clinic’s data is walled off so no clinic can see another’s patients, even though they share the same system. Essential for a group rollout.
Integration Connecting two systems so they work together – here, connecting IRIS to WhatsApp so messages flow automatically.
Knowledge base The clinic’s own approved information – services, prices, preparation instructions, policies – that the system is allowed to answer from. It cannot answer from anything else.
AI-assisted delivery Building software using AI tools, which allows one experienced person to produce in weeks what a conventional team would take months to deliver. It is why the build cost is a fraction of a traditional quotation.
Phase / release A defined block of work delivered and proven before the next begins. Phase 1 is split into two releases, 1A and 1B (Appendix D).

The law

Term What it means
POPIA The Protection of Personal Information Act – South Africa’s privacy law, fully enforceable since July 2021. It governs how any business handles personal information about people.
Information Regulator The South African authority that enforces POPIA. It can investigate, issue enforcement notices and impose administrative fines of up to R10 million.
Responsible party The organisation that decides why and how personal information is used. For patient data, this is always the clinic – never the software supplier. The legal obligation cannot be outsourced.
Operator A supplier that handles personal information on the responsible party’s behalf and on its instruction. PulseHealth is an operator. The relationship must be recorded in a written agreement.
Sub-operator A supplier used by the operator who also touches the data – here, the contracted specialist building the WhatsApp integration. Also requires a written agreement.
Special personal information Categories POPIA protects more strictly, including anything concerning a person’s health. Aesthetic clinics handle this constantly, which is why the exposure is higher than in most small businesses.
Cross-border transfer Sending personal information outside South Africa. Permitted in defined circumstances, but it must be justified and documented. IRIS avoids it for the patient record and discloses the two exceptions openly (Section 6 and Appendix D6).
Consent register A dated record of what each patient agreed to, in what words, and through which channel – including if they later withdrew. Consent must be demonstrable, not assumed.
Audit trail A permanent log of every automated action: what triggered it, what was sent, and the outcome. It is what turns a claim of good practice into evidence of it.
Data-subject request A person’s right to ask what information is held about them, to correct it, or to have it deleted. The clinic must be able to answer.
PAIA manual A document every business is required to publish explaining what records it holds and how to request access. Most small clinics do not have one.

The money

Term What it means
Subscription A recurring monthly fee. IRIS charges a clinic platform fee plus a fee per practitioner.
Fixed cost A cost that does not change with the number of clinics – servers, tooling, monitoring. Spread thinner as clinics are added.
Variable cost A cost that rises with each clinic added – chiefly AI usage.
Contribution Subscription revenue from one clinic, less the variable cost of serving it. R2,675 per clinic per month. What is left to cover fixed costs and profit.
Break-even The point where revenue covers costs. This document distinguishes three: covering running costs, covering running costs including paid support, and repaying the build investment.
Pass-through cost A third-party cost billed to the clinic at exactly what it cost, with no margin added – WhatsApp messaging and payment fees.
Cost centre A named block of the build budget with a defined purpose. Appendix A uses four.
Contingency Money set aside for what cannot be foreseen. Drawn only against a written reason and amount, and it stops being needed at around 20 clinics (Appendix E6).
Activation fee A once-off charge for setting a clinic up. Waived for pilot clinics and reduced for groups.
Churn Customers who stop paying. Not yet measurable, and the most important unknown in the model (Appendix G).

Appendix G – Consolidated risks

Risks appear throughout this document alongside the sections they affect. They are gathered here in one place so that they can be weighed together rather than encountered piecemeal.

This list is deliberately complete rather than reassuring. A venture at this stage carries real risk, and a document that hid it would be less useful to you, not more.

Commercial

Risk Severity What reduces it
Concentration on one multi-clinic operator. The economics only work at scale, and scale realistically comes from one relationship. If it ends, the rollout ends with it. High Terms agreed in writing early, including what happens to the clinics if the introducing relationship ends. A slow parallel line of independent clinics so the group is the fastest route rather than the only one.
Churn is unknown. No clinic has yet used IRIS, so the rate at which clinics leave is a guess. Every figure in Appendix E assumes clinics stay. High The pilot measures it directly. A short paid pilot with a four-week exit surfaces dissatisfaction early rather than at month twelve.
Clinics may not value compliance enough to pay for it. The differentiator is real, but a clinic that has never been asked a hard question by the Regulator may not feel it. Medium The Clinic Review tests this before any build commitment. Recovered slots are the primary sale; compliance is the reason to choose IRIS over an alternative.
Slower acquisition than modelled. One or two clinics a month means twelve to twenty months at or near break-even. Medium Cash requirement is low enough to survive a slow ramp. The business does not fail at five clinics; it simply does not yet pay.
An international platform adds South African hosting. Low Possible but unlikely at this market size, and it would not give them local operator agreements, local support or the clinic-side compliance documents.

Delivery

Risk Severity What reduces it
Single-developer dependency. One person holds the architecture and the delivery capability. High Architecture documented as it is built, infrastructure reproducible from code, and a contract developer identified before clinic numbers make it urgent. This is the hardest risk in the plan to mitigate and it should be treated as unresolved.
The contracted specialist becomes unavailable mid-build. Medium Scope and price fixed in writing, IP assigned to PulseBrands, Azure held in PulseBrands’ name, and the work documented so it can be handed over (Appendix A).
Reliability failure at a live clinic. A missed confirmation or a double-booking damages trust immediately. High Phase 1A is deliberately narrow and must run four clean weeks before anything is added. Automated patient outreach is not switched on until the diary is proven (Appendix D4).
Scope creep from clinic requests during rollout. Medium A fixed spine and a bounded configurable edge. Requests are recorded, not committed to in the room (Appendix D).
Support quality degrades between ten and fifteen clinics. Medium Support capacity planned as part of reaching ten clinics rather than as a reaction to it (Appendix E9).

Regulatory

Risk Severity What reduces it
A data breach at a clinic. Patient health information is involved, so consequences are serious for the clinic and for PulseHealth’s reputation. High Data held in South Africa with per-clinic isolation, minimal data held (no clinical notes, no images), full audit trail, tested backups, and a written breach procedure from clinic one.
The AI processing exception is challenged. Limited data is processed outside South Africa and this is a genuine, disclosed exception to the residency claim. Medium Disclosed openly in Section 6, mapped in Appendix D6, covered in consent wording and the data-flow document, and constrained so that no clinical content leaves. It must be stated first rather than discovered.
Regulatory change. POPIA enforcement practice is still developing. Medium Contingency provides for legal re-work. The architecture is more conservative than the law currently requires, which leaves room to move.
A clinic misuses IRIS – messaging patients who never consented, for example. Medium Consent status enforced in the software, not in policy. Patients with unknown consent are not messaged.

Financial

Risk Severity What reduces it
AI costs rise rather than fall. Medium Priced at current rates with no assumed reduction. Historically these costs have fallen. If they rise materially, the practitioner fee is the lever.
Cost estimates prove low. Every figure is indicative and based on averages. Medium Contingency of R60,000 to R80,000. Phase 1A is small enough that an overrun is survivable rather than fatal.
Exchange-rate movement on foreign-billed services. Low AI and some tooling are dollar-billed. A material rand weakening raises the variable cost per clinic. Modest in absolute terms.
Group discount agreed too generously. Low Already addressed: flat 12% with no further bands, replacing a tiered structure that would have destroyed margin at scale (Appendix E7).

Appendix H – Questions worth asking

These are the questions a careful investor or partner should put to PulseHealth before committing anything. They are included because informed scrutiny is more useful than polite agreement, and because a plan that cannot survive them is not ready.

Every one has an answer somewhere in this document, but the answers should be given in person and tested.

On the market

Question Why it matters
How many clinics have actually said they would pay, and at what price? Interest is not demand. The Clinic Review is designed to separate them, but until clinics have paid, this is a hypothesis.
What happens if the multi-clinic operator relationship does not convert? The economics depend on it. The answer should be a real alternative path, with a timeline, not an assurance.
What is the realistic acquisition rate for independent clinics, and what evidence supports it? The difference between one and three clinics a month changes the payback period by a year.
Who else is selling to these clinics right now, and what are they charging? The comparison in Section 5 is honest but it is PulseHealth’s own. It deserves independent checking.

On delivery

Question Why it matters
What happens to this venture if the lead developer is unavailable for three months? The single largest delivery risk. The answer should be uncomfortable, and it should include a named contingency.
Has the contracted specialist quoted in writing, and does the quotation match the R160,000 in Appendix A? It is currently a market average, not a quotation. This is the most likely source of a cost surprise.
Is the Azure subscription in PulseBrands’ name, and is the intellectual property assigned? If either answer is no, the business does not own what it depends on. Both should be settled before any work starts.
What has actually been built so far, and can it be demonstrated? Distinguishes a plan from a project. At the time of writing, the honest answer is that this is a plan.
What is the definition of failure for Phase 1A, and who decides? A gate that cannot fail is not a gate.

On the numbers

Question Why it matters
What churn rate has been assumed, and what happens to break-even if 20% of clinics leave each year? Appendix E assumes clinics stay. They will not all stay, and the model has not been stress-tested for it.
Why R720 per hour for engineering, and what would a market quotation for the same scope be? It is the largest single line in the programme. It should be defensible against an outside quotation.
If AI costs double, what happens? It is the largest variable cost. The answer should be a pricing lever, not a hope.
What is the assumed time from signing to first revenue, and what has been assumed about clinic responsiveness? Clinics are busy. Onboarding delays are the most common cause of slipped software timelines.
Which figures in this document are quotations, and which are averages? At present almost all are averages. The document says so, but the distinction is worth confirming line by line.

On the structure of any agreement

Question Why it matters
What is being offered in exchange for funding – equity, a revenue share, a repayable advance, or exclusivity? This document costs the build. It does not propose a deal structure, and that conversation should be separate and explicit.
How is funding released, and against what? Milestone-based release against defined gates protects both parties. Appendix D4 already defines the gates.
Who owns the intellectual property, and what happens to it if the venture stops? IRIS is currently owned by PulseBrands (Pty) Ltd. Any change should be deliberate and documented.
What are the clinics owed if the venture stops, and who tells them? Clinics will have live diaries and patient data in the system. Their exit rights and data export should be settled before the first one signs, not after.

A note on how to read the answers

The most useful answer to several of these is “we do not know yet”. Churn, acquisition rate and clinic willingness to pay cannot be known before a clinic has used the product – which is precisely why the plan puts a small, cheap, measurable first release ahead of everything else.

What should concern you is not uncertainty. It is confidence that has no evidence behind it.

100%