TSH x Symph: Support & Maintenance Alignment

New features, change requests, and platform status - aligned with Finance

For: TSH Working Team, Finance & Symph Dev Updated: 11 March 2026 Prepared by: Symph
Overview
Issues & Solutions
Requested Changes
Next Steps
Finance Focus
All Comments
0
Total Issues
0
Need Dev
0
Admin Can Handle
0
Requested Changes
66+
Pending Man-Days

Purpose of This Document

This is a living alignment tool between TSH and Symph for the Support & Maintenance phase (Apr 2025 - May 2027). It captures the current platform status, new feature requests, and pending decisions that need Finance alignment.

Use this to track what's been requested, what it costs in dev effort, and what needs approval before work can begin.

Platform Context

TSH uses SimplyBook as its booking engine, integrated with Strapi CMS, 24K facility management, Microsoft Dynamics F&O, Stripe payments, and SharePoint. After 6 months in production, operational requirements have pushed SimplyBook beyond its intended capabilities.

  • 24 known platform items with documented workarounds and resolution paths
  • 12 change requests pending approval or scoping, totalling 66+ man-days
  • Build 1.14 (next release) addresses 3 high-frequency issues, awaiting TSH approval

How to Use This

  • Issues & Solutions ↗ - Current platform limitations, their workarounds, and what it would take to fix them. Filter by category, type, or frequency.
  • Requested Changes ↗ - New features and changes with man-day estimates, status, and impact. These are the items that need approval or scoping decisions.
  • Next Steps ↗ - Consolidated timeline of actions, risk flags, and open questions requiring alignment.
  • Finance Focus ↗ - Strategic summary of all finance-related needs, our plan for each, and decisions needed.
  • All Comments ↗ - Feedback and notes from reviewers, linked to specific items.
Click any row to expand details. Red = Needs Dev. Green = Admin Can Handle. Click column headers to sort.
# Issue Type Category Frequency Dev Required Version
All requested changes and enhancements. Click any row to see how each change works, its implications, and why the estimate is what it is. Click column headers to sort.
ⓘ About these estimates: Man-day estimates account for the full scope of work including design, development, cross-system integration testing (SimplyBook, Strapi, 24K, Stripe, Dynamics F&O), regression testing across all booking types and membership tiers, and deployment. SimplyBook's API constraints (5,000 calls/day, 2 parallel requests, no webhook retry) add testing overhead. Each item shows a "Why This Estimate" breakdown when expanded.
0
Pending Approval
0
Approved / Scoped
0
Total Estimated Man-Days
Change Request Group Man-Days Systems Affected Requested By Status
Action items, risk flags, and open questions. Add, edit, or remove items as needed.

Loading...

Finance Alignment - Where We Stand

This is a summary of all finance-related platform work: what's already been scoped, what's in progress, and where we need alignment before moving forward. Everything below maps directly to items Finance has raised over the past 6 months of production.

5
Finance Needs Identified
3
Ready to Execute
1
Awaiting Decision
1
Platform Limitation

1 What Finance Has Raised

These are the five core finance-related needs identified through production operations over the past 6 months.

๐Ÿ’ณ
Consolidated payment visibility View plan ↓
Payments today are spread across Stripe (card/PayNow), GL invoices (bank transfers), and off-platform records. Finance needs a single view for reconciliation and audit.
๐Ÿ“„
Post-booking charges View plan ↓
Ability to charge guests after a booking (damages, cleaning fees, overtime). Zero incidents so far, but TSH wants this proactively. Three technical options have been proposed.
๐Ÿฆ
Alternative payment methods View plan ↓
Bank transfers and invoiced payments currently require manual dev intervention to update booking status. Volume is growing and needs to be automated.
๐Ÿงพ
GST activation View plan ↓
The GST toggle is already built but has never been turned on. Activation impacts refund calculations, pricing display, and fee handling across all booking types.
โ†ฉ๏ธ
Partial refunds View plan ↓
Only full refunds are currently supported. Partial refunds require manual calculation. This gets significantly more complex once GST is active.

2 Our Plan - Item by Item

Here is what we plan to do for each Finance need, the estimated effort, and what's required to move forward.

๐Ÿฆ Alternative Payment Methods View in Requested Changes ↗

Ready to Execute
Effort2 - 3 man-days
SystemsSimplyBook, Strapi, Dynamics F&O
Requested byFinance / Operations
The Plan

