Back to Jump vs Semble

Invoicing & Payment

A detailed feature comparison for UK private GP practices

Getting paid reliably is the difference between a thriving private practice and one that quietly bleeds revenue. The invoicing module in your practice management software touches every financial interaction - from the patient who pays by card at reception, to the insurer who settles six weeks after the consultation, to the membership patient whose monthly subscription renews silently in the background.

This comparison examines how Jump EHR and Semble handle invoicing, payment collection, accounting integration, and financial operations. Both platforms serve UK private healthcare practices, but they take significantly different approaches to billing architecture - and those differences have real consequences for cash flow, administrative burden, and financial reporting accuracy.

Where Semble has capabilities that Jump does not, we say so. Where user reviews reveal genuine pain points, we cite them. The aim is to give practice owners and managers enough detail to evaluate which platform better fits their billing reality.

At a Glance: The Headline Differences

Green highlighting indicates the platform with the stronger capability. Amber indicates the other platform has the edge. Grey indicates parity or a draw.

  • Billing providers - Jump: Stripe + Xero + Manual (simultaneous). Semble: Semble-native invoicing only.
  • Dual-provider billing - Jump: Stripe for card payments + Xero for account-based billing, concurrently. Semble: Single billing path.
  • Invoice lifecycle - Jump: Draft, Open, Paid / Void / Uncollectible. Semble: Paid / Outstanding / Voided.
  • Payment methods - Jump: Card, Apple Pay, Google Pay (via Stripe checkout), Terminal, Cash, Cheque, Bank Transfer, Other. Semble: Card, Apple Pay, Google Pay, Klarna, Terminal.
  • Partial payments - Jump: Native - any amount, automatic balance tracking. Semble: Confirmed weakness in reviews.
  • Multi-payment allocation - Jump: Per-invoice partial payment with balance tracking. Semble: No batch allocation.
  • Saved cards (one-click charge) - Jump: Multiple cards per patient, one-click charge. Semble: Cards can be saved.
  • Credit notes / refunds - Jump: Partial or full, structured reasons, auto-refund to original method. Semble: Partial or full, 5-10 business days.
  • Bad debt write-off - Jump: Native "uncollectible" status. Semble: "Bad debt" payment type.
  • Xero integration depth - Jump: Comprehensive one-way push: invoices, contacts, items, tracking categories, account codes, tax types. Semble: One-way invoice/payment sync.
  • Alternate billpayer / insurer - Jump: Native billpayer designation per patient and per invoice. Semble: Via Healthcode (separate path).
  • Healthcode integration - Jump: Not available. Semble: Electronic claim submission (no ERA/reconciliation).
  • Invoice PDF / print - Jump: A4 branded template with logo, address, and custom invoice IDs. Semble: Not documented.
  • Pathology / lab invoicing - Jump: Per-test pricing with practice-specific overrides and TDL list price mappings. Semble: Not available.
  • Subscription / recurring billing - Jump: Automated recurring charges via Stripe subscriptions. Semble: Invoice + manual payment link.
  • Promotional codes / discounts - Jump: Stripe coupon codes at checkout. Semble: Negative-price "Discount" product workaround.
  • Billing permissions (RBAC) - Jump: Role-based billing permissions (invoice.create, billing.manage). Semble: Not documented.
  • Multi-currency - Jump: GBP, EUR, USD and others. Semble: Not documented.
  • Appointment-linked invoicing - Jump: Auto-create during booking with billing option selection. Semble: Add appointment as line item.
  • Patient portal billing - Jump: View invoices, pay online, manage saved cards. Semble: Not documented as self-service.
  • Webhook reconciliation - Jump: Real-time via Stripe webhooks with duplicate prevention. Semble: Not documented.
  • Klarna (buy now, pay later) - Jump: Not available. Semble: Available via Semble Pay.
  • Invoice locking by date - Jump: Not available. Semble: Available.
  • Membership auto-invoicing - Jump: Automated card charges via Stripe. Semble: Auto-generate invoices (manual payment).
  • Stripe Terminal reader management - Jump: Full reader management with status monitoring. Semble: Stripe BBPOS WisePOS E.
  • In-clinic terminal payments - Jump: Native with real-time status feedback. Semble: Available via Semble Pay.

