Skip to content

OpenApp

OpenApp helps online stores improve basket-to-order conversions by allowing users to complete online checkout (authentication, contact data, delivery options and payment) in one seamless step with their OpenApp mobile app, without a need for manual input of any data. Additionally OpenApp provides a suite of related features that help merchants improve the overall customer experience: integrated returns, payments and direct repurchase from the app. OpenApp has been designed to allow for simple integration by the merchant both on the webfront and the backend.

Checkout

Traditional online checkout consists of several steps (basket summary, delivery options, contact data, billing data, consents, payment), which is frustrating for many customers. OpenApp allows for substituting the multi-step process with a single QR code scan (for desktops) or deep-link widget (for mobile browsers) and 1-click order confirmation & payment in the mobile app.

The diagram below presents the logical process flow.

sequenceDiagram
  autonumber
  actor User
  participant OpenApp
  participant Merchant
  Merchant->>User: display OA widget
  User->>+OpenApp: load basket
  OpenApp->>+Merchant: retrieve basket & delivery options
  Merchant->>-OpenApp: send basket & delivery options
  OpenApp->>-User: send basket
  User->>User: review delivery options
  User->>User: provide consents
  User->>User: review payment options
  User->>+OpenApp: pay & place order
  OpenApp->>OpenApp: execute payment
  OpenApp->>+Merchant: confirm order & payment
  Merchant->>-OpenApp: confirm order placement
  OpenApp->>-User: confirm

Payment

OpenApp Payment is a simplified checkout, but unlike other payment methods it provides users with a list of purchased products. It thus gives users better control over the purchase and allows for future seamless products return or repurchase. OA Payment is designed as a stand-alone payment option, without providing the merchant with any checkout information.

sequenceDiagram
  autonumber
  actor User
  participant OpenApp
  participant Merchant
  Merchant->>User: show OpenApp widget
  User->>User: scan widget
  User->>+OpenApp: load basket
  OpenApp->>+Merchant: retrieve basket
  Merchant->>-OpenApp: send basket
  OpenApp->>-User: send basket
  User->>+OpenApp: confirm
  OpenApp->>OpenApp: validate payment
  OpenApp->>+Merchant: confirm
  Merchant->>-OpenApp: confirm
  OpenApp->>-User: confirm

Repurchase

The OpenApp Repurchase feature allows the user to buy product(s) previously bought from the merchant directly in the app, without a need for going to the merchant website and through the whole checkout process again. The repurchase option eliminates all the friction between client's decision to buy a product and the final order placement. This feature has additional marketing potential, as OpenApp app allows users to share their purchases directly in the app. The repurchase feature becomes a direct purchase option for new customers.

sequenceDiagram
  autonumber
  actor User
  participant OpenApp
  participant Merchant
  User->>+OpenApp: repurchase order X
  OpenApp->>+Merchant: repurchase basket X
  Merchant->>-OpenApp: send basket
  OpenApp->>-User: send basket
  User->>+OpenApp: confirm
  OpenApp->>OpenApp: validate payment
  OpenApp->>+Merchant: confirm
  Merchant->>-OpenApp: confirm
  OpenApp->>-User: confirm

Returns

Ease of returns is one of major drivers of basket value. OpenApp Returns provide for completely seamless returns process, by deeply integrating returns option into the order history of the user. Order options are fully determined by the merchant, both in terms of allowed period for making returns and delivery/drop-off methods and costs.

sequenceDiagram
  autonumber
  actor User
  participant OpenApp
  participant Merchant
  User->>+OpenApp: return products 1 &2
  OpenApp->>+Merchant: register return
  Merchant->>-OpenApp: send case ND
  OpenApp->>-User: send case NR
  User->>Merchant: ship product
  Merchant->>+OpenApp: update return status
  OpenApp->>-User: update return status
  Merchant->>+OpenApp: issue refund
  OpenApp->>-User: issue refund