Everything you need to know before, during, and after working with wizCode.
The fastest way to get started is to fill in our contact form or send an email to projects@wiz-code.com. We will schedule a free 30-minute discovery call within one business day to learn about your project, timeline, and goals. There is no commitment required for the discovery call.
Our minimum engagement is $5,000 (approximately AED 18,000). However, we do our best work on projects above $15,000 where our senior engineering expertise creates the most leverage. If your budget is below our minimum, we are happy to point you toward resources that may be a better fit.
Most engagements begin within 2 to 4 weeks of contract signing. This includes discovery sessions, access provisioning, tool setup, and the kickoff meeting. If you have an urgent timeline, let us know during the discovery call and we will do our best to accommodate it. We have started projects within 72 hours in time-sensitive situations.
We work with both. Roughly 60% of our clients are funded startups building their core product, and 40% are established businesses modernising or expanding their technology. What matters to us is not the size of the company but the ambition of the project and the quality of the collaboration. We have helped pre-seed startups build their MVP and Fortune 500 companies migrate legacy platforms.
Our standard payment structure is 50% upon contract signing and 50% upon final delivery and acceptance. For larger engagements (above $50,000), we offer milestone-based payment schedules tied to agreed deliverables. Retainer and support plan clients are billed monthly in advance. All invoices are due within 14 days of issuance unless otherwise agreed in writing.
We offer both. Most project engagements are priced on a fixed-fee basis with a clearly defined scope. This gives you budget certainty and aligns our incentives with efficient delivery. For exploratory work, ongoing product development, or situations where scope is likely to evolve, we offer time-and-materials engagements billed at our daily or hourly rates. We will recommend the appropriate model during the proposal stage.
For engagements above $25,000, we can structure milestone-based payment plans that spread payments across the project timeline. We do not offer external financing or credit. If a payment plan is important to you, mention it during the proposal stage and we will do our best to find a structure that works for both parties.
We invoice in USD or AED (UAE Dirham). We accept bank wire transfers, SWIFT transfers, and major credit cards via Stripe. We do not accept cryptocurrency, cheques, or informal payment methods. For clients based in the GCC, we can provide our UAE bank details for local transfers.
You do. Upon receipt of final payment, full intellectual property rights to all custom code and deliverables transfer to you. This is standard in our contract. wizCode retains no licence to reuse your custom code for other clients. Third-party open-source libraries included in the project are subject to their respective licences (typically MIT or Apache 2.0), which are permissive for commercial use.
Our default stack is React or Next.js on the frontend, Node.js or Python on the backend, PostgreSQL as the primary database, and AWS for cloud infrastructure. We also work extensively with Vue.js, Go, Docker, Kubernetes, Terraform, GraphQL, Kafka, Redis, MongoDB, and various AI/ML frameworks. We will recommend the most appropriate stack for your specific requirements during the architecture phase. See our full Technologies page for details.
Yes. Maintainability is a core part of our delivery standard. Every project ships with full source code in a version control repository, inline code documentation, a technical README covering setup and deployment, and an architecture decision record summarising the key design choices. We also offer a handover session to walk your team through the codebase and answer questions. If you do not have an internal team, our Support Plans keep the system running and updated.
Yes. We regularly work on existing codebases. Adding features, fixing performance issues, refactoring legacy code, and modernising architectures. For existing projects, we typically begin with a codebase audit to understand the current state before proposing a plan. Be prepared for an honest assessment: if the existing codebase has significant technical debt or structural problems, we will tell you clearly and give you options.
We set up a shared Slack channel for day-to-day communication with a typical response time under 2 hours during business hours. We hold bi-weekly sprint demos and progress calls. A written status update is shared every Friday summarising what was completed, what is in progress, and any blockers. You have direct access to your assigned engineer, not just a project manager.
97% of clients who complete a project with us rate the engagement as satisfactory or highly satisfactory in post-project surveys. 74% of our revenue comes from repeat clients or referrals. We have never had a project end without delivering a working product, and we have never had a client require legal action to resolve a dispute. We are proud of this record and work hard to maintain it.
Yes, we sign mutual NDAs before every discovery call that involves proprietary or sensitive information. Our standard NDA is two pages, balanced for both parties, and can typically be executed within the same business day. If you have your own NDA, we are happy to review it. We take confidentiality seriously and have strong internal policies governing how client information is handled.
Every contract includes a defined acceptance criteria and a rework period. If the delivered work does not meet the agreed-upon specifications, we will revise it at no additional cost until it does. If after reasonable effort there is a genuine dispute about whether the work meets the specification, we have a clear dispute resolution process starting with a joint review session between senior team members from both sides. Our goal is always to resolve issues constructively and reach an outcome both parties are satisfied with.