Staging-first approval
Sign-off happens on the running product, and the record ties to what was reviewed.
Use case · Freelance developers
Client approves against staging, the repository export and credentials sit locked, and the moment the final payment is confirmed the whole package unlocks — hashed, logged, and certificated.
For developers, handover is uniquely irreversible: once the code is in the client's repository or the credentials are in their inbox, the work is delivered in full. Chasing the final 40% afterward is charity. And months later, “the site broke” arguments need evidence of exactly what was delivered and approved — which a chat thread will not give you.
Features, environments, maintenance boundaries, and the payment schedule in a signed agreement.
The staging URL is the preview. The client clicks through and signs off — recorded against that review.
Repo export, env documentation, credentials, and runbooks are payment-gated deliverables with SHA-256 hashes.
Confirm payment; the package unlocks, the download is logged, and the certificate records the delivered hashes.
Sign-off happens on the running product, and the record ties to what was reviewed.
The delivered archive's SHA-256 hash is on the certificate — what you shipped is provable byte-for-byte.
Secrets and access docs are part of the locked handover, not scattered across messages before payment.
The certificate closes the build scope; support and maintenance start as their own agreed work.
Export the repository (with docs and env notes) as an archive deliverable. It stays locked until payment; on unlock, the client downloads it and the event plus hash are recorded.
Use milestone payments gated on staging approvals, and keep final credentials/docs as the payment-gated package. You keep a delivery gate even when code review happens in their repo.
Deliverables sit in private, scanned storage behind revocable token access — materially safer than credentials in email or chat. Rotate secrets at handover as usual.
The SHA-256 hash on the certificate matches the archive you delivered. If the client's copy hashes the same, it is the same code.
Free plan includes one full handover — approval link, payment-gated files, and a proof certificate.
Create your free account