A brand transformation project for a premium transport service brand. I was the contracted project owner: strategy, design, systems and client communication.
This page shows method only — no deliverables, client name or fees. Under the contract, ownership of all output passes to the client once a stage is paid.
Most contracting disputes aren't caused by the delivery. They're caused by nobody defining what counts as done, what counts as late, and how it ends.
This is where project management is actually tested. In this order:
Invoked the payment-linkage clause and halted work rather than continuing to invest in unpaid stages. The instinct is to go and talk about it first; stopping the bleeding is what creates room to negotiate.
Restarted at the original fee and absorbed the cost of the stall myself. What that bought was the moral position in the negotiation — every rule I then changed became difficult to argue against.
The restart proposal moved billing from arrears to prepayment. Apologies and assurances don't change the next outcome. Terms do.
The client didn't read documents in advance, so every meeting restarted from zero and cost half a day. I proposed moving to video calls as a requirement of hitting their peak season — not as my preference.
Built a client-facing progress page where every deliverable carried a timestamp and a confirmation. Anything that could be a document wasn't a conversation. This matters most when both sides are busy and both are certain they remember it differently.
The hard part of project management isn't the schedule.
It's adjusting the structure, instead of absorbing the frustration,
when the other side doesn't move at your pace.
For those three months I was circling two questions: whether to chase it, and whether chasing it would damage the relationship. Nothing shipped in that time.
What eventually restarted the project wasn't finding the nerve to have the conversation. It was reclassifying "this client pays late" from something upsetting into a design problem for the next version of the contract. Once it was a clause, it had a solution.
That habit carries into everything I've built since: when a problem keeps recurring, change the structure that produces it instead of trying to be more careful.