SimplyBook Pay (SB Pay) already supports marking payments as received for non-Stripe methods. Finance confirms the payment in SB Pay, which generates an invoice. We update the invoice-handling API to automatically trigger booking status updates and 24K sync - the same flow that currently only works for Stripe webhooks. This eliminates the need for dev intervention on every alternative payment.

Bottom line: Small effort, high impact. Removes the dev dependency for every bank transfer or invoice payment. Can start once approved.

๐Ÿ’ณ Central Payment Visibility View in Requested Changes ↗

Two Options - Needs Decision
Effort2 - 5 man-days (depends on option)
SystemsStripe, Dynamics F&O, SimplyBook, Strapi
Requested byFinance
The Plan - Two Approaches
Option A - Reuse Existing Table (~2 MD)

Finance confirms payment transactions in SB Pay. The existing F&O Transactions table in the CMS can be reused to show these. Lower effort, faster delivery. Best if SB Pay confirmation is the standard process.

Option B - New Consolidated Table (~5 MD)

Build a new table that pulls from all payment sources: Stripe (card/PayNow), Dynamics F&O (GL invoices), and external records. Single unified view. Higher effort, but gives Finance one place for everything.

Decision needed: Does Finance want to use SB Pay as the confirmation point (Option A, faster), or need a fully consolidated view across all sources (Option B, more complete)?

๐Ÿงพ GST Activation View in Requested Changes ↗

Ready to Execute
Effort2 man-days
SystemsSimplyBook, Strapi, Stripe, Dynamics F&O
Requested byFinance / Zhi Kin
The Plan

The GST toggle is already built in the system. Activation involves: toggling the GST setting on, verifying it applies correctly to all payment types and booking categories, validating refund behavior, checking fee absorption rules, and updating email templates. Similar rollout approach to the hotdesk launch.

Bottom line: Infrastructure is ready. We just need a target activation date from TSH to schedule impact analysis and testing.

๐Ÿ“„ Extra Charges / Post-Booking Billing View in Requested Changes ↗

Awaiting Decision Since Sep 2025
Effort23 - 96 man-days (depends on option)
SystemsSimplyBook and/or Strapi, Stripe, Dynamics F&O
Requested byFinance
The Business Need
  • Add extra charges to bookings after they are confirmed (cleaning fees, damages, AV equipment, overtime)
  • Send payment links to members for these additional charges
  • Track all extra-charge payments properly for reconciliation

Zero incidents in 6 months of production, but TSH wants this proactively before charges arise.

Current Problem
  • SimplyBook already has a lot of steps to process or modify a booking - adding extra charges will create even longer workflows and more things for staff to manage
  • Each customization we add to work around SimplyBook's limitations creates more instability. Webhook failures are increasing.
Side-by-Side Comparison
What Matters Option 1: SimplyBook Option 2: Strapi Option 1.5: Hybrid ★
System Stability ❌ Poor (webhook issues) ✅ Good (reliable) ✅ Good (reliable)
Single View (Accuracy) ✅ All in SimplyBook ⚠ Split systems ✅ Data syncs back to SimplyBook
Reports / List View ❌ None (check per booking) ✅ List of all charges ✅ List of all charges
Daily Staff Experience ❌ Harder (more clicks) ✅ Easier ✅ Easier
Fix Payment Failures ❌ Need dev help ✅ Can retry ✅ Can isolate & retry
Human Error Risk ⚠ Medium ⚠ Medium ⚠ Medium
The Three Options
Option 1 - SimplyBook Only 23-96 MD

How it works: Staff adds extra charge in SimplyBook via "Products for Sale", updates status, system sends payment link. All data stays in SimplyBook.

Downsides: When webhook errors happen, payment links fail and cannot be resent without IT help. No list view of charges (need to check each booking individually). Webhook timeouts already increasing with current usage. Wide effort range because scope depends on how many edge cases need handling.

Option 2 - Strapi Only ~71 MD

How it works: Staff creates extra charge in Strapi (new page), Strapi sends payment link, member pays. Data stays in Strapi only.

Downsides: Admins must check two separate systems (extra charges in Strapi, original booking in SimplyBook). No direct connection between them.

Upside: Cleaner, faster, fewer errors, easier to see a list of all additional charges.

★ Option 1.5 - Hybrid (Recommended) Best of Both

