Codezone
All ArticlesWhat Information Should Be Shared in the First Meeting for a Custom Software Project?
Digital Products

What Information Should Be Shared in the First Meeting for a Custom Software Project?

Oct 14, 202612 min read
Ömer Faruk ÇOBANOĞLU
Ömer Faruk ÇOBANOĞLU

The information shared during the first meeting for a custom software project helps define the project scope, technical architecture, first-release plan, and proposal process more accurately.

What Information Should Be Shared in the First Meeting for a Custom Software Project?

Why Does the First Meeting Shape the Direction of the Project?

A custom software project often begins with a need that is already clearly felt within the company. A process may still be handled manually, teams may be tracking the same information in different places, customer requests may arrive through disconnected channels, or existing tools may no longer fit the way the company works.

The purpose of the first meeting is to uncover the core information needed to turn that business need into a software project.

This meeting should be approached as more than a conversation about cost.

A more useful set of questions is:

Which business workflow will be moved into the software? Who will use it? Which data will be managed? What value should the first release deliver?

A strong custom software project begins by understanding workflows, user roles, and data structures before defining individual screens.

For this reason, preparing for the first meeting helps the company explain its needs more clearly while allowing the software team to recommend a more accurate scope, timeline, and technical approach.

The Main Goal of the Project Should Be Clearly Explained

The most important information to share during the first meeting is why the project is being developed.

“We want to build custom software” is enough to start the conversation, but the business need behind the software should become clear before the scope can be defined.

What Need Will the Software Address?

The project may aim to:

  • Move manually managed processes into a digital environment

  • Manage customer requests from one central panel

  • Create a dealer or customer portal

  • Organize order, inventory, or operational tracking

  • Manage appointments, applications, or approval processes

  • Build an internal reporting infrastructure

  • Connect existing systems

  • Develop a new digital product

  • Create a SaaS or subscription-based platform

Once the objective is clear, the software team can understand not only which screens may be needed but also which business outcome the system is expected to support.

For example, saying:

“We want to build a customer portal.”

provides an initial idea.

A statement such as:

“We want our customers to track their quotes, documents, support requests, and payment status from one place.”

creates a much stronger starting point for defining scope.

Our guide on what a customer portal is and how companies can use it can provide a useful starting point for this type of project.

User Types and Roles Should Be Shared

In custom software projects, who will use the system directly affects the technical architecture.

Screens, permissions, data visibility, and the admin panel cannot be planned accurately until user roles are understood.

Who Will Use the System?

User types shared during the first meeting may include:

  • Company executives

  • Operations teams

  • Sales teams

  • Finance teams

  • Customers

  • Dealers

  • Field teams

  • Suppliers

  • Internal team members

  • Approvers

  • Support teams

Not every user type needs access to the same information.

Customers may only need to see their own records.

Operations teams may need visibility across all requests.

Finance teams may need access to payment and invoice information.

Management users may need dashboards and overall reporting.

Why Is the Distinction Between Roles and Permissions Important?

A role defines the user’s general position within the system.

A permission defines the specific actions that user is allowed to perform.

For example, in a dealer portal, a dealer administrator may be able to create orders, add additional users, and view previous orders.

Another employee connected to the same dealer account may only be able to view the product catalog and orders assigned to them.

You can explore how dealer structures can be transferred into a digital product in more detail in where companies should start when building a dealer portal.

The Existing Workflow Should Be Explained Step by Step

One of the most valuable pieces of information in a custom software project is how the company’s current process works.

Once the software team understands this workflow, it becomes easier to identify the required modules, screens, data fields, and notifications.

How Can the Workflow Be Explained?

The process can be described during the first meeting through questions such as:

  • Where does the process begin?

  • Who creates the first record?

  • Which information is collected?

  • Which team receives the record?

  • Is there an approval stage?

  • Which statuses does the process move through?

  • At which stages is the user informed?

  • Which documents or files are used?

  • How is the process completed?

  • Which data needs to be reported?

For example, if the system will manage service requests, the process may look like this:

Customer creates a request → Operations team reviews it → Request is assigned to the appropriate field team → Field team updates the status → Customer receives an update → Request is completed → Data is reflected in reporting

This workflow explains the software scope more clearly than a simple list of screens.

Every step creates relationships between data, users, statuses, and actions.

Module Expectations Should Be Shared at a High Level

Every module does not need to be fully defined during the first meeting.

However, sharing the main areas the company expects to manage gives the software team a stronger basis for evaluating the project.