Billing Architecture: One System or Two?

Create Invoice

Patient: Sarah Mitchell

£275.00
Build Invoice
Send & Sync
Payment Received

Line Items

Payment Provider

Stripe

Direct payment collection

Xero

Accounting sync

Invoice Sent

Payment link sent via SMS and email

To: sarah.mitchell@email.com - +44 7700 900000

Sync Complete

Invoice #INV-2025-001 created and ready for payment

Payment Received!

£275.00 paid via Stripe - Invoice automatically reconciled

Payment MethodVisa 4242
Transaction IDch_3QX7Y2...
Status
Paid
Patient record and accounting updated automatically

The most fundamental difference between Jump and Semble's invoicing is architectural. It determines how every other billing feature works.

Jump supports multi-provider invoicing. Invoices can be created natively through Stripe, through Xero, or as manual records - all managed from a unified Invoices page. Staff select the billing provider at creation time. This means a practice can use Stripe for patient self-pay and Xero for insurer billing simultaneously, without switching systems or maintaining separate workflows. The same invoice dashboard shows Stripe invoices, Xero invoices, and manual records side by side.

Semble uses a single native invoicing system. Invoices are created within Semble and can be sent to patients with payment links via Semble Pay (Stripe-powered). For insurance billing, invoices are submitted separately to Healthcode. These are fundamentally different billing paths - and Semble's own documentation confirms there is no reconciliation feature connecting the two: "We do not currently have a reconciliation feature for Healthcode but it is something we are looking at."

For a practice that bills both self-pay patients and insurers - which describes most UK private GP practices - this architectural difference compounds into a daily operational difference. Jump's dual-provider model means one workflow, one dashboard, one source of truth. Semble's split path means managing patient payments in one system and insurer payments in another, with manual reconciliation bridging the gap.

Unified Invoice Dashboard

All providers, one view

Stripe
Xero
Manual
All Invoices
Stripe
Xero
Manual
6 invoices
InvoicePatient / PayerAmountProviderStatusMethod
INV-001Sarah Mitchell£275.00
Stripe
Paid
Visa 4242
INV-002Bupa (James Chen)£480.00
Xero
Open
Account
INV-003David Okafor£150.00
Stripe
Paid
Apple Pay
INV-004AXA Health (L. Patel)£320.00
Xero
Draft
Account
INV-005Emma Thompson£95.00
Manual
Paid
Cash
INV-006Vitality (R. Singh)£210.00
Xero
Paid
Bank Transfer
3 Paid1 Open1 Draft
Total outstanding:£800.00

Invoice Creation and Lifecycle

Creating an Invoice

Jump's invoice creation follows a structured flow: select patient, choose billing provider (Stripe or Xero), add line items from the product catalogue or enter custom one-off amounts, set the billing party (patient or alternate billpayer such as an insurer or employer), configure collection method ("send invoice" with payment link or "charge automatically" against a saved card), set due date, and save.

Invoices can also be auto-generated from appointments. During booking, staff select a billing option - skip billing, create invoice only, or create invoice and collect payment - and the invoice is created with the appointment type's configured line items and pricing. This removes the manual step of creating a separate invoice after every consultation.

Semble's invoices are created from the Invoices page by adding line items from the product catalogue, setting the billing party, and saving. Auto-invoicing exists primarily for membership billing cycles. An appointment can be added as a line item, but the deeper appointment-to-invoice automation (where billing options are selected during the booking flow itself) is not documented.

Invoice Lifecycle and Statuses

Invoice Lifecycle

Status flow comparison

Jump EHR5 statuses

Draft

Review before sending

Open

Issued to patient

Paid

Payment received

Draft stage enables review before sending

Prepare and amend before the patient sees it

