Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Packaging Peace of Mind for Your Clients

Packaging Peace of Mind for Your Clients

Packaging a website support plan is a mix of art and science — from choosing services and pricing to understanding client value and estimating support activities. In this talk, I’ll share insights from over 10 years of working with Craft sites and experimenting with support offerings. Drawing from this journey, I’ll explore the whys and hows of packaging support plans and help you move away from counting support hours to offering true peace of mind for your clients.

Presented at Dot All 2025 (Lisbon): https://craftcms.com/events/dot-all-2025/sessions/packaging-peace-of-mind-for-your-clients

Avatar for Souvik Das Gupta

Souvik Das Gupta

September 24, 2025
Tweet

More Decks by Souvik Das Gupta

Other Decks in Business

Transcript

  1. The support journey • When a new request comes in,

    we start thinking… • are we interested is this task? • how much should we price? • when can we slot this work in? • Suggest the fees, payment terms, and other constraints • Negotiations • …
  2. Things have evolved since our early years 2012-2014 2014-2016 2016-2018

    2018-Covid Small requests were done for free Offered hourly pricing (on-demand support) Pre-sold bundled hours (quarterly, half-yearly or yearly) Bundled a few basic activities such as Craft updates along with the hours. Separately offered to host the website. …
  3. Challenges with our support offering • Too many options, tedious

    to explain and understand • Disproportionate effort, low revenue • Unpredictable fees to apply major Craft updates, bug fixes, etc. • Despite support retainers, no proactive maintenance leading to a degradation of the website over time
  4. The Covid Pandemic offered an opportunity for soul searching and

    reflection Photo by engin akyurt on Unsplash
  5. Support evolution over the years 2012-2014 2014-2016 2016-2018 2018-Covid 2022

    onwards Small requests were done for free Offered hourly pricing (on-demand support) Pre-sold bundled hours (quarterly, half-yearly or yearly) Bundled a few basic activities such as Craft updates alongwith the hours. Separately offered to host the website. … Rethinking the future of our support offering
  6. Key lessons from our support journey 1. Support is about

    taking care of people and not just code
  7. Common fears, uncertainties and doubts • What if something breaks

    down? • What if someone hacks our website? • What to do if the website runs very slowly? • What if the current teamplates don’t handle future content or a new feature is required? • How much would the website upkeep cost — the SAAS services, the administrative overheads and the people time? • How to deal with changes in the team?
  8. Key lessons from our support journey 1. Support is about

    taking care of people and not just code 2. Hourly pricing doesn’t communicate any value
  9. Challenges of hourly pricing • When every ask is a

    potential cost, clients think twice before reaching out • Increase in administrative grunt work/bean counting and explainations • Fee unpredictability for clients (and uncertainty of business revenue) • Frequent moral dilemma about what to bill and what to not • Approval of estimates for technical refactors and maintenance is delayed due to lack of immediate business impact
  10. Key lessons from our support journey 1. Support is about

    taking care of people and not just code 2. Hourly pricing doesn’t communicate any value 3. Offer choice of outcomes, rather than support activities
  11. Very few clients understand the raw value of maintenance activities

    unless associated with a relatable outcome
  12. Choices help benchmark the cost and the value and creates

    the conviction required to make a decision
  13. Sales Secret: The Power of Three “Offering three price options,

    and directing buyers to the middle one, is an easy way to upsell.”
  14. Key lessons from our support journey 1. Support is about

    taking care of people and not just code 2. Hourly pricing doesn’t communicate any value 3. Offer choice of outcomes, rather than support activities 4. Support is incomplete without hosting
  15. If a website stops working, a client might not be

    able to differentiate between website code malfunction or a hosting issue
  16. If a website stopps working, a client might not be

    able to differentiate between website code malfunction or a hosting issue or an issue with their internet connectivity
  17. The support team becomes the de-facto responders for all website

    issues, even if they are hosting related
  18. Unfamiliar or unoptimised hosting is an effort drain • Time

    lost in seeking access to the server, and finding your way through the setup, etc. • Challenges in installing necessary libraries • Lack of server software updates, security patches, debugging tools, logs, backups, etc. • If servers are not protected, external factors (like bots) often overwhelm the server.
  19. We were averse to taking up hosting responsibilities • responsible

    for uptime, performance, security, etc • needs 24x7 monitoing and response at odd hours • creates a lock-in with vendor as the data / intellectual property resides on the vendor’s server
  20. It’s a complex service that strings together several software and

    hardware services, each with their own points of failure.
  21. Ability to control a hosting environment is crucial for website

    reliability and to offer support sustainabily
  22. Key lessons from our support journey 1. Support is about

    taking care of people and not just code 2. Hourly pricing doesn’t communicate any value 3. Offer choice of outcomes, rather than support activities 4. Support is incomplete without hosting
  23. Our objectives • Keep our work intellectually challenging • Cost

    predictability • Effort predictability, and rationalisation (across projects) • Predictable turn around times • Be in touch with clients • Offer fewer choices that are meaningful
  24. Outside Influence Within Influence Regular Occurrence Software Updates Content Updates

    • Adding/removing pages • Changing text/media • Modifying menus • etc. Rare Occurence Bugs or Technical Issues New Features New Functionalities Training New Team etc.
  25. Outside Influence Within Influence Regular Occurrence Software Updates Content Updates

    • Adding/removing pages • Changing text/media • Modifying menus • etc. Rare Occurence Bugs or Technical Issues New Features New Functionalities Training New Team etc. Enabled by Craft CMS Control Panel ✅ ✅ ✅
  26. Identified key services 1. Website Hosting and Infrastructure Management 2.

    Handling Critical Incidents 3. Software Subscriptions and Licence Renewals 4. Craft CMS & Plugin Updates 5. Bug Fixes 6. Quality Audits (and Fixes) 1. Performance, Technical SEO & Tech Hygiene 2. Content & CMS Usage Issues 7. Discretionary Requests (e.g. new features) 8. Coaching, Guidance & Communication
  27. Three client personas Persona 1 • just want the website

    to be up and running • low budget • low bandwidth Persona 3 • expect continues new ideas/ improvements • typically well resourced and have communication goals and budgets • open to experimenting with new features, business use-cases, etc. Persona 2 • want “SEO” / industry best practices • medium budget, would spend for discoverability • prioritise business results
  28. Glide Remain afloat ✓ Website Hosting and Infrastructure Management ✓

    Handling Critical Incidents ✓ Software Subscriptions and Licence Renewals ✓ Craft CMS & Plugin Updates (Minor Versions) Photo by Chris Marquardt
  29. Cruise Maintain altitude Maintain altitude ✓ Everything in Glide ✓

    Craft CMS & Plugin Updates (Major Versions) ✓ Website Bug Fixes ✓ Performance, Technical SEO & Tech Hygiene Audits ✓ Content Audits & Reporting CMS Usage Issues Photo by RussellHarryLee
  30. Boost Aim higher ✓ Everything in Cruise ✓ Discretionary Requests

    (e.g. new features) ✓ Quarterly Strategy Call ✓ Coaching, Guidance & Communication Photo by Stuart Rankin
  31. Three plan choices " 1. Glide Remain Afloat (stay up

    and running) # 2. Cruise Maintain Altitude (keep up with ever-changing best practices & tech hygiene) $ 3. Boost Aim Higher (explore new features, UX, business use-cases, etc.)
  32. Services " Glide # Cruise $ Boost-X Hosting, Backups &

    Continuous Monitoring ✓ ✓ ✓ Priority Response to Critical Incidents ✓ ✓ ✓ Software Subscription/Licence Renewals (Licences/APIs Extra) ✓ ✓ ✓ Craft CMS & Plugin Updates (Quarterly) Minor versions ✓ ✓ ✓ Website Bug Fixes (On Request) Billed hourly ✓ ✓ ✓ Performance, Technical SEO & Tech Hygiene (Quarterly) - ✓ ✓ Report Content & CMS Usage Issues (Quarterly) - ✓ ✓ Design Changes or Technical Features (On Client Request) - Billed hourly ✓ (availability basis) Up to X hrs/qtr ✓ (resolved in 1-3 wks) Quarterly Strategy Calls (Quarterly) - - ✓ Coaching, Guidance & Support Interactions (Need Basis) - - ✓
  33. Services " Glide # Cruise $ Boost-10 $ Boost-20 Hosting,

    Backups & Continuous Monitoring ✓ ✓ ✓ ✓ Priority Response to Critical Incidents ✓ ✓ ✓ ✓ Software Subscription/Licence Renewals (Licences/APIs Extra) ✓ ✓ ✓ ✓ Craft CMS & Plugin Updates (Quarterly) Minor versions ✓ ✓ ✓ ✓ Website Bug Fixes (On Request) Billed hourly ✓ ✓ ✓ ✓ Performance, Technical SEO & Tech Hygiene (Quarterly) - ✓ ✓ ✓ Report Content & CMS Usage Issues (Quarterly) - ✓ ✓ ✓ Design Changes or Technical Features (On Client Request) - Billed hourly ✓ (availability basis) Up to 10 hrs/qtr ✓ (resolved in 1-3 wks) Up to 20 hrs/qtr ✓ (resolved in 1-3 wks) Quarterly Strategy Calls (Quarterly) - - ✓ ✓ Coaching, Guidance & Support Interactions (Need Basis) - - ✓ ✓
  34. Same hosting feature for all ✓ Individual VPS servers ✓

    High performance setup (caching, image compressesions, etc.) ✓ CDN setup and Email Delivery Service for system emails ✓ Frequent onsite and offsite backups ✓ SSL Certificate (HTTPS) renewals ✓ Server software and security updates ✓ Continuous monitoring and priority response to incidents
  35. Clear Boundaries • we don’t maintain/support someone else’s code •

    we don’t share multiple websites on a single server • we don’t share server root access (other than read-only access for audits) • we don’t do support communciation over WhatsApp • etc.
  36. Peace of mind for clients ✓ Reduced circle of concern

    (not responsible for servers/application stability) ✓ Assurance that the best practices are being followed ✓ Proactive support if something fails/stops working ✓ Reduced administrative overheads ✓ Predicable pricing ✓ Help and guidance, whenever they require ✓ Knowledge that someone’s got their back
  37. More efficient and profitable across the board • For sales

    • Clarity of offering • Room for flexibility, customisation and negotiations • Easier to sell, and graduate clients up the value chain • For project management • Clarity on what is billable vs non-billable • Cyclic rhythm of services, ease of planning and scheduling
  38. More efficient and profitable across the board • For development

    • Not having to worry about billing while delivering service • Reduced client dependency for approvals, licenses, pre-requisites, etc. • Effort of learning new versions / software updates etc. is rationalised across several projects • For business • Predictability of revenue • Increased profitability due to the operational efficiency
  39. Active Projects Across the Three Plans (mostly handled by a

    2-person team of 1 developer and 1 project manager) 14
  40. Understand your client needs and wants • Things that clients

    want all the time • SEO, fast turn around time, etc. • Things that clients want when they’ve burned their finger • Security, backups, etc. • Things that a client is ambivalent about (but maybe you care about it) • Software updates, audits, etc.
  41. How to package your support offering? 1. Understand your client

    needs and wants 2. Recognise your motivations 3. 4. 5. 6.
  42. Recognise your motivations • Have the website reliably running (avoid

    bugs and hiccups) • Keep effort low (enable as much via CMS) • Want the website to be in a good shape (incl. content) • Keep the codebase relatively modern as handling legacy codes is hard/more work • To keep the work intellectually stimulating • etc.
  43. How to package your support offering? 1. Understand your client

    needs and wants 2. Recognise your motivations 3. Identify the services/activities 4. 5. 6.
  44. Listing all support work/activities • Software updates • Bug fixes

    • Feature changes • Trainings • Code refactors • Content updates, etc.
  45. How to package your support offering? 1. Understand your client

    needs and wants 2. Recognise your motivations 3. Identify the services/activities 4. Recognise your costs and risks 5. 6.
  46. Identify your costs and risks Costs • True effort for

    recurring activities • Cost of license renewals • Communications Risks • Bugs • Hosting incidents (higher, if hosting is outside your influence) • Frequency of software updates • Major Craft updates • Familiarity with codebases
  47. How to package your support offering? 1. Understand your client

    needs and wants 2. Recognise your motivations 3. Identify the services/activities 4. Recognise your costs (and risks) 5. Understand what a client would be willing to pay for? 6.
  48. What would a client pay for? • To build something

    they want • To get them out of catastrophic situations • For insurance: updates, maintenance • To make their cost predictable • Some organisations, would pay to outsource content management
  49. How to package your support offering? 1. Understand your client

    needs and wants 2. Recognise your motivations 3. Identify the services/activities 4. Recognise your costs (and risks) 5. Understand what a client would be willing to pay for? 6. Create 3 packages
  50. Qualities of good packaging • Simplicity of offering • Clarity

    in service coverage • Relatable for clients • Solves common pain points • Lowers administrative overheads • Offers a path to climb up the value ladder
  51. Support is also a great sales tool when pitching niche

    technologies or for high stakes projects
  52. Packaging services is a continuous process of listening to clients

    and your team and responding with slow changes
  53. Thank Yous • Conversations at conferences we’ve attended like Peers

    and Dot All • Craft community and the #shoptalk channel • Barrel Strength Design: shared their pricing models • To the Miranj team for delivering the support services every day and evolving along the way
  54. David Graeber “We think of work primarily as making things

    when even a moment's reflection shows most work isn't making anything. It's cleaning, polishing, nurturing, fixing and taking care of things. You make a cup once. You wash it a 1000 times…
  55. David Graeber “…This is what most working-class work has always

    been as there were always more nannies, bootblacks, gardeners, chimneysweeps and sex workers than factory workers…
  56. David Graeber “…And yes, even transit workers, who might seem

    to have nothing to do now that the ticket booths have been automated, are really there in case children get lost, or someone's sick, or to talk down some drunk guy who's bothering people.”
  57. %