gmi.software
Services

Start with the outcome you need to achieve.

Explore all services
Core areas
Mobile appsApp takeover, development and iOS/Android releasesOnline stores & B2B platformsOnline store development and integrations with business systemsIntegrations & back officeERP, inventory, payments and APIs
Start hereMobile app code auditBefore the first release or when a live app needs repair
Complementary services
App maintenanceSLA, monitoring, stability and continuous improvementE-commerce mobile analyticsFunnel measurement and data-led decisionsAI & automationFrom workflow and business case to productionProduct Discovery & DesignScope, prototype and delivery planWorkshops & estimationRisks, decisions and fixed-price scope
Not sure where to start?Book a short consultation
Projects

Explore products shaped by clear decisions and measurable outcomes.

All case studies
Delivered products

Case studies

Interfaces, scale and delivery outcomes
Świat KsiążkiMobile loyalty programme and product catalogueSFDCommerce, loyalty and everyday motivationSTS / Solarts3D solar installation configurator
Looking for inspiration? Explore the app ideas library
Technologies

We choose the stack around the product, scale and risk.

Explore the full technology stack
Featured
MobileReact NativeScalable iOS and Android productsMobileExpoFaster releases and updates for React Native apps
Web & commerce
Next.jsReactTypeScriptMedusaJS3D configurators
Backend & cloud
Node.jsNestJSPostgreSQLDockerAWS
Quality
PlaywrightMaestro
Tools

Estimate costs and organise decisions before a call.

3 free tools
App cost estimateEstimate scope and budgetOpen toolE-commerce AI adviserMap decisions, risks and optionsOpen toolE-commerce TCO calculatorCompare SaaS and custom over 5 yearsOpen tool
Already have a result or brief?Discuss your outcome
Company

Meet the people, working model and principles behind GMI.

About usAccountability, history and proofCareersHow we work and open applicationsContactNew projects, support or partnershipsBlogNotes on app and commerce development
ENGet in touch
Services
Mobile appsOnline stores & B2B platformsIntegrations & back officeStart hereMobile app code auditApp maintenanceAI & automationAll services
Projects
Technologies
React NativeExpoNext.jsNode.jsFull technology stack
Tools
App cost estimateEstimate scope and budgetE-commerce AI adviserMap decisions, risks and optionsE-commerce TCO calculatorCompare SaaS and custom over 5 years
Company
About usCareersContactBlog
Get in touch
Back to blog
B2B ecommerce
Published: November 4, 2026
10 min read

B2B ordering portal or mobile app: how to choose

Compare a B2B ordering portal, enhanced web experience and mobile app against repeat-order workflows, account rules and operational risks.

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

In brief

Choose the channel that lets your customers repeat an order in their actual working environment while preserving the rules your business relies on. A dedicated app is not an automatic upgrade over a usable portal. For buyers ordering from a desk, a responsive portal may be the appropriate answer. If users work in other environments, investigate the task and devices before deciding whether an enhanced web experience or a dedicated app adds enough value to justify another channel. Customers need the right products, terms, delivery details and order status. Operations needs an order it can reconcile. Start with that journey.

Choose the channel that lets your customers repeat an order in their actual working environment while preserving the rules your business relies on. A dedicated app is not an automatic upgrade over a usable portal. For buyers ordering from a desk, a responsive portal may be the appropriate answer. If users work in other environments, investigate the task and devices before deciding whether an enhanced web experience or a dedicated app adds enough value to justify another channel. Customers need the right products, terms, delivery details and order status. Operations needs an order it can reconcile. Start with that journey.

Three channels, one customer-ordering job

A responsive self-service portal gives authorised business customers a web-based place to find their account information and submit orders. It can suit procurement teams working at a desk, especially when they need to compare lists, use known delivery addresses or send an order for approval.

A progressively enhanced web experience starts with the ordering journey and adds capabilities where they are useful and supported in the customer's actual environment. Treat each proposed enhancement as a requirement to verify on the devices, browsers, network conditions and account arrangements in use. Do not assume a particular capability will work for every customer.

