Describe the task that would make a customer choose the app over the existing mobile website. Repeat ordering, access to an account or a specific in-store interaction may be worth investigating. An installation is an extra step for the customer, so the intended benefit should be clear.
Use a representative purchase scenario to define the first release. Record how the customer discovers an item, selects a variant, confirms delivery and receives the order result. Keep optional conveniences separate until the basic journey is understood.
Identify which system owns product records, prices, availability and order status. The app should not silently create a competing version of that information. Describe how updates reach the app and how changes made during an order are handled.
Review the existing interfaces with the people responsible for the store. A visible website is not evidence that an appropriate integration already exists. Document access, expected fields, limits and the work needed on both sides of the connection.
Include unavailable products, invalid selections, loading states and interrupted connections in the design review. Customers need to understand what happened and what they can do next. An interface that works only with demonstration data is not ready for acceptance.
Review the same tasks on the agreed devices and operating-system versions. Text length, controls and error messages need to remain understandable with actual product data. Specify which devices are part of the acceptance scope.
Write down ideas that will be considered later and the condition that would justify them. This prevents a feature list from becoming an undefined commitment. It also makes it easier to compare an app proposal with improvements to the mobile website.
Before approving implementation, confirm who supplies content, accounts and decisions. Unresolved inputs should remain visible in the plan rather than being treated as work the developer can complete independently.
| App feature area | Required decision |
| Product discovery | Information and navigation |
| Catalog data | Source and update rules |
| Ordering | Required customer steps |
| Payments | Provider and purchase type |
| Accounts | Access and synchronization |
| Notifications | Purpose and user preferences |
| Integrations | Errors, retries and data ownership |
| Verification | Devices and acceptance checks |
| Release | Accounts and submission tasks |
| Maintenance | Supported versions and changes |
A recommendation feature needs useful product data and a clear place in the customer journey. Specify what it is intended to help the customer find and how unsuitable suggestions will be handled. Do not assume that adding an AI label establishes either relevance or a sales benefit.
Compare the feature with simpler alternatives such as clearer categories or related products chosen by the seller. Assess the ongoing work needed to maintain the data and review the output. Choose the approach that addresses the actual requirement.
An AR or other visual preview may be useful for some products, but it needs suitable assets and a defined use case. Clarify who produces and maintains those assets, which devices are supported and what the customer should understand about the preview’s limitations.
Test the concept with representative products before assuming it belongs throughout the catalog. A useful prototype should answer whether the feature helps the intended decision, not merely whether an effect can be displayed.
Voice input or a chatbot introduces additional interpretation and error-handling questions. Define the tasks it may perform and how customers confirm consequential choices. Keep a clear way to continue through the ordinary interface when the interaction fails.
Account for language coverage, product names and ambiguous requests. An automated reply is not the same as a staffed support arrangement. State how unresolved questions reach the responsible person and which availability terms apply.
A technology should have a specific purpose in the proposed architecture. Ask which problem it solves and what dependencies, skills and maintenance it adds. Blockchain, AI and other technologies are not mandatory merely because they appear in discussions of ecommerce.
Document alternatives and the reason for the chosen approach. This gives the owner a decision they can understand and makes later changes easier to assess against the original requirement.
| Optional feature | Input to assess | Acceptance question |
| Recommendations | Product relationships and useful data | Are suggested items relevant? |
| AR preview | Suitable product assets and devices | Does the preview help the intended choice? |
| Voice input | Supported tasks and languages | Can an ambiguous request be corrected? |
| Chat assistance | Answer scope and escalation path | Can unresolved questions reach a person? |
| Loyalty feature | Rules and account data | Are conditions represented accurately? |
| Saved orders | Current products and prices | Are changed items handled? |
| Notifications | Event and preferences | Is the message useful and current? |
| Additional channel | Shared data and ownership | Are orders consistent across systems? |
| Extra technology | Problem and alternatives | Is the added dependency justified? |
| Reporting | Defined events and data handling | Can the intended question be answered? |
A smaller release should still support the essential customer and administrative tasks. Check whether orders can be placed, received and handled reliably before approving optional loyalty, personalization or advanced reporting features.
Describe the acceptance scenario for each included function. A list containing only feature names leaves room for different interpretations. Include expected outcomes and the information staff need when an order cannot be completed normally.
Determine what the app sells and how customers receive it before selecting a payment flow. Physical goods, digital content and other offers may have different platform requirements. Check the current rules for the intended distribution method and merchant setup.
Identify who owns the required accounts and who completes provider verification. Include failed or interrupted payment attempts in the proposed checks. The app, store and payment provider should not leave staff guessing about the status of an order.
Separate transactional messages from optional promotional notifications. For each message, identify the event, intended recipient and useful information. Plan preference handling and avoid sending a message simply because a notification mechanism exists.
Check whether a notification leads to the relevant screen and whether the information remains current when the customer opens it later. A clear order history may be more useful than repeated messages that do not help the user act.
Assign the work needed in the app, the store backend and any connected service. Record dependencies and the order in which decisions must be made. Integration work should not be hidden inside an unqualified promise that the app will connect to everything.
Use agreed review points to resolve questions before they spread into later work. Track changes to the first-release scope and estimate their effect instead of silently treating every new idea as included.
| First-release task | Responsibility to define |
| Confirm requirements | Owner and implementation team agree the customer tasks |
| Prepare product data | Assign the source and maintenance owner |
| Define interfaces | Document the app and backend responsibilities |
| Choose payment flow | Review offer type and current platform requirements |
| Prepare accounts | Assign merchant and distribution-account ownership |
| Review interface states | Include unavailable items and failed actions |
| Implement functions | Keep the agreed release scope visible |
| Verify scenarios | Record results with representative data |
| Resolve issues | Assign decisions and outstanding actions |
| Approve release scope | Document what is included and excluded |
Completing development and distributing the app are separate milestones. Agree who owns the developer account, prepares the listing materials and handles submission questions. Review the current requirements for the selected distribution platform before setting expectations.
For an App Store release, account for Apple’s review process. A submission is not a promise of acceptance on a particular date. Prepare the required information and plan how questions or requested changes will be addressed.
Check the build that is intended for release with the agreed systems and accounts. Confirm that product data, order handling and customer messages use the intended setup. A demonstration connected to sample data does not establish readiness for real orders.
Record the verification results and any remaining limitations. Decide which issues must be resolved before release and who approves that decision. Keep the acceptance record understandable to the owner and the implementation team.
Define responsibility for supported operating-system versions, dependencies and changes to connected services. Separate defect handling under the contract from new functionality. Agree the process for reporting a problem and approving additional work.
Provide the access and documentation needed for the agreed handover. Identify the components and accounts that the owner controls, and explain any continuing service dependencies. An app should not depend on undocumented personal access arrangements.
Review customer questions, failed tasks and operational problems after launch. Select improvements that address those observations and define how their result will be checked. Downloads alone do not demonstrate that the app is useful or commercially successful.
Maintain a short list of priorities with the problem, proposed change and responsible owner. Review that list alongside the store’s needs so that the app and website continue to support a consistent ordering process.
| Release and maintenance area | Check to complete |
| Distribution account | Ownership and required access are established |
| Listing materials | Responsible person and inputs are agreed |
| Submission | Review requirements and response process are understood |
| Release configuration | Intended services and account settings are verified |
| Orders | Successful and failed paths have been checked |
| Documentation | Owner has the agreed operating information |
| Support | Reporting and response arrangements are defined |
| Dependencies | Update responsibilities are assigned |
| New work | Change approval and estimating process are clear |
| Next review | Evidence and priorities will be assessed together |
For help with the work described here, see our online store development. Send the current website, goals and known requirements so the scope and deliverables can be discussed.
Related planning guides cover reviewing an app development proposal and prioritizing store functions.
For platform-specific work, see iOS app development and Android app development. The supported platforms, integration scope and release responsibilities are agreed for the project.
Check the current Apple App Review Guidelines when preparing an App Store submission.

Leaders in the IT market |
| 14+ years of experience and innovative solutions to help your business stand out and grow. |
Inspiring portfolio |
| 150+ successful projects: from sleek landing pages to complex corporate systems. |
Team of experts |
| 51+ professionals who bring your ideas to life with maximum efficiency. |
| NOTORIUM TRADEMARK AWARDS |
| Notorium Trophy 2017, Notorium Gold Medal 2018, Notorium Gold Medal 2019 |
| TRADE MARK OF THE YEAR |
| Gold Medal 2016, Gold Medal 2017, Gold Medal 2018, Gold Medal 2019 |
| THE BEST EMPLOYER OF THE YEAR |
| According to the annual Survey conducted by AXA Management Consulting - 2017, 2018, 2019 |