How it works: Staff creates extra charge in Strapi (reliable entry). Strapi sends payment link. Member pays. All data automatically copies back to SimplyBook.

Why this is best:

  • Can see everything in SimplyBook (single view preserved)
  • Staff gets a reliable system for data entry (Strapi)
  • If errors happen, easy to isolate which part failed and fix it
  • Adding extra charges in Strapi does not impact existing SimplyBook workflows
  • Better UI/UX, cleaner, faster, fewer errors
Status: Statement of Work for Option 1 was sent September 2025 and remains unsigned. No decision has been made. This is the largest pending item and blocks progress on several related Finance requirements. Symph recommends Option 1.5 (Hybrid) for the best balance of reliability, visibility, and staff experience.

โ†ฉ๏ธ Partial Refunds

Needs Scoping
EffortTBD - depends on GST decision
SystemsStripe, SimplyBook, Strapi
Current State

Only full refunds are currently supported. Partial refunds require manual calculation by the team. Once GST is activated, partial refund calculations become significantly more complex (need to recalculate GST on the remaining amount). We recommend scoping this after the GST activation decision is made, since the approach depends on whether GST is active.

Dependency: Scoping is blocked until GST activation timeline is confirmed. The refund logic changes significantly with GST.

โš ๏ธ Stripe Fee Leakage on Refunds

Platform Limitation - No Fix

When a refund is processed, Stripe does not return its processing fee. TSH absorbs this cost on every refund. This is a Stripe platform limitation with no technical workaround. The best mitigation is to reduce refund volume - for example, by allowing booking modifications instead of requiring cancel-and-rebook (which is part of the Build 1.14 release).

3 Immediate Next Release (Build 1.14) - Finance Relevant

Build 1.14 is the next scheduled release, currently awaiting TSH approval. These items directly reduce Finance-related operational overhead.

6 MD
Admin: Modify bookings after payment
Reduces cancel-and-rebook cycle, which directly reduces Stripe fee leakage on refunds.
3 MD
Reminder emails (3 days + 24hrs before event)
Reduces no-shows, which reduces refund requests and associated Stripe fee losses.
2 MD
Remove 2-week payment window for membership
Eliminates expired payment link issues for membership bookings.
Total Build 1.14 effort: 32 man-days across all 7 items. Awaiting TSH approval to begin.

4 What We Need From Finance

These are the open decisions that are blocking progress. Each one has a recommendation from Symph.

1. Extra charges: Which option? BLOCKING - Since Sep 2025

Three options proposed. SOW for Option 1 sent September 2025, unsigned. Symph recommends the Hybrid approach (Option 1.5) for reliability. This decision unblocks several downstream Finance items.

2. Central payment dashboard: Option A or B? NEEDS INPUT

Option A reuses the existing F&O table (2 MD, faster). Option B builds a new consolidated view (5 MD, more complete). Depends on whether SB Pay confirmation becomes the standard process for alternative payments.

3. GST activation: When? NEEDS DATE

Toggle is built and ready. We need a target date to schedule impact analysis, testing, and rollout. Also determines when we can scope partial refunds.

4. Approve Build 1.14 AWAITING APPROVAL

7 items scoped at 32 man-days total. Includes booking modifications, reminder emails (reduces no-shows), and several UX improvements. Ready to start once approved.

5 Recommended Sequence

If all decisions are made, here is the order we recommend tackling finance items based on impact, dependencies, and effort.

Phase 1: Build 1.14 - 32 MD

Immediate operational improvements. Reduces refund volume and admin overhead.

Phase 2: Alternative Payments - 2-3 MD

Quick win. Removes dev dependency for bank transfers. Enables SB Pay confirmation flow.

Phase 3: Central Payment Visibility - 2-5 MD

Depends on Phase 2 decision. If SB Pay works well, Option A is faster. Otherwise Option B.

Phase 4: GST Activation - 2 MD

Needs target date from TSH. Impact analysis required before activation.

Phase 5: Partial Refunds - TBD

Scoping depends on GST decision. Logic changes significantly with GST active.

Phase 6: Extra Charges - 23-96 MD

Largest item. Blocked on option decision since Sep 2025. Can run in parallel with Phases 4-5 once approved.

All comments across Issues & Requested Changes, sorted by most recent. Comments are saved in real-time and visible to everyone.

Loading comments...