A dedicated mobile app is a separately distributed customer-facing application. It may fit a recurring task performed away from a desk when the required device experience, adoption and support arrangements have been established. An app also introduces another product and release path to own. Its existence alone does not make ordering easier or increase sales.

For the different internal representative workflow, see mobile apps and ERP integration for field sales.

Map the journey and the people behind it

Identify the buyer who prepares an order, any approver, the person who submits it and the ERP operator who resolves exceptions. Internal sales representatives have their own responsibilities and should not automatically receive customer permissions.

Trace selection, quantities, delivery, submission and final status. Name the system or person responsible for prices, stock, credit, invoice rules, account rights and acceptance. Mark unclear ownership as unknown until investigated.

Compare channels against the work

Use this matrix with real customer scenarios. The channel descriptions are starting points, not an automatic score. An unknown prerequisite is a question for discovery, not permission to assume the feature exists.

Compare channels against the work
DimensionWhat to compareWhat must be verified
Repeat ordersHow easily a buyer finds and adjusts a previous or saved order in each channel.Whether previous orders and product substitutions are available and suitable for reuse.
Negotiated catalogues and pricesHow account-specific products and terms appear before submission.The owner, freshness and effective terms for the account.
Buyer roles and approvalWhether preparation, approval and submission fit the organisation's responsibilities.Account roles, permissions and the authoritative approval state.
Delivery addressesHow a buyer selects or requests a change to a destination.Which addresses are allowed and who can create or amend them.
AvailabilityHow the buyer sees availability and responds to uncertainty.Source, freshness and whether availability is confirmed or indicative.
Credit and invoice rulesHow a channel presents restrictions and payment arrangements.Which system owns the decision and what can be shown to each user.
Barcode or device needsWhether a real task benefits from scanning or another device interaction.The task, device fleet and supported experience in the actual environment.
Interrupted connectivityHow work is preserved and what the user can safely do while disconnected.Local state, reconnection behaviour, validation and acceptance by the authoritative system.
NotificationsWhether buyers or approvers need a message about a meaningful state change.Recipient permissions, delivery expectations, source event and fallback when a message is missed.
Adoption and ownershipHow buyers gain access, learn the workflow and get help.Distribution, support, accessibility needs, account administration and ongoing product ownership.

A procurement team may prefer a larger screen, while a colleague collecting stock information uses a handheld device. Verify how their tasks connect before building separate interfaces.

Agree one operational contract across channels

All channels need an agreed interpretation of business rules. Document each rule owner, information exchanged, visible state and fallback when the authoritative system cannot answer. Validate this contract with ordering and integration teams.

Prevent duplicates. Define how a request is identified across retries, how users learn its outcome and how operators investigate ambiguity before creating another order.

Distinguish pending from accepted. A locally prepared or submitted request is not accepted until the authoritative system confirms it. An offline client must not present a stored request as final.

Handle stale price and stock. Agree how the responsible system validates terms and availability, communicates changes or uncertainty, and obtains any necessary buyer confirmation. Do not silently present old figures as a confirmed commitment.

Enforce permissions and reconcile. Define who may view terms, order, approve and submit. Match requests with resulting records and route discrepancies to an accountable operator.

Provide a safe fallback. Explain what is known, what remains pending and whom to contact. Give an authorised operator context to investigate without encouraging a duplicate order.

For system context, see B2B commerce architecture and ERP/PIM integrations.

When a dedicated app fits, and when a portal may be enough

An app becomes a candidate when a defined group repeatedly performs a task in a setting where the existing web experience has a verified limitation, and the required device interaction is important to that task. Check that customers can receive and use the app, that account administration and support have owners, and that the benefit is meaningful enough to justify maintaining the additional channel.

A portal may be the better outcome when the main work is desk-based, ordering is infrequent, customers cannot readily adopt another app or the operating model cannot support another release and help channel. An enhanced web experience may address a specific need, but its suitability must be checked with the actual devices and conditions. A channel decision can be revisited when the workflow or evidence changes. For the storefront implementation context, see B2B storefronts.

Start with a bounded pilot

Select a customer group and repeat-order journey, with agreed products, roles and delivery scenarios. Identify rule owners, duplicate handling, order states, exception support, data and access. Check the experience on participants' actual devices and networks.