Common Modules in Custom Software Projects

Depending on the project, modules may include:

  • User management

  • Customer management

  • Request management

  • Order management

  • Product or service management

  • Appointment management

  • Document management

  • Notifications

  • Approval workflows

  • Reporting

  • Admin panel

  • Role and permission management

  • Integration settings

  • System settings

When preparing the module list, priority should be given to the areas that support the core workflow rather than placing every possible idea into the first release.

During the first meeting, the module list is a working map used to understand the scope rather than a final specification.

We explain how admin panel modules can be planned in more detail in which modules should be planned when building an admin panel.

Admin Panel Requirements Should Be Discussed Clearly

In custom software projects, the interface used by the company team can be just as important as the interface used by customers or external users.

The admin panel allows teams to manage users, records, content, orders, requests, payments, and reports.

Who Will Do What in the Admin Panel?

The first meeting should clarify questions such as:

  • Which teams will use the panel?

  • Which records will be managed through it?

  • Which statuses will users be able to change?

  • Will search and filtering be required?

  • Will reports be viewed in the panel?

  • Will user permissions be managed there?

  • Will notifications be sent from the panel?

  • Will files or documents be managed through it?

The admin panel should be considered as an operational workspace for the company.

In many projects, daily operations are carried out directly through this interface.

For example, in a system that manages customer requests, the panel may become the primary workspace for the operations team.

New requests, status changes, assignments, notes, documents, and reports can all be managed there.

The Data Structure and Required Information Should Be Shared

Data structure forms the foundation of custom software.

The project should define which information needs to be stored, how that information relates to users, and which modules will use it.

Which Data Will Be Stored?

Depending on the project, the system may need to manage:

  • User information

  • Company or customer information

  • Product records

  • Orders

  • Requests

  • Appointments

  • Files

  • Contracts

  • Invoices

  • Payment information

  • Status history

  • Notification records

  • Activity logs

  • Reporting data

For example, in a customer portal, customer information, documents, support requests, and payment status may all work together.

In a B2B ordering system, products, price lists, dealer accounts, inventory, and order data may all be connected.

Where Will the Data Come From?

The source of the data should also be discussed during the first meeting.

Some information may be created directly within the new software.

Other information may come from existing ERP, CRM, accounting, or e-commerce systems.

This decision directly affects integration requirements and technical architecture.

Integration Requirements Should Be Shared Early

If the custom software needs to work with existing systems, this should be discussed during the first meeting.

Integrations directly affect project scope, timeline, testing requirements, and technical architecture.

Which Systems May Need to Be Connected?

Common integrations include:

  • ERP

  • CRM

  • Accounting software

  • E-invoicing

  • Payment infrastructure

  • Shipping systems

  • SMS services

  • Email services

  • Map or location services

  • Calendar systems

  • File storage

  • Analytics tools

  • Existing website or e-commerce infrastructure

For an integration, saying only that “the systems will be connected” is not enough.

The project should also clarify:

  • Which data will move between systems?

  • In which direction will the data flow?

  • How frequently will it be updated?

  • What happens when an integration fails?

We explore the business value of these connections in more detail in what API integration is and what it offers companies.

Essential Features for the First Release Should Be Separated

One of the most important outcomes of the first meeting is defining the first-release scope.

The first release is the initial structure that allows the product’s core value to work.

Including every idea in the first release can significantly increase both development time and cost.

A clearer approach is to identify the features required to support the primary workflow and plan additional capabilities in later phases.

What Should Be Included in the First Release?

Questions that can help define the first version include:

  • Which primary business need should the system solve at launch?

  • Which user roles are required from the beginning?

  • Which modules are essential for the core workflow?

  • Which integrations must be available in the first version?

  • Which reports are sufficient for the initial stage?

  • Which features can move to later phases?

  • Through which workflow will initial user feedback be collected?

This distinction also improves the proposal process.

The software team can evaluate the first phase separately from future development.

Timeline and Priorities Should Be Shared

If the custom software project is connected to a specific launch, operational transition, contract date, campaign, field rollout, or management objective, this information should be shared during the first meeting.

The target timeline affects how the project should be divided into phases.

For projects that need to be ready by a specific date, the first-release scope usually needs to be defined more clearly.

Larger projects may instead be organized through a phased development plan.

Areas That Affect the Timeline