Semble3 statuses

Draft

No draft stage available

Outstanding

Immediately active

Paid

Payment received

No pre-issue review stage

Invoices are immediately active on creation

Jump uses a five-stage lifecycle: draft, open (issued), paid, void, or uncollectible. The "draft" stage is significant - it allows invoices to be prepared, reviewed, and amended before the patient ever sees them. The "uncollectible" status provides a clean accounting category for bad debt write-offs, distinct from voiding (which implies the invoice was issued in error).

Semble uses three statuses: Paid, Outstanding, and Voided. There is no draft stage - invoices are created and immediately active. Voided invoices are irreversible and cannot be unvoided. Bad debt is handled via a "bad debt" payment type rather than a dedicated invoice status.

The practical difference: Jump's draft stage lets practices prepare invoices for review before sending - useful when a practice manager reviews invoices before they reach patients, or when complex multi-item invoices need a second pair of eyes. Semble's model is simpler but offers less pre-issue control.

Invoice Documents

Jump generates professional A4 invoice documents with full organisation branding (logo, address, contact details) and custom invoice IDs (inv_ prefix for clean reference numbering). Invoices can be emailed with embedded payment links, printed, or downloaded as PDF.

Semble's invoice document capabilities are not extensively documented in their help centre. Invoices can be sent to patients with payment links, but the level of branding customisation, print templates, and PDF generation is less clear from public sources.

Payment Collection: Getting Paid, Every Way

Payment Methods

Jump supports eight payment methods from a single interface: card payments (Visa, Mastercard, Amex, Discover, Diners, JCB, UnionPay) with full 3D Secure authentication; saved cards with one-click charging; Stripe Terminal for in-clinic card-present payments; Apple Pay and Google Pay (via Stripe Checkout); and cash, cheque, bank transfer, and custom payment types recorded manually. All payment methods flow through the same reconciliation system.

Semble supports card payments, Apple Pay, Google Pay, Klarna (buy now, pay later), and in-clinic terminal payments via Semble Pay. Klarna is a notable Semble advantage - patients pay in three interest-free instalments while the clinic receives the full payment upfront. This is genuinely useful for higher-value services (health screens, aesthetic procedures, minor surgery). Jump does not currently offer Klarna.

The trade-off: Jump covers a wider range of payment methods (especially cash, cheque, and bank transfer recording, which matters for practices that still receive these) and provides deeper terminal management. Semble offers Klarna, which is increasingly expected by patients for larger bills.

Partial Payments and Multi-Payment Allocation

Partial Payment Tracking

Insurer + patient split payment

INV-2026-048

James Chen

Invoice Total£480.00
£480.00 outstanding0% collected

Payment History

Bupa Insurance

£384.00
Bank Transfer

Shortfall detected

£96.00 remaining - patient responsibility

James Chen (Patient)

£96.00
Visa 4242
Invoice fully settled - 2 payments allocated

This is one of the sharpest practical differences between the two platforms, and one confirmed by independent user reviews.

Jump treats partial payments as a first-class feature. Staff can record any amount against an invoice, and the system automatically tracks the remaining balance. The invoice list surfaces outstanding amounts at a glance, and a dedicated partial payment modal streamlines the workflow. This handles the common scenario where an insurer pays 80% and the patient owes the shortfall - both payments are recorded against the same invoice, and the outstanding balance updates automatically.

Semble's partial payment handling is a confirmed weakness. A verified Capterra reviewer noted: "Allocating payments against invoices is very tedious as there is no option for multiple payments." Another specifically flagged that "It also lacks an 'automatic shortfall' feature, so part-paid invoices must be manually shared with manually entered messages." No batch payment allocation exists. When an insurer sends a single bank transfer covering multiple patients, each invoice must be reconciled individually.

For practices with significant insurer billing - where split payments, shortfalls, and bulk insurer settlements are routine - this difference alone can determine hours of administrative work per week.

Saved Cards and One-Click Charging