Agree evidence and reviewers for usability and operational reliability. If practical, keep a supported ordering route available and document rollback. Agree the conditions for stopping the pilot. Before returning to the previous channel, reconcile pending requests and account for orders already submitted or accepted, so that no operation is lost or duplicated during manual handling. Record the decision criteria before starting. Expand after participants and operational owners review findings and risks. This guide supplies no numerical success target, budget or delivery estimate.

Hypothetical example: a wholesaler's repeat orders

A wholesaler receives repeat orders from customer procurement staff who work at desks. They use spreadsheets to prepare lists, then email them for manual entry. A responsive portal is the first candidate because it matches the observed working environment and can be assessed against account terms, approval and delivery needs. The team must still establish which system owns each rule and how submitted requests become accepted orders.

A customer also suggests scanning products in a store room. That is a possible future task, not proof that an app is required. Observe who would scan, which devices they already use and whether the existing web experience can support the task in their actual conditions. Then compare the resulting evidence, adoption needs and operational ownership before choosing a separate channel. This scenario is hypothetical and is not a GMI client case.

Discovery worksheet

Complete this with customer and operations representatives. Assign owners and verification for unknowns.

Discovery worksheet
QuestionYour answerOwner / evidence needed
Who prepares, approves and submits a repeat order?To be determinedTo be determined
What task and working environment cause difficulty today?To be determinedTo be determined
Which devices, accounts and network conditions are used?To be determinedTo be determined
Who owns catalogue access, negotiated price and availability?To be determinedTo be determined
Who owns credit, invoice, delivery and approval rules?To be determinedTo be determined
What state proves that an order was accepted?To be determinedTo be determined
How are duplicate requests identified and reconciled?To be determinedTo be determined
What happens when terms are stale or a connection is interrupted?To be determinedTo be determined
Who supports customers and resolves exceptions?To be determinedTo be determined
What evidence would justify a different channel or pilot?To be determinedTo be determined

Frequently asked questions

Can a customer portal work with our existing ERP?
Possibly. Map ordering functions, ownership and integration boundaries; check validation of terms, availability and final state. The answer depends on your systems and scope.
When does an app earn customer adoption?
When it addresses a recurring, important task in the customer's working environment and the experience is demonstrably useful enough for the customer to adopt. Test the task, distribution and support assumptions with the intended users before committing.
Can customers order during a connection interruption?
Agree what can be retained and communicated. A stored request is not accepted: validate it, handle duplicates and obtain authoritative confirmation before showing a final state.
Where should a negotiated price come from?
Identify the system or process authorised to determine terms. Show them only to the right account and handle freshness and changes.
How do we prevent duplicate orders?
Define a way to identify a request across retries, make its status visible and reconcile uncertainty with the system responsible for acceptance. Agree an exception procedure for cases where the outcome cannot immediately be confirmed.
How do we start if data or API ownership is unclear?
Map the journey, systems and people. Record unknown owners and agree a bounded investigation before promising a capability.

If a mobile channel remains a candidate, explore GMI's mobile app services alongside the ordering workflow and ownership questions above.

Discuss your ordering workflow

Bring one repeat-order scenario and the questions your team cannot yet answer. We can discuss the existing commerce and integration scope and a suitable next step. A process description is enough for the initial discussion; do not send passwords or access credentials.

Discuss your B2B ordering workflow

Content updated: November 4, 2026

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

Google Preferred Sources

See GMI more often in Google

Add gmi.software as a preferred source. Google may highlight our new articles more often in Top Stories and supported AI experiences.

Share article:

Related articles

Mobile apps

Adding one React Native screen to an existing Swift or Kotlin app

What to establish before adding a React Native screen to an existing Swift or Kotlin app: navigation, lifecycle, session, state and acceptance criteria.

→
Mobile apps

Repair, Modernise or Rewrite Your Mobile App? | GMI Software

Compare repair, staged modernisation and a rewrite using evidence, transition effort and risks to users before choosing a mobile app investment.

→

Let’s discuss your project.

Tell us what you need. We’ll suggest the next step.

[email protected]
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
Rated 5.0 out of 5 on Google5.017 client reviews on Google
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms