A recurring pattern in client engagements is the gradual evolution of a client's vision beyond what the original budget and platform can support. The LaMarie project is a clear example: what began as a $5,000 WordPress/WooCommerce build grew into a request for a custom, flexible user experience that the chosen stack — and budget — could not accommodate.
This article documents the pattern, its root causes, and the recommended path forward when scope and budget diverge mid-project.
Clients often begin a project with a general idea of what they want. As the build progresses and they see the site take shape, their vision sharpens — and frequently expands. By the time the gap becomes visible, the team has already invested significant hours against the original budget, and the client may not understand why more money is needed.
Key signals that scope creep is occurring:
The LaMarie project was scoped and budgeted at $5,000 for a WordPress site using Bookly, WooCommerce, and Square for appointment booking and payment processing.
Over time, the client's (Lisa's) vision for the site's user experience evolved significantly. By early 2026, the team was attempting to build a Bookly → WooCommerce → Square payment integration that Square's API fundamentally could not support. Unlike Stripe — which functions more like a programmable platform — Square is designed to be used as-is, with minimal customization available to developers.
"When somebody comes to us and says, oh, we have Square… we can connect it, but we can't make any modifications to how it works." — Mark Hope
Ishak (senior dev) attempted a custom code solution using API tokens but was unable to bridge the gap. A consultant was brought in to review the work and assess feasibility. The consultant's involvement will produce a new cost estimate, and the project will require a re-proposal at an estimated $10,000+.
The expanded scope also makes the current WordPress/WooCommerce stack insufficient. Viable alternatives discussed include:
See also: [1] and [2]
When a scope/budget mismatch is identified:
In the LaMarie case, the planned sequence is:
- Consultant reviews Ishak's technical write-up → produces cost estimate
- Melissa and Mark align on pricing and platform options
- Melissa presents new proposal to Kim (client contact) with clear scope and budget
This case reinforces the importance of vetting payment processors and booking platforms before committing to a stack. Square's API rigidity is a known constraint. Future projects requiring custom payment flows, complex booking integrations, or evolving UX requirements should default to Stripe and consider more flexible front-end platforms (Framer, React) from the outset.
See also: [3]