Physiotherapy Clinic in Lisnaskea

Personalised physiotherapy in Lisnaskea for adults and children.If pain, injury or a movement problem is stopping you from doing the things that matter to you, we'll take the time to understand what's going on, explain it clearly and build a plan around your goals.From assessment and understanding to strength, confidence and getting back to normal.Uncertainty → Understanding → Rehabilitation → Freedom


Clinic Updates:

Still dealing with a problem that just won't go away?

Maybe you've already tried resting, stretching, exercises, massage, medication or changing how you train.You might feel better for a while - only for the pain or stiffness to return when you get back to normal activity.And the hardest part isn't always the pain itself.It's not knowing why it's happening, what you should be doing about it, and whether you'll ever get back to doing the things you enjoy.At All Physio, we don't want to simply give you another list of exercises.We want you to understand what's going on, know what you can do, and have a clear plan for progressing back to the life you want.


About Us

Physiotherapy that starts with understanding youAt All Physio in Lisnaskea, we believe good physiotherapy is about more than treating where it hurts.We take the time to understand what has happened, how your symptoms are affecting your life and what you want to get back to doing.Whether that's getting back to the gym, running, hiking, playing with your children, returning to work or simply moving with more confidence, your treatment should have a clear purpose.We’ll explain what we find, help you understand your symptoms and build a rehabilitation plan around your body, your goals and your life.As you improve, your rehabilitation progresses too - from reducing symptoms to rebuilding strength, movement and confidence so you can return to the activities that matter to you.


Insurance

We currently accept patients from multiple insurers.Please ensure you have received approval from your insurer prior to booking an appointment.
When booking please state insurer and if applicable your approval code.


Where To Find Us

All Physio
79 Lisnaskea Road
Lisnaskea
Co Fermanagh
BT92 0GW
Tel/Whatsapp: 07766173089
Email: [email protected]

All Physio – Personalised, Evidence-Based Care in Lisnaskea

All Physio delivers advanced physiotherapy with a compassionate, individualised approach led by Ben Allen, an expert in Children's and Adult musculoskeletal and orthopaedic care. Continuing this approach is Lewis Nixon our Physiotherpist with experience in Sports Injuries and Adult musculoskeletal. The clinic is dedicated to getting you back to your best, providing tailored treatments for all ages in a welcoming, supportive environment.

Conditions Treated

All Physio specialises in effective treatment for a wide range of conditions, including:- Back and neck pain (including sciatica and whiplash)
- Joint pain (knee, hip, shoulder, elbow, wrist, ankle)
- Muscle strains and ligament sprains
- Sports injuries and performance issues
- Arthritis and joint stiffness
- Post-surgical rehabilitation
- Chronic pain and fibromyalgia
- Postural problems and workplace injuries
- Paediatric conditions (developmental assessments, torticollis, plagiocephaly, talipes, toe walking, in-toeing)
- Tendonitis/tendonopathy (Achilles, rotator cuff, tennis/golfer’s elbow)
- Foot and ankle conditions (plantar fasciitis, heel pain)
- Headaches with neck or posture involvement

Our Approach

Every visit begins with a comprehensive assessment to understand your needs and goals, ensuring your plan is tailored and effective. Evidence-based techniques form the core of our practice, blending hands on rehab, movement retraining, and education to empower and support you at every stage.

Why Choose All Physio?

- Experienced, specialist-led team focused on your recovery
- Broad expertise across adult, paediatric, and sports physiotherapy
- Warm, collaborative care to help you thrive at every life stage
- Quick, easy booking so you can start your recovery sooner

Book your appointment today and take the first step towards healthier, pain-free movement.

Meet the Team

Lewis Nixon
Physiotherapist
Speciality:
Adult Musculoskeletal, Sports and Orthopaedics

  • Chartered physiotherapist helping people recover from sports injuries and musculoskeletal problems

  • Treats muscle, joint, and sports-related injuries including back, shoulder, knee, and ankle issues

  • Supports recovery from new injuries, ongoing pain, and return to sport and activity

  • BSc (Hons) Physiotherapy graduate from Oxford Brookes University

  • Over 11 years of elite rowing experience with strong understanding of sporting demands

  • Experience working with Fermanagh LGFA and Ulster Rugby supporting athlete rehab and performance

  • Combines hands-on treatment, personalised exercise programmes, and clear advice

  • Qualified Sports Massage Therapist with Pitchside First Aid certification

  • Currently completing Go-To Physio mentorship to further develop evidence-based practice


