Users, roles and decisions
We identify every real user group and what each one can view, create, approve or change. A customer, outlet employee, manager and business owner rarely need the same interface. Clear permissions prevent confusing screens and reduce security mistakes. We also identify who on the client side can approve product decisions, because delayed ownership can affect a schedule more than development itself.
Data and integrations
Existing spreadsheets, customer records, payment providers, messaging services and third-party software are reviewed early. We check data quality, access limits, recurring fees and failure behaviour. An integration is not complete only because its happy-path API call works. The product must explain delays, duplicates, rejected requests and actions that require manual recovery.
Launch and operational responsibility
Before launch, we decide who owns domains, cloud accounts, app-store accounts, analytics and support communication. These should normally remain under the client's control. Production access is limited and documented. A launch also needs a response plan: who notices a problem, what can be rolled back, which data is backed up and how users receive an update.
Success after thirty and ninety days
The project should have an observable result beyond “the application is live.” Depending on the workflow, that may be fewer manual follow-ups, shorter delivery time, more completed enquiries, faster staff reporting or better customer retention. Defining the measure early improves prioritisation and gives the post-launch roadmap a business reason.