Choose the development company that answers 12 questions in writing about ownership, scope, security, hosting, Arabic, testing, support, pricing, and exit. A polished portfolio and low quote are not enough. A sound contract defines what you receive, how you accept it, and who controls code, data, and accounts when the relationship ends.

Send the same questions to every supplier. A freelancer can be the right choice for a defined brochure site; an operational platform may require a broader team. Office size is not the test. Look for the ability to turn sales promises into deliverables, test evidence, responsibilities, and enforceable ownership.
Create a comparable brief before interviewing vendors
Write one page naming the users, essential functions, languages, required integrations, target date, and budget range. Attach examples of desired behavior rather than a gallery of colours. Without a common brief, suppliers will price different projects under the same label.
Require assumptions and exclusions. “Ecommerce website” might mean twenty products and one gateway, or thousands of SKUs, warehouses, invoicing, and a mobile app. The difference reflects work and risk, not merely supplier margin.
Describe the business result before prescribing technology unless an approved architecture already exists. Ask the vendor to justify its proposed stack and disclose limits. A responsible supplier can recommend a smaller first phase; it does not convert every request into an expensive custom platform.
Questions 1–4: ownership, scope, and change

- Ask: Who owns the code, designs, and data? A good answer transfers agreed deliverables after payment and includes repository and file access. Reject “the website is yours” when code or hosting remains locked to the supplier.
- Ask: What exactly is included in the price? A good answer lists pages, functions, languages, content, integrations, and tests. Reject a generic package that omits template counts, data population, or payment scope.
- Ask: How are changes controlled? A good answer separates defects from new features and requires an estimate and approval before work. Reject “all edits are free” or open-ended hours billed without authorization.
- Ask: What makes each milestone acceptable? A good answer links payment to a sitemap, design, staging build, and tests. Reject dates and percentages with no reviewable output.
Write consequential answers into the contract. Most disputes begin when the buyer treats a function as implied while the supplier treats it as a change.
Questions 5–8: hosting, security, Arabic, integration
- Ask: Where is data hosted and who administers the account? A good answer identifies provider, region, backups, and client access. Reject unknown hosting or an account the buyer can never control.
- Ask: How is the product secured during and after development? A good answer covers code review, secrets, updates, scanning, and vulnerability response. Reject “100% secure” without practices, evidence, or responsibility.
- Ask: Is Arabic native RTL or a mirrored theme? A good answer demonstrates real Arabic components and tests direction, numbers, forms, and mobile layouts. Reject automatic flipping and unedited machine content.
- Ask: How will external systems be integrated? A good answer names APIs, test environments, error behavior, and credential ownership. Reject an integration promise made before anyone reads the other system’s documentation.
The NIST Secure Software Development Framework recommends integrating security practices into each software development lifecycle. NIST also notes that purchasers can use the framework to improve supplier communication. Security is therefore a procurement and acceptance topic, not a badge on the proposal.
Questions 9–12: launch, support, cost, and exit

- Ask: What support is included after handover? A good answer defines warranty duration, covered defects, channels, response expectations, and new-work rates. Reject “lifetime support” without hours or boundaries.
- Ask: What is tested before launch? A good answer covers mobile, browsers, performance, permissions, backups, and failure paths. Reject a process that leaves the client to discover defects in production.
- Ask: Which costs recur? A good answer separates hosting, domains, licences, messaging, maintenance, and third-party fees. Reject a cheap launch hiding compulsory subscriptions or unknown renewals.
- Ask: What happens if we stop working together? A good answer covers data export, code, accounts, documents, and transition time. Reject a supplier that makes departure impossible or requires the buyer to repurchase its product.
Verbal warmth helps collaboration, but documented handover protects both parties when account managers, priorities, or ownership change.
Talk to the CloudTopia team on WhatsApp and send your brief to receive written answers before making a commitment.
Red flags and healthier alternatives
One red flag does not prove bad intent. Repeated ambiguity and refusal to clarify justify stopping the procurement process.
Red flag | Why it is dangerous | Healthy alternative |
One price with no scope | Essential items become change requests | Quantities, deliverables, and exclusions |
Full payment before outputs | Buyer cannot verify progress | Milestones tied to acceptance |
Code only in vendor accounts | Moving or changing supplier becomes hard | Repository access and contractual ownership |
“100% secure” | Absolute promise cannot be tested | Named controls, tests, and response duties |
Arabic added at the end | RTL defects spread across components | Both languages designed and tested together |
No staging environment | Customers become the test group | Staging review before production |
Unlimited free support | Usually has no usable service boundary | Defined warranty and paid support options |
No exit plan | Creates technical lock-in | Documented export, handover, and transition |
Observe working behavior too. Does the supplier summarize meetings, expose risks early, and challenge damaging requests? Pre-sale transparency is more useful than instant agreement with every idea.
Verify the portfolio rather than admiring it