Ben Allen
Clinical Lead Physiotherapist and Owner
Speciality:
Paediatric Development and MSK
Adult MSK and Orthopaedics

  • Children's physiotherapist: helps with development delays, walking problems, and coordination issues

  • Experienced physiotherapist treating muscle, joint, and bone problems for all ages

  • Helps with everyday aches and pains, sports injuries, and movement difficulties

  • Hand and wrist specialist: treats repetitive strain, after hand surgery, and arm problems

  • Over 10 years experience in hospitals, private clinics, and working with sports teams

  • International experience including treating Emirates Airline staff and leading sports injury teams

var bh_id = "60OvK9wG4yxZJpNTI1Nw";
window.addEventListener('message', function handleIFrameMessage (e) { var clinikoBookings = document.getElementById('cliniko-43714589'); if (typeof e.data !== 'string') return; if (e.data.search('cliniko-bookings-resize') > -1) { var height = Number(e.data.split(':')[1]); clinikoBookings.style.height = height + 'px'; } e.data.search('cliniko-bookings-page') > -1 && clinikoBookings.scrollIntoView(); });
(function() { // ---------- STYLES ---------- const style = document.createElement("style"); style.textContent = ` :root { --deep-navy: #1F2647; --purple: #8237EA; --gold: #F9D373; --white: #FFFFFF; --grey: #F2F2F2; --warning: #EF4444; } #allphysio-milestones-root * { box-sizing: border-box; } #allphysio-milestones-root { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--grey); color: var(--deep-navy); padding: 1.5rem 0; } .ap-wrapper { max-width: 900px; margin: 0 auto; padding: 0 1rem 2rem; } .ap-header { background: linear-gradient(135deg, var(--deep-navy), var(--purple)); color: var(--white); padding: 1.75rem 1.5rem; border-radius: 18px; text-align: center; margin-bottom: 1.5rem; } .ap-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.75rem; } .ap-subtitle { font-size: 1rem; opacity: 0.9; margin-bottom: 1rem; } .ap-banner { background: rgba(255,255,255,0.16); padding: 1rem 1.25rem; border-radius: 14px; font-size: 0.95rem; line-height: 1.4; } .ap-banner strong { font-weight: 800; } .ap-banner a { color: var(--gold); font-weight: 700; text-decoration: none; } .ap-card { background: var(--white); border-radius: 18px; padding: 1.75rem 1.5rem; margin: 1.25rem 0; box-shadow: 0 14px 30px rgba(31,38,71,0.12); } .ap-card h2 { margin: 0 0 1.25rem; font-size: 1.3rem; font-weight: 800; color: var(--deep-navy); text-align: center; } .ap-age-selector { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.75rem; } .ap-age-btn { padding: 0.75rem 1rem; border-radius: 14px; border: 2px solid var(--purple); background: var(--white); color: var(--deep-navy); cursor: pointer; font-weight: 600; font-size: 0.95rem; transition: all 0.2s ease; text-align: center; } .ap-age-btn.ap-active { background: var(--purple); color: var(--white); box-shadow: 0 8px 20px rgba(130,55,234,0.4); } .ap-progress-wrap { text-align: center; } .ap-progress-title { font-size: 1.2rem; font-weight: 800; color: var(--purple); margin-bottom: 0.75rem; } .ap-progress-bar { width: 100%; max-width: 420px; margin: 0 auto; height: 16px; border-radius: 999px; background: rgba(31,38,71,0.12); overflow: hidden; box-shadow: inset 0 2px 4px rgba(0,0,0,0.06); } .ap-progress-fill { height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--purple)); transition: width 0.35s ease; } .ap-progress-text { margin-top: 0.6rem; font-weight: 700; font-size: 0.95rem; color: var(--deep-navy); } .ap-milestone { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.8rem 0.9rem; margin: 0.25rem 0; border-radius: 12px; background: var(--grey); border-left: 4px solid var(--purple); cursor: pointer; transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease; } .ap-milestone.ap-done { background: linear-gradient(135deg, rgba(130,55,234,0.08), rgba(249,211,115,0.24)); border-left-color: var(--gold); box-shadow: 0 6px 14px rgba(130,55,234,0.18); } .ap-checkbox { margin-top: 0.2rem; flex-shrink: 0; width: 20px; height: 20px; accent-color: var(--purple); cursor: pointer; } .ap-milestone-text { font-size: 0.95rem; } .ap-cta { display: block; margin: 1.75rem auto 0; max-width: 380px; text-align: center; padding: 0.9rem 1.3rem; border-radius: 999px; font-weight: 800; font-size: 0.98rem; color: var(--white); background: linear-gradient(135deg, var(--purple), var(--deep-navy)); text-decoration: none; box-shadow: 0 10px 26px rgba(130,55,234,0.45); transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease; } .ap-cta.ap-low { background: linear-gradient(135deg, var(--warning), #DC2626); box-shadow: 0 10px 26px rgba(239,68,68,0.45); } .ap-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(130,55,234,0.55); } .ap-footer { text-align: center; font-size: 0.8rem; color: #4B5563; margin-top: 0.75rem; } @media (max-width: 600px) { .ap-header { padding: 1.4rem 1.1rem; } .ap-title { font-size: 1.5rem; } .ap-card { padding: 1.35rem 1.1rem; } .ap-milestone { padding: 0.75rem 0.8rem; } } `; document.head.appendChild(style); // ---------- DATA (newborn–9+ years, evidence-based ranges) ---------- // Sources use typical gross motor ranges from NHS/physio resources. [web:1][web:56][web:58][web:20] const milestonesData = { newborn: { title: "Newborn–2 months", items: [ "Turns head to both sides when lying on back", "Lifts head briefly in tummy time", "Moves arms and legs equally", "Shows head lag when pulled to sit", "Tolerates short spells of tummy time on a firm surface" ] }, "3m": { title: "3–5 months", items: [ "Rolls from tummy to back", "Holds head steady when supported sitting", "Pushes up on forearms in tummy time", "Brings hands together and towards knees/feet", "Enjoys longer, regular tummy time on the floor" ] }, "6m": { title: "6–8 months", items: [ "Sits without support for short periods", "Rolls both ways (back↔tummy)", "Bears weight through legs when held standing", "Pivots in a circle on tummy", "Reaches and plays with toys in sitting" ] }, "9m": { title: "9–12 months", items: [ "Gets into sitting independently", "Crawls or shuffles to move across the floor", "Pulls to stand at furniture", "Cruises sideways holding on", "Takes early supported or a few independent steps" ] }, "18m": { title: "13–18 months", items: [ "Walks independently on flat surfaces", "Squats down to pick up toys and stands back up", "Climbs onto low furniture", "Walks up steps with hand held or using rail", "Kicks a ball forward with support for balance" ] }, "2y": { title: "2 years", items: [ "Runs with fewer trips or falls", "Jumps with two feet together on the spot", "Walks up and down stairs holding rail or hand", "Kicks a ball forward without losing balance", "Throws a small ball overhand" ] }, "3y": { title: "3 years", items: [ "Balances briefly on one foot", "Jumps forward with two feet", "Catches a large ball with arms outstretched", "Pedals a tricycle or ride-on with pedals", "Walks upstairs using alternate feet" ] }, "4y": { title: "4 years", items: [ "Hops several times on one foot", "Plays simple hopscotch-style games", "Catches a ball using hands more than body", "Somersaults or rolls on mats/softer surfaces", "Climbs playground equipment confidently" ] }, "5y": { title: "5 years", items: [ "Skips or jumps over a rope on the floor", "Rides a bike with stabilisers or balance bike well", "Begins to learn swimming-type movements", "Catches a tennis ball with two hands", "Balances on one foot for around 10 seconds" ] }, "6y": { title: "6 years", items: [ "Rides a two‑wheeled bike (may still need some help)", "Throws and catches a ball with reasonable accuracy", "Runs in a zig‑zag, stopping and starting under control", "Performs basic gym moves like forward rolls", "Joins in simple team and playground games" ] }, "7y": { title: "7 years", items: [ "Runs lightly on toes with good rhythm", "Walks along a narrow line or low beam", "Skips using a skipping rope", "Performs cartwheels or one‑hand support movements", "Shows mature throwing and catching patterns" ] }, "8y": { title: "8–9+ years", items: [ "Plays organised team sports (e.g. football, basketball)", "Shows good endurance when running, swimming or cycling", "Manages more complex jumping and landing patterns", "Can balance well on one leg or narrow surfaces", "Coordinates upper and lower body smoothly in sport" ] } }; // ---------- BUILD UI ---------- const root = document.getElementById("allphysio-milestones-root"); root.innerHTML = `
Motor Milestones Tracker
Physiotherapy‑informed guide for babies, toddlers and children (newborn to 9+ years).
If you have any concerns at any age, book an appointment with a paediatric physiotherapist.
Use your usual All Physio booking link or speak with your GP/health visitor.

Select age group

`; const ageSelectorEl = document.getElementById("ap-age-selector"); const progressCard = document.getElementById("ap-progress-card"); const milestonesCard = document.getElementById("ap-milestones-card"); const progressTitle = document.getElementById("ap-progress-title"); const progressFill = document.getElementById("ap-progress-fill"); const progressText = document.getElementById("ap-progress-text"); const milestonesList = document.getElementById("ap-milestones-list"); const cta = document.getElementById("ap-cta"); let currentAgeKey = "2y"; // Local storage key prefix (safe inside embed) const LS_PREFIX = "allphysio_milestones_"; function saveProgress(ageKey, states) { try { localStorage.setItem(LS_PREFIX + ageKey, JSON.stringify(states)); } catch(e) {} } function loadProgress(ageKey) { try { const data = localStorage.getItem(LS_PREFIX + ageKey); return data ? JSON.parse(data) : {}; } catch(e) { return {}; } } function renderAgeButtons() { const keys = Object.keys(milestonesData); ageSelectorEl.innerHTML = keys.map(k => { const t = milestonesData[k].title; const activeClass = k === currentAgeKey ? " ap-active" : ""; return ``; }).join(""); } function updateProgress() { const checkboxes = milestonesList.querySelectorAll(".ap-checkbox"); const total = checkboxes.length; if (!total) return; let done = 0; const states = {}; checkboxes.forEach((cb, idx) => { const checked = cb.checked; states[idx] = checked; if (checked) done += 1; const card = cb.closest(".ap-milestone"); if (card) card.classList.toggle("ap-done", checked); }); saveProgress(currentAgeKey, states); const pct = Math.round((done / total) * 100); progressFill.style.width = pct + "%"; progressText.textContent = `${done} of ${total} milestones ticked (${pct}%)`; cta.classList.remove("ap-low"); if (pct < 70) { cta.classList.add("ap-low"); cta.textContent = "⚠️ Fewer milestones ticked than expected – consider booking a paediatric physio review"; } else if (pct < 90) { cta.textContent = "✅ Many skills are present – keep offering varied active play and monitor progress"; } else { cta.textContent = "🎉 Most milestones ticked – continue to challenge balance, strength and coordination"; } } function loadAge(ageKey) { currentAgeKey = ageKey; const data = milestonesData[ageKey]; const saved = loadProgress(ageKey); // Update header/progress progressTitle.textContent = data.title; progressCard.style.display = "block"; milestonesCard.style.display = "block"; // Milestone list milestonesList.innerHTML = data.items.map((text, idx) => { const checked = !!saved[idx]; const doneClass = checked ? " ap-done" : ""; return `
${text}
`; }).join(""); // Attach listeners milestonesList.querySelectorAll(".ap-checkbox").forEach(cb => { cb.addEventListener("change", updateProgress); }); // Initial render updateProgress(); } // Initial render renderAgeButtons(); ageSelectorEl.addEventListener("click", (e) => { const btn = e.target.closest(".ap-age-btn"); if (!btn) return; const ageKey = btn.getAttribute("data-age"); if (!ageKey || !milestonesData[ageKey]) return; currentAgeKey = ageKey; ageSelectorEl.querySelectorAll(".ap-age-btn").forEach(b => b.classList.remove("ap-active")); btn.classList.add("ap-active"); loadAge(ageKey); }); // Start at 2 years (nice middle ground for demo) loadAge(currentAgeKey); })();