Appearance
Hendrickx Onboarding (Reseller)
Overview
Streamlined onboarding flow for resellers onboarding merchants with Hendrickx POS. Location-specific integration using Kassanet. Requires Stripe or Viva Wallet for payments.
Discovery Flow (JSON - for deterministic parsing)
discovery_questions
[
{
"id": "channels",
"text": "Which channels for this merchant?",
"options": ["Kiosk only", "Online ordering only", "Both"]
},
{
"id": "menu_ready",
"text": "Does the merchant have their menu set up in Hendrickx?",
"options": ["Yes, menu is in Hendrickx", "No, not yet"],
"abort_if": "No, not yet",
"abort_message": "The merchant needs to set up their menu in Hendrickx first. Hendrickx only supports pulling menu items from the POS - items cannot be created in Upvendo. Please have them create their menu in Hendrickx, then restart the onboarding."
}
]setup_steps
{
"Kiosk only": [
{"id": "branding_profile", "title": "Set up Store Branding", "route": "/settings/brand", "required": true},
{"id": "create_location", "title": "Create Location", "route": "/settings/locations", "required": true},
{"id": "select_location", "title": "Select Location from Topbar", "action": "topbar_location_select", "required": true},
{"id": "connect_pos", "title": "Connect Hendrickx", "route": "/hendrickx", "required": true},
{"id": "sync_menu", "title": "Sync Menu", "route": "/hendrickx", "required": true},
{"id": "configure_kiosk", "title": "Configure Kiosk", "route": "/devices", "required": true},
{"id": "billing_profile", "title": "Set up Billing Profile", "route": "/settings/billing", "required": false, "note": "Optional if reseller invoices merchant directly."},
{"id": "payment_profile", "title": "Set up Payment Profile", "route": "/settings/payments", "required": false, "note": "Required to accept customer payments."},
{"id": "test_integration", "title": "Go Live", "route": "/orders", "required": false}
],
"Online ordering only": [
{"id": "branding_profile", "title": "Set up Store Branding", "route": "/settings/brand", "required": true},
{"id": "create_location", "title": "Create Location", "route": "/settings/locations", "required": true},
{"id": "select_location", "title": "Select Location from Topbar", "action": "topbar_location_select", "required": true},
{"id": "connect_pos", "title": "Connect Hendrickx", "route": "/hendrickx", "required": true},
{"id": "sync_menu", "title": "Sync Menu", "route": "/hendrickx", "required": true},
{"id": "configure_online_ordering", "title": "Configure Online Ordering", "route": "/pickup-and-delivery/online-ordering", "required": true},
{"id": "billing_profile", "title": "Set up Billing Profile", "route": "/settings/billing", "required": false, "note": "Optional if reseller invoices merchant directly."},
{"id": "payment_profile", "title": "Set up Payment Profile", "route": "/settings/payments", "required": false, "note": "Required to accept customer payments."},
{"id": "test_online_ordering", "title": "Go Live", "route": "/pickup-and-delivery/online-ordering", "required": false}
],
"Both": [
{"id": "branding_profile", "title": "Set up Store Branding", "route": "/settings/brand", "required": true},
{"id": "create_location", "title": "Create Location", "route": "/settings/locations", "required": true},
{"id": "select_location", "title": "Select Location from Topbar", "action": "topbar_location_select", "required": true},
{"id": "connect_pos", "title": "Connect Hendrickx", "route": "/hendrickx", "required": true},
{"id": "sync_menu", "title": "Sync Menu", "route": "/hendrickx", "required": true},
{"id": "configure_kiosk", "title": "Configure Kiosk", "route": "/devices", "required": true},
{"id": "configure_online_ordering", "title": "Configure Online Ordering", "route": "/pickup-and-delivery/online-ordering", "required": true},
{"id": "billing_profile", "title": "Set up Billing Profile", "route": "/settings/billing", "required": false, "note": "Optional if reseller invoices merchant directly."},
{"id": "payment_profile", "title": "Set up Payment Profile", "route": "/settings/payments", "required": false, "note": "Required to accept customer payments."},
{"id": "test_integration", "title": "Go Live", "route": "/orders", "required": false}
]
}