Open live projects on a phone. Test navigation, forms, search, performance, and Arabic. If a private platform cannot be accessed, ask for a careful explanation of the supplier’s role without requesting confidential customer information.
Choose a comparable operating model, not just the same industry. A fragrance store and spare-parts store share checkout, but compatibility search and inventory make the second different. A clinic and training centre both use booking, yet resource, cancellation, and privacy rules may differ.
Ask for a professional reference with the owner’s permission. Focus on change control, invoice clarity, incident handling, handover, and whether internal staff could operate the product. Avoid demanding confidential commercial data.
Is the lowest quote automatically wrong?
No. A distributed team may have lower overhead. A vendor may reuse tested components or offer a narrower scope. Low cost becomes dangerous when it cannot fund credible design, engineering, and testing or when future subscriptions and restrictions are hidden.
Compare two-year ownership cost: build, hosting, licences, maintenance, change rates, and exit. Price optional features separately so phase one does not carry speculative functionality. A low quote with controlled scope is better than a large discount on an undefined product.
CloudTopia illustrates the preferred answers: clients own source code under contract, Arabic is designed as native RTL, pricing uses the local currency, and communication is available directly through WhatsApp. Each proposal should still be read for project-specific inclusions and exclusions; transparency does not put every integration into every package.
Contract clauses that protect the project
The contract should identify parties, scope, milestones, payment, acceptance, intellectual property, confidentiality, data handling, security, third parties, warranty, support, and termination. Add a technical schedule when integrations, hosting, or migration are substantial.
Name design and content approvers, client response times, and the effect of delay. State what happens to work and payment if the project pauses. Distinguish newly created code from pre-existing vendor components, open-source software, and commercial licences.
Define handover: repository, design source files, credentials, data export, runbooks, and knowledge transfer. Seek local legal review when value or regulatory risk is material. This commercial guide is not a substitute for advice on a specific contract or jurisdiction.
Score evidence, not personality
Score each supplier on scope, ownership, security, Arabic, testing, support, total cost, and exit. Request a revised proposal when ambiguity remains. Do not penalize the vendor that asks difficult questions; that team may be identifying risks before they become invoices.
For a large uncertain project, buy a short discovery engagement or representative prototype first. Test communication, documentation, and technical judgment before awarding the full platform. Turn the approved findings into a new execution scope rather than leaving them in presentation slides.
Contact CloudTopia on WhatsApp for a local-currency proposal that states ownership, scope, delivery, and support clearly.
Frequently asked questions
How do I know a development company is trustworthy?
Verify live work and the company’s role, then request a written scope, contract, acceptance criteria, and permitted professional references. A trustworthy supplier explains ownership, recurring costs, security, support, and exit terms and discloses assumptions. Social followers, branding, or a homepage screenshot cannot establish delivery quality on their own.
What questions should I ask before hiring a web company?
Ask who owns code and data, what the price includes, how changes work, where data is hosted, and how security, Arabic, testing, and integrations are handled. Also ask about acceptance, recurring costs, warranty, support, and the transfer of accounts and documents when the relationship ends. Record important answers contractually.
Is the cheapest development company always a bad choice?
No. Lower overhead, reusable components, or a narrower scope can produce a valid low price. Risk appears when the quote omits necessary work, renewals, ownership, testing, or exit charges. Compare two-year ownership cost and choose the lowest supplier that still meets documented acceptance, security, support, and control requirements.
What should a website development contract include?
Include pages, functions, languages, milestones, payment, acceptance tests, intellectual property, hosting, data, licences, confidentiality, security, warranty, support, change control, termination, and handover. Identify pre-existing and open-source components separately. For high-value or regulated projects, obtain legal advice appropriate to the governing jurisdiction before signing.
Read also
Need a website, dashboard, or business system like this?
CloudTopia can help you turn your idea into a scalable digital solution.
Share this article
Written by
Mohamad Shahm | محمد شـهم
Mohamad Shahm founded CloudTopia after a decade building web platforms, e-commerce systems, and bilingual (Arabic + English) experiences for Gulf businesses. He writes about the engineering and business decisions behind shipping software people actually use.








