A practical software decision

Custom software for Saudi SMEs: A website or a working system?

Choosing custom software for Saudi SMEs starts with a business question, not a feature list. Do customers need clear information and a way to enquire, or must staff manage requests, approvals and shared records? Follow the work beyond the first enquiry to decide whether a brochure website is enough or a business system deserves a defined scope.

5 min read · Updated 2026-09-07

When a brochure website is enough

A brochure website explains what you offer, who it is for, where you operate and how to get in touch. If someone can read an enquiry and respond without coordinating a wider process, clear service pages and a contact form may be sufficient. A form alone does not make a website an operational system.

Follow the enquiry after submission. Does it simply need a reply, or must someone assign it, approve a price, reserve capacity and monitor payment? Separate those operational needs from the marketing pages. Review services by the job you need done, rather than by the number of screens a proposal contains.

When custom software for Saudi SMEs is justified

Custom development becomes worth considering when your rules matter more than a standard feature list. Who approves a change? Which employee can see a customer note? In a hypothetical service business, reception records a request, a supervisor checks availability and reception confirms the appointment. This is an illustrative scenario, not a client project or a reported result.

Compare those rules with an existing product first. A tool with suitable permissions, language support and usable exports may be enough. Choose custom development when adapting a general tool would create more operational difficulty than maintaining a clearly scoped system. Include training, maintenance and ongoing administration in the decision, not just the build price.

Map the request before drawing screens

Trace a representative request on paper. For each step, record its trigger, required information, responsible person and condition for moving forward. Use states the team understands: new, under review, confirmed and closed. A request missing information should not be indistinguishable from one awaiting managerial approval.

  • Specify the input, output and internal follow-up rule for each step without turning that rule into an unagreed customer promise.
  • Document cancellations, duplicates, staff absence, changes after approval and failed notifications, not just the successful path.
  • Select one complete core workflow for the first release. Put optional integrations and reports in an explicit deferred list.

This map becomes a reference for scope and acceptance, rather than a diagram forgotten after the first meeting.

Treat permissions as requirements

Create a matrix connecting roles with actions: view, create, edit, approve, export and delete. In the hypothetical business, an employee might see assigned requests, a supervisor approve sensitive changes and a finance role manage collection records. Giving everyone administrator access hides unresolved decisions rather than simplifying the process.

Define reassignment during absence, account removal when someone leaves and which edits need a recorded reason. Test forbidden actions too: can a user open an unassigned request through a direct link? Permissions must be enforced by the server, not merely by hiding buttons. Agree on a change history for important decisions while avoiding unnecessary personal information in logs. Use individual accounts so responsibility remains traceable.

Settle data ownership and privacy early

Put data ownership, domain and hosting administration, account handover, source-code rights and documentation in writing. Ask how records can be exported in a usable format, including agreed identifiers, relationships and attachments. A list of customer names detached from their requests is not a meaningful exit plan. Assign responsibility for backups, restoration and the cost of moving providers.

For every personal field, identify its purpose, authorised users and retention period. Do not collect identity documents simply because an upload field is easy to add. Separate marketing consent from service enquiries, and make analytics respect the required consent choices. Review hosting and messaging providers and the process for correction or deletion requests. These design decisions are not a compliance certification; obtain appropriate specialist advice.

Accept the workflow on a real phone

Mobile acceptance means completing work, not merely fitting a page onto a narrow screen. Write a test that creates a request in Arabic, reviews it through another account, changes its appointment and closes it with the correct state visible. Repeat in English when both interfaces are in scope. Check text direction, numbers, error messages and the phone keyboard.

Try a weak connection, repeated taps on Save, an expired session and returning through a message link. Agree on expected behaviour: preventing duplicates, recovering input where supported or explaining failure clearly. Record the device, steps, expected outcome and actual outcome. Check enlarged text and field navigation, and do not communicate errors through colour alone. The employee responsible for the task should test it; a successful demonstration on the developer's laptop is not sufficient acceptance.

Compare packages against the work involved

The packages establish starting scopes at Tech Corners Establishment:

  • Launch: SAR 1000, delivered in days, covering a domain, website, SEO, mobile compatibility and professional email.
  • Growth: SAR 4500 over 3–5 weeks, for custom bilingual booking or ecommerce development, with SEO, consent-aware analytics, social integration and three months of support.
  • Systems: SAR 15000 over 6–12 weeks, with scoping and a free prototype.

Confirm content responsibilities, integrations, renewals and exclusions in the written agreement. Connect the schedule to supplied materials, approvals and agreed requirements rather than treating it as independent of them. Booking functionality does not automatically include every rule of an internal operations system. SEO work is not a guarantee of rankings or enquiries.

Understand what a free prototype can establish

Use the free prototype to discuss steps, fields and roles before committing to a build. Agree which screens it covers, how feedback works and what is excluded. It is not a production system or proof of security readiness, accounting integration or successful migration. Use synthetic records and distinguish a convincing screen from completed functionality.

Tech Corners has generic internal MVP examples covering transport tracking, invoice reminders and chauffeur WhatsApp links. These are not live client deployments or published operational results. An invoice reminder does not establish ZATCA e-invoicing compliance, and a WhatsApp link is not a complete messaging integration. Keep that distinction in mind when reviewing work and deciding what your own production scope must include.

Finish with a decision you can explain

Write a short decision brief: the current problem, why a website or existing tool is insufficient, the first workflow, data owners, acceptance criteria and the person responsible after handover. Name the support contact, change-request process and items requiring separate estimates. If you cannot identify a concrete operational workflow, starting with a good website and postponing custom development is reasonable.

Tech Corners Establishment is based in Jeddah and was founded by Zeyad AlQahtani, a software engineer and University of Jeddah graduate. When you get in touch, share a process outline and a sanitised example, not customer files. Explore the journal for further guidance. The right next step is one you can describe, test and manage.

NEXT STEP

Decide what the business needs before commissioning code