Both platforms support saved card functionality. Jump allows patients to store multiple cards on file, with staff seeing card brand, last four digits, and expiry date. Charging a saved card is a one-click action with automatic confirmation. Semble also supports saved cards - patients can save details during online booking for future use.

In-Clinic Terminal Payments

Both platforms support Stripe Terminal for face-to-face card payments. Jump provides full terminal reader management - pairing, online/offline status monitoring, location-based reader assignment, and real-time payment processing with visual status feedback through the full lifecycle (selecting, processing, waiting for card, succeeded). Payments sync instantly to the patient record and invoice.

Semble supports the Stripe BBPOS WisePOS E terminal with terminal payments syncing to patient records. The depth of reader management and status monitoring from public documentation appears more limited than Jump's implementation, though the core payment functionality is equivalent.

Payment Links

Both platforms generate payment links that can be sent to patients. Jump creates shareable Stripe-hosted checkout pages distributable via email, SMS, or any messaging channel, with a dedicated edge function for sending professional invoice emails with embedded links. A separate patient portal payment link generator creates portal-specific checkout URLs. Semble sends invoice payment links via email with configurable automated reminders at set intervals.

Insurance and Third-Party Payer Billing

This is the area where the two platforms take the most divergent approaches.

Jump's Approach: Unified Billpayer Model

Jump supports alternate billpayer designation at both the patient level and per-invoice. Patients can have a default billpayer - a separate Stripe customer representing their insurer, employer, or other payer. Invoices can be directed to the billpayer instead of the patient. The Xero integration enables invoice submission to third-party payers with tracking category and account code support for financial categorisation.

This means insurer billing flows through the same system as patient billing - the same invoice dashboard, the same payment tracking, the same accounting integration. When an insurer pays, the payment is recorded against the invoice, and if there's a shortfall, the remaining balance is automatically visible for patient follow-up.

Semble's Approach: Healthcode Integration

Semble integrates with Healthcode for electronic insurance claim submission. Setup requires generating Healthcode credentials, registering via a Veda form, linking Healthcode identifiers to clinicians and insurance providers, mapping products to ISC/CCSD codes, and linking insurers to patients. Both outpatient and inpatient invoice types are supported, and contract pricing (insurer-specific rates per product) is configurable.

Healthcode is the UK private healthcare billing standard - most major insurers (Bupa, AXA Health, Aviva, Vitality) accept Healthcode electronic claims, and practices familiar with this workflow will find Semble's integration valuable. Jump does not currently integrate with Healthcode. For practices where Healthcode electronic claims are non-negotiable, this is a significant consideration.

However, Semble's Healthcode integration has documented gaps: there is no Electronic Remittance Advice (ERA) or reconciliation feature, meaning that when insurers pay, reconciliation must be done manually. Automatic shortfall management is absent - part-paid invoices must be manually shared with patients. And Semble Pay and Healthcode operate as entirely separate payment paths with no automated bridge between them.

The Trade-Off

For practices that predominantly bill insurers and need Healthcode electronic claims, Semble's integration - despite its reconciliation gaps - provides a more direct path to insurer submission. For practices that bill a mix of self-pay patients, corporate clients, and insurers (and are willing to submit insurer invoices via Xero or manage them outside Healthcode), Jump's unified billpayer model offers a more streamlined single-system workflow with better payment tracking and shortfall visibility.

Accounting Integrations: Xero and Beyond

Xero Integration Depth

Both platforms integrate with Xero, but the depth differs substantially.

Jump's Xero integration is a comprehensive one-way push and deeply featured: invoice creation directly into Xero with status control (Draft or Authorised), patient-to-contact syncing with on-the-fly contact creation, product-to-item linking, up to two tracking categories per line item for cost centre and departmental allocation, per-product chart of account code mapping, per-line-item tax type configuration, and full OAuth connection management with multi-tenant support for practices connected to multiple Xero organisations.