The project schedule may be influenced by:

  • Number of modules

  • User roles

  • Admin panel scope

  • Integrations

  • Data migration requirements

  • Level of design detail

  • Testing process

  • Launch preparation

  • Training or documentation requirements

When timeline expectations are discussed openly during the first meeting, the project can be planned more realistically.

If necessary, the first release and later phases can be structured around that target.

A Budget Range Helps Position the Scope Correctly

Sharing an approximate budget range helps define a more realistic scope for a custom software project.

The same product idea can be approached with different levels of scope depending on the available budget.

The purpose is not to determine the final project price at the beginning of the conversation.

Instead, understanding the expected investment range allows the software team to recommend a more appropriate solution.

Which Decisions Can the Budget Affect?

The budget may influence:

  • First-release scope

  • Number of modules

  • Level of design detail

  • Number of integrations

  • Admin panel scope

  • Depth of reporting

  • Level of automation

  • Post-launch support model

  • Development phases

When no approximate budget range is shared, the proposal process may depend on broader assumptions.

This can result in proposals that are difficult to compare.

A clear range makes it easier to divide the project into realistic phases.

References and Expectations Should Be Made More Concrete

During the first meeting, companies can share systems they like, tools they currently use, interface examples, or experiences they want to avoid.

These references help the software team understand expectations more quickly.

What Should Be Considered When Sharing References?

References should be used to explain expectations rather than to copy another product.

For example:

  • “The filtering structure in this panel would work well for us.”

  • “The user flow in this application is similar to our process.”

  • “The summary-card approach in this reporting screen would be useful.”

  • “We want to avoid an experience this complex.”

  • “We are looking for this level of simplicity on mobile.”

Statements like these make both design and scope discussions more concrete.

Codezone’s project examples across different industries provide useful references for seeing how scope, interface design, and industry requirements can vary across custom software and digital product projects.

What Should Be Clear at the End of the First Meeting?

Every detail does not need to be finalized by the end of the first meeting.

However, the main framework of the project should begin to take shape.

Areas Expected to Become Clear After the Meeting

  • Main project objective

  • Target users

  • Core workflows

  • Primary modules

  • Admin panel requirements

  • Data sources

  • Integration expectations

  • First-release scope

  • Areas that may belong to later phases

  • Timeline target

  • Approximate budget level

  • Open decisions

This information creates a strong foundation for both the proposal and the project plan.

The software team can better understand which areas are already clear, which topics require further definition, and which risks should be discussed at the beginning of the project.

Codezone’s Approach

At Codezone, we treat the first meeting in a custom software project as the beginning of the discovery process.

The goal is to understand the company’s current workflow, user roles, data requirements, admin panel needs, and technical connections.

We first evaluate the project idea through the business process.

From there, we define user journeys, modules, backend architecture, integrations, and the first-release scope together.

This allows the project to move from a general software request toward a clearer digital product plan with visible priorities, scope, and technical foundations.

By the end of the first meeting, the company has a clearer understanding of what it needs and the development process gains a stronger roadmap.

Conclusion

The information shared during the first meeting for a custom software project influences the direction of the entire project.

The clearer the project objective, user roles, existing workflow, modules, admin panel requirements, data structure, integrations, first-release scope, timeline, and budget range are explained, the more effectively the project can move forward.

This preparation does not mean that every detail needs to be finalized from the beginning.

It gives the software team enough context to understand the business need accurately, evaluate the scope more realistically, and recommend a stronger first release.

When a custom software project begins with the right information, the result becomes more than a collection of screens.

It becomes a more manageable and sustainable digital system built around the company’s actual business workflow.

Frequently Asked Questions

What Information Should Be Shared in the First Meeting for a Custom Software Project?

The project objective, user roles, workflows, modules, admin panel requirements, data structure, integrations, first-release expectations, timeline, and budget range can all be shared.

Is It Necessary to Prepare a Document Before the First Meeting?

No.

However, preparing short notes about the current process, user types, example screens, existing systems, and key requirements can make the meeting more productive.

Why Is the First Release Important in Custom Software?

The first release is the initial version that supports the software’s core business workflow.

The features carrying the main value are launched first, while future development can be shaped through real usage and feedback.

Should Integrations Be Discussed During the First Meeting?

Yes.

Connections with ERP, CRM, payment providers, accounting systems, e-invoicing, shipping, SMS, or email services directly affect project scope and technical planning.

Is It Necessary to Share a Budget Range?

Sharing an approximate budget range helps determine which project scope and phase structure can be planned realistically.