I am physiotherapist in al moeed hospital wah cantt. I M here since last 2 years but my patient flow is very less. What can i do to increase my patient flow. Give me ideas to implement
physiotherapy patient flow increase strategies private hospital Pakistan
how physiotherapist can increase patient referrals hospital based clinic
| Priority | Action | Cost |
|---|---|---|
| 🔴 Immediate | Visit 3–5 doctors in hospital, leave referral card | Zero |
| 🔴 Immediate | Set up WhatsApp Business profile | Zero |
| 🟡 This month | Visit 10 nearby GPs/clinics in Wah Cantt | Low (transport) |
| 🟡 This month | Create Facebook page, post 2 exercise videos | Zero |
| 🟢 Next month | Contact POF/HIT CMO for corporate referral | Low |
| 🟢 Next month | Organize one free posture camp with hospital permission | Low |
I have tried all these ways already
Make me good physio packages. One session is of 1500
| Package | Sessions | Full Price | Package Price | Saving |
|---|---|---|---|---|
| Starter | 3 | Rs. 4,500 | Rs. 3,900 | Rs. 600 |
| Basic Recovery | 6 | Rs. 9,000 | Rs. 7,500 | Rs. 1,500 |
| Standard Rehab ⭐ | 10 | Rs. 15,000 | Rs. 12,000 | Rs. 3,000 |
| Complete Recovery | 15 | Rs. 22,500 | Rs. 17,250 | Rs. 5,250 |
| Premium Rehab | 20 | Rs. 30,000 | Rs. 22,000 | Rs. 8,000 |
| Family/Corporate | 12 | Rs. 18,000 | Rs. 15,000 | Rs. 3,000 |
Create a professional printed brochure for these packages
ls /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or missing"
mkdir -p /home/daytona/workspace/physio-brochure
~/physio-brochure/brochure.js
const pptxgen = require("pptxgenjs");
let pres = new pptxgen();
pres.layout = 'LAYOUT_WIDE'; // 13.3" x 7.5" — good for A4 landscape brochure
pres.title = 'Al Moeed Hospital Physiotherapy Packages';
// ─── COLOR PALETTE ───────────────────────────────────────────────
const TEAL = "0D6E6E"; // dominant brand color
const TEAL_DARK = "084848";
const TEAL_LIGHT = "D4EEEE";
const GOLD = "C8972B"; // accent
const WHITE = "FFFFFF";
const OFFWHITE = "F4FAFA";
const GREY_TEXT = "4A4A4A";
const LIGHT_GREY = "E8F4F4";
// ─────────────────────────────────────────────────────────────────
// SLIDE 1 — FRONT COVER
// ─────────────────────────────────────────────────────────────────
let s1 = pres.addSlide();
// Full background
s1.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: TEAL_DARK } });
// Decorative teal side panel
s1.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 3.2, h: 7.5, fill: { color: TEAL } });
// Gold accent bar
s1.addShape(pres.ShapeType.rect, { x: 3.2, y: 3.1, w: 10.1, h: 0.08, fill: { color: GOLD } });
// Side panel text — vertical hospital name
s1.addText("AL MOEED HOSPITAL", {
x: 0.18, y: 1.5, w: 2.8, h: 4.5,
fontSize: 13, bold: true, color: WHITE, align: "center",
charSpacing: 4, rotate: 270
});
// Main headline
s1.addText("PHYSIOTHERAPY", {
x: 3.5, y: 1.0, w: 9.5, h: 1.1,
fontSize: 52, bold: true, color: WHITE, align: "left",
fontFace: "Calibri", charSpacing: 3
});
s1.addText("TREATMENT PACKAGES", {
x: 3.5, y: 2.0, w: 9.5, h: 0.9,
fontSize: 34, bold: false, color: GOLD, align: "left",
fontFace: "Calibri", charSpacing: 2
});
// Tagline
s1.addText("Evidence-Based Rehabilitation | Wah Cantt", {
x: 3.5, y: 3.35, w: 9.5, h: 0.5,
fontSize: 15, bold: false, color: TEAL_LIGHT, align: "left", italic: true
});
// Description
s1.addText("Affordable, structured recovery plans tailored to your condition.\nPre-paid packages ensure complete treatment — better results, lower cost.", {
x: 3.5, y: 4.05, w: 9.0, h: 1.1,
fontSize: 14, color: WHITE, align: "left", valign: "top", lineSpacingMultiple: 1.4
});
// Bottom info box
s1.addShape(pres.ShapeType.rect, { x: 3.5, y: 5.5, w: 9.5, h: 1.7, fill: { color: TEAL }, line: { color: GOLD, width: 1.5 } });
s1.addText([
{ text: "Dr. [Your Name] ", options: { bold: true, color: WHITE, fontSize: 14 } },
{ text: "DPT, MSPT | Physiotherapy Department", options: { color: TEAL_LIGHT, fontSize: 13 } },
{ text: "\n📍 Al Moeed Hospital, Wah Cantt", options: { color: WHITE, fontSize: 12 } },
{ text: " 📞 0300-XXXXXXX", options: { color: GOLD, fontSize: 12, bold: true } }
], { x: 3.7, y: 5.6, w: 9.0, h: 1.5, valign: "middle" });
// ─────────────────────────────────────────────────────────────────
// SLIDE 2 — PACKAGES OVERVIEW (all 6 packages)
// ─────────────────────────────────────────────────────────────────
let s2 = pres.addSlide();
s2.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: OFFWHITE } });
// Header bar
s2.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 1.05, fill: { color: TEAL_DARK } });
s2.addText("TREATMENT PACKAGE PLANS", {
x: 0.3, y: 0.1, w: 9, h: 0.85,
fontSize: 22, bold: true, color: WHITE, align: "left", valign: "middle", charSpacing: 2
});
s2.addText("Al Moeed Hospital | Physiotherapy", {
x: 9.5, y: 0.1, w: 3.5, h: 0.85,
fontSize: 11, color: TEAL_LIGHT, align: "right", valign: "middle"
});
// Gold underline
s2.addShape(pres.ShapeType.rect, { x: 0, y: 1.05, w: 13.3, h: 0.05, fill: { color: GOLD } });
// ─── Package cards (3 per row, 2 rows) ───
const packages = [
{ name: "STARTER PACK", sessions: "3 Sessions", full: "Rs. 4,500", price: "Rs. 3,900", save: "Save Rs. 600", tag: "New Patients", icon: "✦", bestFor: "Acute pain, minor injuries, first-time assessment" },
{ name: "BASIC RECOVERY", sessions: "6 Sessions", full: "Rs. 9,000", price: "Rs. 7,500", save: "Save Rs. 1,500", tag: "2-Week Course", icon: "✦✦", bestFor: "Back pain, neck pain, mild sports injuries" },
{ name: "STANDARD REHAB", sessions: "10 Sessions", full: "Rs. 15,000", price: "Rs. 12,000", save: "Save Rs. 3,000", tag: "⭐ Most Popular", icon: "✦✦✦", bestFor: "Frozen shoulder, knee pain, disc problems" },
{ name: "COMPLETE RECOVERY", sessions: "15 Sessions", full: "Rs. 22,500", price: "Rs. 17,250", save: "Save Rs. 5,250", tag: "Post-Surgical", icon: "✦✦✦✦", bestFor: "Post-op rehab, knee/hip surgery, chronic pain" },
{ name: "PREMIUM REHAB", sessions: "20 Sessions", full: "Rs. 30,000", price: "Rs. 22,000", save: "Save Rs. 8,000", tag: "Neurological / Complex", icon: "✦✦✦✦✦", bestFor: "Stroke rehab, Parkinson's, long-term conditions" },
{ name: "FAMILY / CORPORATE", sessions: "12 Sessions", full: "Rs. 18,000", price: "Rs. 15,000", save: "Save Rs. 3,000", tag: "Split Between 2 Members", icon: "✦✦✦", bestFor: "POF/HIT staff, families — 2-month validity" },
];
const cardW = 4.1;
const cardH = 2.55;
const colX = [0.2, 4.55, 8.9];
const rowY = [1.25, 4.0];
packages.forEach((pkg, i) => {
const col = i % 3;
const row = Math.floor(i / 3);
const x = colX[col];
const y = rowY[row];
const isMostPopular = pkg.tag.includes("Most Popular");
const cardColor = isMostPopular ? TEAL : WHITE;
const textColor = isMostPopular ? WHITE : GREY_TEXT;
const nameColor = isMostPopular ? GOLD : TEAL_DARK;
const borderColor = isMostPopular ? GOLD : TEAL;
// Card background
s2.addShape(pres.ShapeType.rect, {
x, y, w: cardW, h: cardH,
fill: { color: cardColor },
line: { color: borderColor, width: isMostPopular ? 2.0 : 1.0 },
shadow: { type: "outer", color: "999999", blur: 4, offset: 2, angle: 45 }
});
// Top teal strip (for non-popular cards)
if (!isMostPopular) {
s2.addShape(pres.ShapeType.rect, { x, y, w: cardW, h: 0.38, fill: { color: TEAL } });
}
// Package name
s2.addText(pkg.name, {
x: x + 0.12, y: y + 0.04, w: cardW - 0.25, h: 0.32,
fontSize: 10.5, bold: true, color: isMostPopular ? GOLD : WHITE,
align: "left", valign: "middle", charSpacing: 1
});
// Tag badge
s2.addShape(pres.ShapeType.roundRect, {
x: x + 0.1, y: y + 0.44, w: cardW - 0.2, h: 0.26,
fill: { color: isMostPopular ? TEAL_DARK : LIGHT_GREY },
rectRadius: 0.05
});
s2.addText(pkg.tag, {
x: x + 0.12, y: y + 0.45, w: cardW - 0.25, h: 0.24,
fontSize: 9, bold: true, color: isMostPopular ? GOLD : TEAL,
align: "center", valign: "middle"
});
// Sessions
s2.addText(pkg.sessions, {
x: x + 0.12, y: y + 0.77, w: cardW - 0.25, h: 0.3,
fontSize: 12, bold: true, color: textColor, align: "center"
});
// Prices
s2.addText(pkg.full, {
x: x + 0.12, y: y + 1.08, w: cardW - 0.25, h: 0.25,
fontSize: 10, color: isMostPopular ? TEAL_LIGHT : "999999",
align: "center", strike: true
});
s2.addText(pkg.price, {
x: x + 0.12, y: y + 1.32, w: cardW - 0.25, h: 0.38,
fontSize: 18, bold: true, color: isMostPopular ? WHITE : TEAL_DARK,
align: "center"
});
// Saving badge
s2.addShape(pres.ShapeType.roundRect, {
x: x + cardW * 0.25, y: y + 1.72, w: cardW * 0.5, h: 0.24,
fill: { color: GOLD }, rectRadius: 0.04
});
s2.addText(pkg.save, {
x: x + cardW * 0.25, y: y + 1.73, w: cardW * 0.5, h: 0.22,
fontSize: 9, bold: true, color: WHITE, align: "center", valign: "middle"
});
// Best for
s2.addText("Best for: " + pkg.bestFor, {
x: x + 0.12, y: y + 2.02, w: cardW - 0.25, h: 0.45,
fontSize: 8, color: textColor, align: "center", italic: true, lineSpacingMultiple: 1.2
});
});
// ─────────────────────────────────────────────────────────────────
// SLIDE 3 — BACK COVER / CTA
// ─────────────────────────────────────────────────────────────────
let s3 = pres.addSlide();
s3.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: TEAL_DARK } });
s3.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 0.08, fill: { color: GOLD } });
s3.addShape(pres.ShapeType.rect, { x: 0, y: 7.42, w: 13.3, h: 0.08, fill: { color: GOLD } });
// Decorative circles
s3.addShape(pres.ShapeType.ellipse, { x: -0.8, y: -0.8, w: 3.5, h: 3.5, fill: { color: TEAL }, line: { color: TEAL } });
s3.addShape(pres.ShapeType.ellipse, { x: 11.2, y: 5.3, w: 2.8, h: 2.8, fill: { color: TEAL }, line: { color: TEAL } });
// Headline
s3.addText("START YOUR RECOVERY TODAY", {
x: 1, y: 0.7, w: 11.3, h: 1.0,
fontSize: 36, bold: true, color: WHITE, align: "center", charSpacing: 2
});
s3.addText("Book your session — or ask about our packages", {
x: 1, y: 1.65, w: 11.3, h: 0.5,
fontSize: 16, color: GOLD, align: "center", italic: true
});
// Gold divider
s3.addShape(pres.ShapeType.rect, { x: 3.5, y: 2.35, w: 6.3, h: 0.05, fill: { color: GOLD } });
// Conditions we treat
s3.addText("CONDITIONS WE TREAT", {
x: 1, y: 2.6, w: 11.3, h: 0.4,
fontSize: 13, bold: true, color: GOLD, align: "center", charSpacing: 2
});
const conditions = [
["Back & Neck Pain", "Frozen Shoulder", "Post-Surgical Rehab", "Sports Injuries"],
["Knee & Hip Pain", "Stroke Rehabilitation", "Fracture Recovery", "Pediatric Physio"],
["Disc Problems", "Diabetic Neuropathy", "Antenatal/Postnatal", "Work-Related Injuries"]
];
conditions.forEach((row, ri) => {
row.forEach((cond, ci) => {
const bx = 0.5 + ci * 3.1;
const by = 3.15 + ri * 0.6;
s3.addShape(pres.ShapeType.roundRect, {
x: bx, y: by, w: 2.9, h: 0.46,
fill: { color: TEAL }, line: { color: TEAL_LIGHT, width: 0.5 },
rectRadius: 0.05
});
s3.addText("✓ " + cond, {
x: bx + 0.05, y: by + 0.02, w: 2.8, h: 0.42,
fontSize: 10.5, color: WHITE, align: "left", valign: "middle", bold: false
});
});
});
// Contact box
s3.addShape(pres.ShapeType.rect, {
x: 1.5, y: 5.1, w: 10.3, h: 2.0,
fill: { color: TEAL }, line: { color: GOLD, width: 1.5 }
});
s3.addText("BOOK YOUR APPOINTMENT", {
x: 1.7, y: 5.2, w: 9.9, h: 0.4,
fontSize: 14, bold: true, color: GOLD, align: "center", charSpacing: 1
});
s3.addText([
{ text: "📍 Al Moeed Hospital, Wah Cantt, Punjab, Pakistan\n", options: { color: WHITE, fontSize: 12 } },
{ text: "📞 0300-XXXXXXX | 🕐 Mon – Sat: 9:00 AM – 5:00 PM", options: { color: TEAL_LIGHT, fontSize: 11 } }
], {
x: 1.7, y: 5.65, w: 9.9, h: 1.2,
align: "center", valign: "middle", lineSpacingMultiple: 1.5
});
// ─────────────────────────────────────────────────────────────────
// WRITE FILE
// ─────────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/physio-brochure/Physiotherapy_Packages_AlMoeed.pptx" })
.then(() => console.log("✅ Brochure saved successfully."))
.catch(err => console.error("❌ Error:", err));
cd /home/daytona/workspace/physio-brochure && node brochure.js
Physiotherapy Packages AlMoeed
Presentation · PPTX
| Slide | Content |
|---|---|
| Slide 1 | Professional front cover — hospital name, your name/qualifications, tagline |
| Slide 2 | All 6 packages displayed as cards with prices, savings, and best-for descriptions |
| Slide 3 | Back cover — conditions treated, appointment booking info |
Dr. [Your Name] → your actual nameDPT, MSPT → your actual qualifications0300-XXXXXXX → your phone number