I like your way of thinking about it and how you worded it.
Regardless of whether a guarantee is offered upfront, there is going to be a mess if the client isn't satisfied. The way I think about it is: I might as well use it to everyone's advantage and be clear about it upfront.
And there's a substantive difference between all parties knowing things could go wrong versus one boldly stating upfront that one will try to do the right thing. This will close more deals and offers additional value upfront to the client.
Of course, it helps if one addresses other issues like filtering out likely to be problematic prospective clients, but that's another post / series of posts for another day. ;-)