Back to Blog Service guide

How to scope a custom software project (step-by-step)

8 Oct 2026 Updated 12 Oct 2026 8 min read

What a scope document does, and why the owner should write the first draft

A scope document is a plain description of what your software must do: who uses it, what they enter, which rules it follows, what it reports and how you will know it works. It becomes the basis of the quote, the contract and the final testing. Without one, the developer builds from memory of a meeting and you discover the gaps after paying.

You do not need technical knowledge to write a useful first draft. You need to know your own work, which you already do. The developer will turn your draft into technical specifications, ask questions and point out what is missing. This guide gives you an eight-step method and a sample outline you can copy. Allow time for it: a scope written in one evening usually misses the exceptions that cause trouble later.

Step 1: Map the process as it actually runs

Start by writing down how the work flows today, from the moment it begins to the moment it ends. Use plain sentences and number them. Follow one real job from start to finish rather than describing the ideal.

Take an illustrative appliance repair centre. A customer calls or walks in. The front desk writes a job sheet. A technician inspects the item and estimates the charge. The customer approves on the phone. Parts are issued from the store. The repair is done and tested. The customer is told the item is ready, pays and collects it. That is eight steps, and each one will become a screen, a status or a message in the software.

Then note the exceptions, because these are where software projects usually go wrong. What happens when the customer rejects the estimate? When a part is out of stock? When an item comes back under warranty? Write each exception as its own short paragraph.

Ask the person who does the work daily, not only the manager. The counter clerk knows the exceptions; the manager often knows the ideal.

Step 2: List every role and what each may do

Next, list who will use the system and what each person is allowed to see and change. This decides the logins, menus and permissions, and it is also your first security decision.

Example role list for a repair centre
RoleCan doCannot do
Front deskCreate job sheets, record customer approval, take paymentChange charges after approval, delete jobs
TechnicianView assigned jobs, record findings and parts used, mark a repair completeSee the cash report or other technicians' jobs
Store keeperIssue parts against a job, record purchasesEdit job charges
ManagerApprove discounts, reassign jobs, view branch reportsSee other branches
OwnerView all branches and all reportsUsually not involved in daily entry

Steps 3 to 5: Screens, reports and business rules

Step 3: Screens and fields

Collect every paper form, register page and spreadsheet your staff use now. Each one shows the fields the software must hold. Mark which fields are compulsory, which are picked from a list (such as item category) and which are calculated (such as total charge). Photographs of real filled-in forms, with personal details hidden, are more useful to a developer than a typed list.

Step 4: Reports and who reads them

For each report, write its name, who reads it, how often, which filters they need (date range, branch, technician) and whether it must be printed, exported to Excel or sent as a message. A report nobody can name a reader for is a candidate for a later phase.

Step 5: Business rules

Rules are the "if this, then that" of your work. Write each one as a single sentence. For example: a discount above the limit set by the owner needs manager approval; a job not collected within the owner's chosen number of days is flagged for follow-up; a part cannot be issued if stock is zero. Use your real limits in your own document; the point here is the format, not the numbers.

Steps 6 and 7: Data and integrations

Step 6: Data that comes in, is created and goes out

List the records that must be loaded before launch, such as customers, items, rates, opening stock or outstanding balances, and where they are now: an old program, Excel files or paper. Say who will clean them and by when. Then list what the software will create (job sheets, invoices) and what must leave it (exports for your accountant, backups). Data migration is often underestimated, so give it its own line in the scope.

Step 7: Integrations

Name every outside system the software must talk to and what passes between them. Typical examples are SMS or WhatsApp messages to customers, a payment gateway or UPI collection, biometric attendance devices, accounting software, an existing website or an online store. For each, state the direction of data and the trigger, such as "send a WhatsApp message when a job is marked ready". If you already hold accounts with these providers, note them, because the developer will need access.

Step 8: Acceptance criteria you can test on the day

