Skip to content

Onboarding Flows

This folder contains structured onboarding flows for different POS/In-House Channel providers. Each onboarding document includes:

  1. Integration Type - Whether the integration is location-specific or merchant-scoped
  2. Prerequisites - Global required tasks that must be completed first
  3. Discovery Questions - Questions Emily asks to understand the merchant's needs
  4. Conditional Flows - Different setup paths based on answers
  5. Step-by-Step Instructions - Detailed steps with routes and actions

Integration Types

Location-Specific Integrations (Pull-Only Menu)

Each location must be connected separately. Requires creating a location first, then selecting it from the topbar before connecting.

Menu must exist in POS first - These integrations pull menu items from the POS. If the merchant doesn't have a menu in their POS, onboarding will abort.

Merchant-Scoped Integrations (Bidirectional Menu)

Connects the entire merchant account. Locations are imported automatically from the POS system.

Menu can be created in either system - These integrations sync menu items bidirectionally. Merchants can create items in the POS or in Upvendo.

  • Square - Square POS (includes payment processing - skips Payment Profile)
  • MplusKassa - Dutch POS system (requires all prerequisites)
  • Lightspeed K-Series - Lightspeed Restaurant K-Series POS (OAuth connection, requires Payment Profile)

Prerequisites (Global Required Tasks)

Before connecting ANY integration, merchants should complete these global tasks:

TaskRouteRequired For
Payment Profile/settings/paymentsAll except Square
Billing Profile/settings/billingAll integrations
Branding Profile/settings/brandAll integrations

Note: Square handles its own payment processing, so Payment Profile is skipped for Square merchants.


How Onboarding Works

For Location-Specific Integrations (Hendrickx, Vanhoutte, Shopcaisse)

  1. Emily checks if global prerequisites are complete
  2. Emily guides merchant to complete any missing prerequisites
  3. Emily asks merchant to create a location
  4. Emily reminds merchant to select the location from the topbar
  5. Emily asks discovery questions (channels, menu status)
  6. If menu not in POS → Onboarding aborts with message to create menu in POS first
  7. Emily guides through integration connection
  8. Emily confirms when setup is complete

For Merchant-Scoped Integrations (Square, MplusKassa, Lightspeed K-Series)

  1. Emily checks if global prerequisites are complete
  2. Emily guides merchant to complete any missing prerequisites
  3. Emily asks discovery questions (channels, menu status)
  4. Emily guides through integration connection (OAuth for Square and Lightspeed K-Series, API credentials for MplusKassa)
  5. Square and MplusKassa: Locations are imported automatically from the POS Lightspeed K-Series: Locations must be created manually in Upvendo
  6. Emily reminds merchant to complete missing location fields (address, coordinates, etc.)
  7. Emily confirms when setup is complete

Key Differences Summary

IntegrationScopePayment ProfileLocation CreationMenu Sync
HendrickxLocation-specificRequiredManualPull-only (must exist in POS)
VanhoutteLocation-specificRequiredManualPull-only (must exist in POS)
ShopcaisseLocation-specificRequiredManualPull-only (must exist in POS)
SquareMerchant-scopedSkipped (Square handles payments)Auto-imported (rich data: address, hours, coordinates, social links)Bidirectional
MplusKassaMerchant-scopedRequiredAuto-imported (branch names only — merchant completes details)Bidirectional
Lightspeed K-SeriesMerchant-scopedRequired (Stripe or Viva Wallet)Manual — create in Upvendo after connectingPull-only (read from Lightspeed)