Semble's Xero integration is one-way (Semble to Xero): invoices and payments auto-upload, products auto-add, and per-product Xero account mapping is supported. Semble Pay payments auto-reconcile in Xero. However, refunds don't sync, paid invoices cannot be edited when the integration is active, and bank transfer payments require manual reconciliation. A user review noted: "It doesn't get updated when information are changed on Xero accounting software."

The practical difference is most visible in financial reporting. Jump's tracking categories mean a practice can tag every invoice line item with a cost centre (e.g., "Oxford" vs "Chelsea") and a department (e.g., "GP Services" vs "Diagnostics"), enabling multi-dimensional financial analysis in Xero without manual re-categorisation. Semble's per-product account mapping provides basic categorisation but without the tracking category granularity.

Other Accounting Integrations

Neither platform currently offers QuickBooks or Sage integration. Semble lists both as "coming soon" but they are not yet live. Jump does not list them on its roadmap. For practices using QuickBooks or Sage, both platforms would require manual export/import or third-party bridging tools.

Subscription and Membership Billing

Membership and subscription billing is an increasingly important revenue stream for private GP practices offering retainer-based care, annual health packages, or corporate wellness programmes.

Jump includes a full subscription billing engine powered by Stripe: configurable trial periods (default 30 days), subscription status tracking (trial, active, past_due, cancelled, unpaid), license-based pricing (per-user monthly or annual), automated recurring card charges, a self-service Stripe Billing Portal for patients to manage subscriptions and update cards, and promotional code support at checkout.

Semble supports memberships with auto-generated invoices, but with a critical difference: there is no automated recurring card charge. The system generates invoices with payment links that members must click to pay each cycle. No direct debit capability exists. This means membership revenue depends on patients actively paying each invoice rather than being charged automatically - a significant difference in collection reliability.

For practices running membership models, this difference directly impacts revenue consistency. Automated recurring charges (Jump) mean predictable, hands-off income. Invoice-and-click-to-pay (Semble) means chasing members who forget to pay, with the administrative overhead that entails.

Discounts and Promotional Pricing

Jump supports Stripe coupon codes at checkout - percentage or fixed-amount discounts applied during the payment flow. This integrates with the subscription engine for promotional onboarding offers.

Semble's workaround is to create a "Discount" product with a negative price and add it as a line item on the invoice. This works, but it's a manual process that doesn't support promotional code entry at checkout, percentage-based discounts, or time-limited offers. It also means discount line items appear on the invoice alongside real products, which can look unprofessional.

Specialised Billing: Pathology and Lab Invoicing

Jump includes a dedicated pathology invoicing system that links lab order items to invoices with per-test pricing, practice-specific price overrides, and TDL list price mappings. This is purpose-built for practices that order diagnostic tests and need to invoice patients for pathology.

Semble does not have a dedicated pathology or lab invoicing feature. Practices would need to add lab tests as standard products in the catalogue and manage pricing manually.

This may sound niche, but for private GP practices that regularly order blood panels, STI screens, or health check diagnostics, per-test pricing with practice overrides and lab-specific invoicing removes a meaningful administrative burden.

Financial Reporting and Dashboards

Jump provides a filterable invoice dashboard (by status, source provider, date range, and patient) with column customisation and bulk selection, a payments dashboard showing a full ledger with method and status filtering, a Stripe-specific analytics dashboard with payment method distribution and success/failure rates, and product catalogue management with Stripe and Xero linking.

Semble's financial reporting operates through three tiers in its Data tab: Monitor (real-time), Analytics (daily updated), and Reporting (30-minute refresh), with an "Income and Finance" category covering revenue, outstanding balances, and invoice summaries. A Semble Pay dashboard shows payout details with transaction-level breakdown.

Both platforms provide the essentials. Jump's strength is the unified dashboard across multiple billing providers (seeing Stripe and Xero invoices together). Semble's strength is the tiered reporting approach with different refresh cadences for different use cases.

Billing Permissions and Access Control

