These standard terms apply to every proposal and form part of every agreement, unless a signed contract says otherwise. They are written to be read, not hidden. They sit alongside how we work and what you receive.
Every engagement begins with a written proposal describing the deliverables, features, integrations, timeline and fees. The proposal, together with these terms, forms the agreement once the client accepts it in writing (email is sufficient) or pays the first instalment.
Anything not listed in the proposal is outside scope. We will always tell you when a request falls outside scope before doing the work, and quote it separately as a change request (clause 4). Proposals are valid for 30 days from the date issued.
Fixed-scope projects are billed in milestones tied to the four stages. Unless the proposal states otherwise, the schedule is:
| Milestone | Due | Share |
|---|---|---|
| Project start | On acceptance, before Discovery begins | 50% |
| Design sign-off | On approval of the prototype | 25% |
| Launch | On acceptance, before go-live | 25% |
Invoices are payable within 7 days. Fees are quoted in AED or USD as stated in the proposal and exclude VAT and any bank or transfer charges, which are the client's responsibility. Work pauses if an invoice is more than 14 days overdue and resumes once the account is settled; the timeline moves accordingly. Third-party costs (domains, hosting, licences, app-store fees, paid APIs, stock media) are billed at cost unless included in the proposal.
The timeline in the proposal assumes the client provides content, feedback, approvals and access when requested. We ask for consolidated feedback within 5 working days of each delivery. Delays on the client side extend the timeline by at least the same number of days and may require rescheduling around other commitments.
The client appoints one decision-maker with authority to approve deliverables. Approvals given by that person are binding on the client.
Each stage includes two rounds of revisions. A revision round is a single consolidated set of changes to the delivered work within the agreed scope. Further rounds are billed at our hourly rate stated in the proposal.
Changes that add features, pages, integrations or platforms, or that reverse an earlier approval, are change requests. We quote each one in writing with its effect on price and timeline, and start only on written approval. Approved change requests are invoiced with the next milestone.
The client supplies text, images, video, listings data, logos and any other materials in the agreed format by the dates in the timeline, and confirms it holds the rights to use them. We may supply placeholder or stock content during design; licensed stock media used in the final product is billed at cost.
Where the proposal includes copywriting, photography or video production by us, those deliverables are listed and scoped like any other.
On receipt of full payment, the client owns the final deliverables: the design, the front-end and application code written specifically for the project, the content we produced, and the brand assets we created. Domains, hosting, app-store and third-party accounts are registered in the client's name from the start.
We retain ownership of our pre-existing platforms, frameworks, components, tools and know-how (including the CRM and portal engine used in white-label deployments). The client receives a perpetual, non-exclusive licence to use them as part of the delivered product for as long as the account is in good standing. Open-source components remain under their own licences.
Until full payment is received, all deliverables remain our property and may not be used in production.
Both parties keep the other's non-public information confidential — business plans, customer data, pricing, source code, credentials and unreleased products — during the engagement and for three years afterwards, and use it only for the project. This applies whether or not a separate NDA is signed; we are glad to sign the client's NDA or provide ours.
We handle personal data in the client's systems only on the client's instructions and in line with applicable data-protection law, including the UAE Personal Data Protection Law where it applies.
Products depend on services we do not control — hosting providers, property portals, payment gateways, WhatsApp and social APIs, app stores, mapping and AI providers. We integrate them to their published specifications and are not responsible for their outages, pricing changes, policy changes or discontinuation. Where a provider changes its API after launch, the work to adapt is billed separately or covered by a retainer.
We can provision and manage hosting and domains on the client's behalf; accounts are always in the client's name and the client remains responsible for renewal fees. Lapsed renewals are outside our warranty.
Each stage is delivered for review with a written acceptance request. Deliverables are accepted when the client approves them in writing or when 10 working days pass without written, specific objections. Launch takes place after final acceptance and receipt of the final milestone payment.
Go-live includes DNS, SSL, production deployment, analytics, indexing set-up and, for apps, store submission. Store review timing is set by Apple and Google and is outside our control.
For 30 days after launch we fix, at no charge, any defect in the delivered work — features that do not work as specified in the accepted scope. The warranty does not cover changes to scope, content updates, issues caused by the client or third parties modifying the product, third-party service changes, or hosting and domain problems outside our management.
After the warranty period, support and changes are provided under a retainer (clause 11) or billed at our hourly rate.
Retainers are monthly agreements for a stated number of hours or a feature budget, billed in advance on the first of each month. Unused hours do not roll over unless the proposal says so. Retainers include monitoring, updates, backups and priority response times as stated in the proposal, and can be cancelled by either party with 30 days' written notice.
White-label platform subscriptions are billed per seat or per brokerage as stated in the proposal, in advance, and continue month to month until cancelled with 30 days' notice. Client data is exported to the client on request at the end of a subscription.
Either party may end a fixed-scope project with 14 days' written notice. The client pays for all work completed and in progress up to the end date, including any milestone already reached, and receives the deliverables paid for. Amounts already paid are not refundable. We may suspend or end an engagement immediately if invoices remain unpaid 30 days after the due date or if the client asks us to do something unlawful.
We deliver with professional care and skill. Our total liability under any engagement is limited to the fees paid for that engagement in the 12 months before the claim. Neither party is liable to the other for indirect or consequential loss, including lost profit, lost data caused by third parties, or loss of business. Nothing in these terms limits liability that cannot be limited by law.
The client is responsible for the legality of its business, its content and its use of the product, including regulatory requirements in its sector (real-estate licensing, financial-services rules, gaming regulation, health claims) and for obtaining any licences the product requires.
We may show the finished, public-facing product in our portfolio and credit the client by name, unless the client asks in writing for the work to remain confidential — in which case it is never shown publicly and only described in private, under NDA, to prospective clients with the client's permission. A significant share of our work is confidential for exactly this reason. We may place a discreet credit link in the footer of websites we build unless the client asks otherwise.
These terms are governed by the laws of the Emirate of Dubai and the federal laws of the United Arab Emirates. Both parties agree to try to resolve any dispute through good-faith discussion between senior representatives first; failing that, the courts of Dubai have exclusive jurisdiction. If any clause is found unenforceable, the rest remain in effect. These terms may be updated for new proposals; the version referenced in an accepted proposal applies to that engagement.
Questions about any clause? Ask before you sign — we would rather explain it than surprise you.