Held constantWhat stays constant
These do not change with the size of the engagement, the stage it happens to be in, or how much anyone is in a hurry.
- 01Measurement is defined before spend
- No budget goes to a platform until we can see the conversion arriving from a click, with the value attached. Buying traffic against an untested event produces numbers that look like performance and mean nothing. If the tracking cannot be verified end to end, the honest step is to fix that first, even when it delays the launch date.
- 02Scope is written down before it is invoiced
- Every engagement starts from a document naming what is included, what is excluded and how a change becomes a change. Verbal scope is not scope; it is two people remembering a conversation differently three months later. When something genuinely new is needed mid-project, it is priced and agreed in writing rather than absorbed silently or resented quietly.
- 03Access and ownership stay with you
- Repositories, cloud projects, domains, analytics properties, ad accounts and signing keys are created under your ownership, with us added as members. Nothing is held as leverage and nothing is registered in our name for convenience. If the relationship ends on a Friday, everything you need still works on the Monday without us.
- 04One contactable person who knows the code
- You deal with someone who has actually read the repository, not a relay who forwards questions and returns paraphrases. It means answers are specific and occasionally inconvenient, and it means nobody can quietly lose a decision between two conversations. The escalation route and response expectations are written into the agreement rather than left to goodwill.
- 05Work is visible while it happens
- Commits land in your repository as they are written, builds go to a test track or preview URL as slices finish, and campaign changes are made in accounts you can open yourself. There is no reveal at the end. A project you can watch is a project you can correct early, which is the only cheap moment to correct one.
- 06We say no to work that should not be built
- Some requests are better answered by a spreadsheet, an existing product, or nothing at all. Others are technically possible and commercially unwise, and a few would put your ad or developer account at risk. We will explain the reasoning and decline, because taking the money and building it anyway is a worse outcome for both sides.