Jump implements granular role-based billing permissions: invoice.create, invoice.edit, invoice.cancel, payment.record, and billing.manage (for subscriptions and plans). All billing pages are wrapped in permission guards, ensuring only authorised staff access financial functions. This matters for practices where receptionists should be able to collect payments but not void invoices, or where only the practice manager should manage subscription pricing.

Semble's billing permission model is not documented in their public help centre. Role-based access control for financial functions may exist but is not visible in publicly available documentation.

Patient Self-Service Billing

Jump's patient portal includes full billing self-service: patients can view all outstanding and paid invoices, pay online via saved cards or new payment entry, add and manage multiple saved payment methods (with card brand display, expiry tracking, and last-four-digit identification), and access portal-specific checkout URLs for self-service payment.

Semble's patient portal supports viewing appointments and completing questionnaires, but self-service billing (viewing and paying invoices through the portal) is not documented as a feature. Patients receive payment links via email rather than accessing a persistent billing section in their portal.

For practices that want to reduce payment-chasing phone calls and emails, patient portal billing means patients can check their balance and pay at their convenience - 24/7, without staff involvement.

Where Semble Has the Edge

  • Healthcode integration. Semble's Healthcode integration enables direct electronic insurance claim submission to UK private health insurers. Despite lacking ERA reconciliation and automatic shortfall management, this is the standard UK private healthcare billing pathway. Jump does not integrate with Healthcode - practices needing this would need to submit claims outside the system or manage insurer billing through Xero.
  • Klarna (buy now, pay later). Semble Pay supports Klarna, allowing patients to spread payments across three interest-free instalments while the clinic receives the full amount upfront. For practices offering higher-value services, this can reduce payment friction and improve conversion. Jump does not offer Klarna.
  • Invoice locking by date. Semble allows locking invoices before a set date to prevent retrospective editing - useful for audit trail integrity after month-end close. Jump does not document an equivalent feature.
  • Automated invoice reminders. Semble sends automated email reminders at configurable intervals for outstanding invoices. Jump sends invoice emails with payment links, but configurable automated reminder sequences for unpaid invoices are not as extensively documented.

The Bottom Line

Jump and Semble's billing systems reflect different design philosophies. Jump is built for financial depth and flexibility - multiple billing providers, granular accounting integration, automated subscriptions, and robust partial payment handling. Semble is built for simplicity and UK healthcare-specific integrations - one-click payment collection, Healthcode for insurers, and Klarna for patient convenience.

Jump is the stronger choice for practices that need: dual-provider billing (Stripe for card payments, Xero for account-based billing), deep Xero integration with tracking categories and account codes, automated subscription and membership billing, reliable partial payment and shortfall management, pathology and lab invoicing, role-based billing permissions, patient portal self-service payments, or multi-currency support.

Semble is the stronger choice for practices that need: Healthcode electronic insurance claims as their primary insurer billing path, Klarna buy-now-pay-later for patients, a simpler billing model for predominantly self-pay practices with straightforward invoicing needs, or automated invoice reminder sequences for outstanding payments.

For growing multi-site private GP practices with mixed revenue streams (self-pay, insurer, corporate, and membership) and a need for clean financial reporting, Jump's billing architecture provides meaningfully more depth. The dual-provider model, first-class partial payments, Xero tracking categories, and automated subscriptions are the kind of capabilities that prevent administrative burden from scaling linearly with practice growth.

For smaller single-site practices with predominantly insurer-based billing and straightforward self-pay collection, Semble's Healthcode integration and Klarna support may be more immediately valuable than Jump's deeper financial infrastructure.

Methodology

This comparison was compiled in February 2026 using Semble's public help centre documentation (help.semble.io), product pages (semble.io), verified user reviews from Capterra, GetApp, and Software Advice, and direct inspection of Jump EHR's codebase and product functionality. Where a feature is described as "not documented" for either platform, it means we could not find public evidence of the feature - it may exist but not be publicly visible. We encourage readers to verify specific capabilities during a product demonstration.

Frequently Asked Questions

Ready to see the difference?

Book a demo and see how Jump handles invoicing & payment compared to Semble.