Acceptance criteria are short, testable statements that tell both sides when a piece of work is finished. They turn vague hopes like "easy billing" into checks you can run. Write at least one for each important screen, rule and report.

  • A front desk user can create a job sheet with customer name, mobile number, item and fault, and print it on the shop's existing printer.
  • When the manager approves a discount above the owner's limit, the approval and the manager's name are recorded against the job.
  • The daily collection report for a branch matches the total of that day's receipts for the same branch.
  • A user from one branch cannot open job sheets belonging to another branch.

Agree that payments linked to testing milestones depend on these criteria being met, and run them yourself with real examples before signing off.

A sample scope outline you can copy

The table below is an outline for a typical scope document. How much you write under each heading depends on the project; a small system may fit on a few pages, a larger one will need more.

Scope document outline
SectionWhat to write
1. BackgroundWho you are, what the software is for, how many branches and users
2. GoalsThree to five outcomes, for example "know the status of every job without phoning the technician"
3. Process mapNumbered steps for the main flow, plus each exception
4. Roles and permissionsThe role table from Step 2
5. Screens and fieldsList of screens with sample forms attached
6. ReportsName, reader, frequency, filters and format
7. Business rulesOne sentence per rule
8. DataWhat is migrated, from where, and who cleans it
9. IntegrationsEach outside system, direction of data and trigger
10. Acceptance criteriaTestable statements grouped by module
11. PhasesWhat goes in phase one and what waits
12. Out of scopeAnything discussed but deliberately excluded

The out-of-scope section is easy to skip, but it prevents arguments later. If a mobile app or customer portal was discussed and postponed, saying so in writing protects both sides.

Deciding what goes in phase one

Most first drafts are too large. Sort each item into three groups: must have for launch, should have soon after, and can wait. Phase one should contain only what your staff need to stop using the old method for the core work. Reports that are nice to see, extra apps and rare exceptions can usually follow once people are using the system and you can see what they actually ask for.

A smaller first phase also gives you a firmer price and an earlier date, which helps when you are comparing quotes. Our guide to what drives software development cost explains how each part of the scope shows up in a quotation.

How MATROP works from your scope

At MATROP PRIVATE LIMITED, a custom software project begins with requirement analysis. We go through your draft, forms and registers to understand the workflow, the pain points and the goals, and we suggest phases and a roadmap. Screen design comes next, and development is shown in module-wise demos so you can test against your acceptance criteria as the work progresses.

You may not need a full scope if your work matches a ready product. A pharmacy or a school, for instance, can usually start by comparing a product such as our pharmacy management software against its own registers and listing only the gaps. If you have a draft scope, or just a set of photographed forms, you can share it with us for a first conversation.

Questions people ask

How long should a software scope document be?

Long enough that someone who has never seen your office could understand the process, roles, reports and rules. For a small system that may be a few pages plus sample forms; covering the exceptions matters more than page count.

Can we write the scope in Hindi, or mix Hindi and English?

Yes. Clarity matters more than language. Write in the language your staff use for the work, and agree with the developer which language the final signed version will be in.

What if our process changes after the scope is agreed?

Record the change in writing, ask the developer how it affects cost and dates, and approve it before work on it starts. Small changes are normal; unrecorded ones cause disputes.

Should the developer charge for helping write the scope?

Some companies include requirement analysis in the project and some charge for it separately. Either is reasonable if it is stated upfront and you receive the written result.

Our Accreditation

Recognized initiatives and frameworks that support our growth and compliance culture.

Startup India

Startup Ecosystem

Aligned with growth initiatives and best practices for scalable delivery.

MSME

MSME

Supporting digital transformation for businesses and institutions.

Our Certifications

MATROP Private Limited is ISO 9001:2015 (quality management) and ISO/IEC 27001 (information security management) certified.

ISO 9001:2015 certified

ISO 9001:2015

ISO/IEC 27001 information security management certified

ISO/IEC 27001

CMMI

CMMI

600+ Happy Clients

Swipe on mobile to view more client logos.

Government of Jharkhand
Indian Railways
Ministry of Defence
Client logo
NIC

Easy to contact us

Tell us what you want to build (website, ERP, mobile app, eCommerce, SEO/SMO or IT services). Our team will connect and share the best plan.

Quick Enquiry Form