{"/apps/swiggy":{"id":"app_a578b227e4afdc552826","slug":"swiggy","name":"Swiggy","description":"","brandColor":"#64748b","iconUrl":"https://www.flownato.com/design/icons/swiggy.webp","categorySlug":"food-drink","categoryName":"Food & drink","platform":"Android","version":null,"lastRiddenAt":"2026-09-14T11:34:55.428332+00:00","counts":{"journeys":5,"screens":33,"elements":234},"journeys":[{"id":"onboarding","slug":"swiggy--onboarding","title":"Onboarding","description":"Enter by phone, complete the required name and delivery setup, save and confirm an address, choose the notification preference, and reach the signed-in Home.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Sign in and complete the required first-use setup through a saved delivery address and usable Home.","boundary":{"kind":"safe_product_boundary","rationale":"The address was saved and confirmed, notifications were skipped, and the signed-in multi-service Home rendered with the saved location. Task grouping: standalone. It starts at the relaunch-proven phone entry and independently completes authentication prerequisites, profile setup, location selection, address saving, and arrival at usable Home.","boundary_occurrence_id":"occ_36519496a0b0282f87b0cdc7","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"primaryTaxonomy":{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"},"flowPatterns":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"catalogRole":"primary","journeyFamilyId":"onboarding","familyName":"Onboarding","familyGoal":"Sign in and complete the required first-use setup through a saved delivery address and usable Home.","familySummary":"Enter by phone, complete the required name and delivery setup, save and confirm an address, choose the notification preference, and reach the signed-in Home.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":17,"previewCount":3,"lockedScreenCount":14,"previewScreens":["/api/v1/assets/product_asset_b4ef64b64e0ca1b836778952","/api/v1/assets/product_asset_acaea562c684e7d8ceab29a8","/api/v1/assets/product_asset_919bc00a208f85a43e028112"],"previewLabels":["Open Swiggy","Enter phone number","Verify the phone"],"routeSlug":"onboarding","canonicalPath":"/flows/swiggy/onboarding","branches":[{"id":"build_food_order","slug":"swiggy--build_food_order","title":"Build food order","description":"Start from the signed-in Home, choose a restaurant and item, review customization and the configured cart, inspect payment options, then stop before the Pay action that would place or financially authorize the order.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Choose a restaurant item and proceed toward placing a food order.","boundary":{"kind":"unsafe_boundary","rationale":"The configured cart and payment choices were inspected, then the journey stopped before the visible Pay control that would place or financially authorize the order. Task grouping: standalone. It starts from the settled signed-in Home, independently pursues a restaurant order, and ends at the binding payment boundary with the configured cart preserved.","boundary_occurrence_id":"occ_8b26746ed64e959d1d2d2f63","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"subflow","journeyFamilyId":"food_ordering","familyName":"Build food order","familyGoal":"Choose a restaurant item and proceed toward placing a food order.","familySummary":"Start from the signed-in Home, choose a restaurant and item, review customization and the configured cart, inspect payment options, then stop before the Pay action that would place or financially authorize the order.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":true,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_f3f8df910afbadd26ec93a2d","/api/v1/assets/product_asset_0dae7f18a9670423840ce26f","/api/v1/assets/product_asset_788d93fa749ca4639fe57f10"],"previewLabels":["Start from Home","Browse Food","Open the restaurant menu"],"routeSlug":"build-food-order","canonicalPath":"/flows/swiggy/build-food-order","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"home_to_food_order","type":"branch","label":"The evidenced Continue to Food action leaves the completed onboarding Home and enters the distinct food-order goal at Food Home.","parentJourneyId":"onboarding","anchorStepId":"onboarding_step_15","anchorStepTitle":"Reach signed-in Home","childJourneyId":"build_food_order","childEntryStepId":"build_food_order_step_01","childEntryStepTitle":"Browse Food","returnStepId":null,"returnStepTitle":null,"sortOrder":0}},{"id":"plan_table_booking","slug":"swiggy--plan_table_booking","title":"Plan table booking","description":"Enter Dineout from signed-in Home, choose a venue, configure a table for two, review the offer and its terms, then stop before creating the reservation.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Choose a dining venue and review a configured table booking through its final reservation commitment.","boundary":{"kind":"unsafe_boundary","rationale":"The venue, party of two, date, breakfast time, and 20% offer were reviewed with terms expanded; the visible final booking control was deliberately not exercised because it would create a reservation. Task grouping: standalone. The evidenced start is the returning signed-in launch prerequisite and settled Home, the independent intent is planning a Dineout visit, and the path reaches a complete configuration review at the binding reservation boundary.","boundary_occurrence_id":"occ_a51aa974462c8db48bf44913","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"subflow","journeyFamilyId":"dineout_booking","familyName":"Plan table booking","familyGoal":"Choose a dining venue and review a configured table booking through its final reservation commitment.","familySummary":"Enter Dineout from signed-in Home, choose a venue, configure a table for two, review the offer and its terms, then stop before creating the reservation.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":false,"captureStatus":"complete","screenCount":8,"previewCount":3,"lockedScreenCount":5,"previewScreens":["/api/v1/assets/product_asset_5e3b1b443edfc6e0297b6406","/api/v1/assets/product_asset_6015c903d60b72f0a33dee92","/api/v1/assets/product_asset_8996875bab78cb5ee1616ff9"],"previewLabels":["Select the saved address","Open Dineout","Browse Dineout"],"routeSlug":"plan-table-booking","canonicalPath":"/flows/swiggy/plan-table-booking","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"home_to_table_booking","type":"branch","label":"The evidenced Dineout action leaves the signed-in multi-service Home and enters the distinct table-planning route at the Dineout discovery hub.","parentJourneyId":"onboarding","anchorStepId":"onboarding_step_15","anchorStepTitle":"Reach signed-in Home","childJourneyId":"plan_table_booking","childEntryStepId":"plan_table_booking_step_02","childEntryStepTitle":"Browse Dineout","returnStepId":null,"returnStepTitle":null,"sortOrder":1}},{"id":"build_grocery_basket","slug":"swiggy--build_grocery_basket","title":"Build grocery basket","description":"Choose the saved delivery address, browse Fresh Fruits, add one four-piece banana pack, skip the optional membership, and reach a preserved cart that cannot proceed while the Instamart store is closed.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"sampled","variant":{"account_state":"unknown"},"goal":"Build a representative Instamart grocery basket and inspect safe delivery and checkout choices without placing an order.","boundary":{"kind":"none","rationale":"A one-item grocery cart was visibly preserved, but the selected Instamart store was closed and checkout totals or later safe pre-order choices could not be inspected. Task grouping: standalone. The flow begins at the evidenced settled signed-in Home, follows the required saved-address choice into grocery discovery and item configuration, and ends with the independently understandable result of a preserved one-item cart plus an honest store-closed checkout limit.","boundary_occurrence_id":null,"recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"subflow","journeyFamilyId":"instamart_basket","familyName":"Build grocery basket","familyGoal":"Build a representative Instamart grocery basket and inspect safe delivery and checkout choices without placing an order.","familySummary":"Choose the saved delivery address, browse Fresh Fruits, add one four-piece banana pack, skip the optional membership, and reach a preserved cart that cannot proceed while the Instamart store is closed.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":false,"captureStatus":"complete","screenCount":8,"previewCount":3,"lockedScreenCount":5,"previewScreens":["/api/v1/assets/product_asset_3de358db19698f670e9e78e3","/api/v1/assets/product_asset_ff7310bb0881989eca652ccf","/api/v1/assets/product_asset_83d5cfc4716a50c25f847dfc"],"previewLabels":["Open Instamart","Choose the saved address","Enter Instamart"],"routeSlug":"build-grocery-basket","canonicalPath":"/flows/swiggy/build-grocery-basket","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"home_to_grocery_basket","type":"branch","label":"The evidenced Instamart action leaves the frozen signed-in Home anchor and reaches this journey at the saved-address prerequisite.","parentJourneyId":"onboarding","anchorStepId":"onboarding_step_15","anchorStepTitle":"Reach signed-in Home","childJourneyId":"build_grocery_basket","childEntryStepId":"build_grocery_basket_step_01","childEntryStepTitle":"Choose the saved address","returnStepId":null,"returnStepTitle":null,"sortOrder":2}}],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"plan_event_booking","slug":"swiggy--plan_event_booking","title":"Plan event booking","description":"Start from the signed-in Home, personalize Scenes, find a comedy event, compare schedules, configure one ticket, inspect the available offer, and stop at the ₹163 payment commitment without purchasing.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Find a comedy event in Scenes and configure one ticket through the final payment commitment.","boundary":{"kind":"unsafe_boundary","rationale":"A one-ticket booking review was reached with the total and rewards visible; proceeding would authorize payment, so purchase was not attempted. Task grouping: standalone. The evidenced saved-address entry leads through the usable Home and all required Scenes setup and search decisions to a configured ticket review; coupon inspection is contained in that same booking goal, and payment remains the honest unsafe boundary.","boundary_occurrence_id":"occ_b3b4dcdff01db13f5f363314","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Booking event tickets","role":"primary","termKey":"commerce_finance.booking_reserving.event","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking event tickets","role":"primary","termKey":"commerce_finance.booking_reserving.event","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking event tickets","role":"primary","termKey":"commerce_finance.booking_reserving.event","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"event_booking","familyName":"Plan event booking","familyGoal":"Find a comedy event in Scenes and configure one ticket through the final payment commitment.","familySummary":"Start from the signed-in Home, personalize Scenes, find a comedy event, compare schedules, configure one ticket, inspect the available offer, and stop at the ₹163 payment commitment without purchasing.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":16,"previewCount":3,"lockedScreenCount":13,"previewScreens":["/api/v1/assets/product_asset_eb294a25aedfd27006f21cbf","/api/v1/assets/product_asset_bd3678c56705fcdc15b273c7","/api/v1/assets/product_asset_0598e872946064186dec3582"],"previewLabels":["Select saved address","Open Scenes","Choose Music"],"routeSlug":"plan-event-booking","canonicalPath":"/flows/swiggy/plan-event-booking","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[],"subflows":[{"id":"build_food_order","slug":"swiggy--build_food_order","title":"Build food order","description":"Start from the signed-in Home, choose a restaurant and item, review customization and the configured cart, inspect payment options, then stop before the Pay action that would place or financially authorize the order.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Choose a restaurant item and proceed toward placing a food order.","boundary":{"kind":"unsafe_boundary","rationale":"The configured cart and payment choices were inspected, then the journey stopped before the visible Pay control that would place or financially authorize the order. Task grouping: standalone. It starts from the settled signed-in Home, independently pursues a restaurant order, and ends at the binding payment boundary with the configured cart preserved.","boundary_occurrence_id":"occ_8b26746ed64e959d1d2d2f63","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering food","role":"primary","termKey":"commerce_finance.purchasing_ordering.food","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"subflow","journeyFamilyId":"food_ordering","familyName":"Build food order","familyGoal":"Choose a restaurant item and proceed toward placing a food order.","familySummary":"Start from the signed-in Home, choose a restaurant and item, review customization and the configured cart, inspect payment options, then stop before the Pay action that would place or financially authorize the order.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":true,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_f3f8df910afbadd26ec93a2d","/api/v1/assets/product_asset_0dae7f18a9670423840ce26f","/api/v1/assets/product_asset_788d93fa749ca4639fe57f10"],"previewLabels":["Start from Home","Browse Food","Open the restaurant menu"],"routeSlug":"build-food-order","canonicalPath":"/flows/swiggy/build-food-order","variants":[]},{"id":"plan_table_booking","slug":"swiggy--plan_table_booking","title":"Plan table booking","description":"Enter Dineout from signed-in Home, choose a venue, configure a table for two, review the offer and its terms, then stop before creating the reservation.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Choose a dining venue and review a configured table booking through its final reservation commitment.","boundary":{"kind":"unsafe_boundary","rationale":"The venue, party of two, date, breakfast time, and 20% offer were reviewed with terms expanded; the visible final booking control was deliberately not exercised because it would create a reservation. Task grouping: standalone. The evidenced start is the returning signed-in launch prerequisite and settled Home, the independent intent is planning a Dineout visit, and the path reaches a complete configuration review at the binding reservation boundary.","boundary_occurrence_id":"occ_a51aa974462c8db48bf44913","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Reserving a table","role":"primary","termKey":"commerce_finance.booking_reserving.table","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"subflow","journeyFamilyId":"dineout_booking","familyName":"Plan table booking","familyGoal":"Choose a dining venue and review a configured table booking through its final reservation commitment.","familySummary":"Enter Dineout from signed-in Home, choose a venue, configure a table for two, review the offer and its terms, then stop before creating the reservation.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":false,"captureStatus":"complete","screenCount":8,"previewCount":3,"lockedScreenCount":5,"previewScreens":["/api/v1/assets/product_asset_5e3b1b443edfc6e0297b6406","/api/v1/assets/product_asset_6015c903d60b72f0a33dee92","/api/v1/assets/product_asset_8996875bab78cb5ee1616ff9"],"previewLabels":["Select the saved address","Open Dineout","Browse Dineout"],"routeSlug":"plan-table-booking","canonicalPath":"/flows/swiggy/plan-table-booking","variants":[]},{"id":"build_grocery_basket","slug":"swiggy--build_grocery_basket","title":"Build grocery basket","description":"Choose the saved delivery address, browse Fresh Fruits, add one four-piece banana pack, skip the optional membership, and reach a preserved cart that cannot proceed while the Instamart store is closed.","accentColor":"#64748b","appSlug":"swiggy","appName":"Swiggy","brandColor":"#64748b","appId":"app_a578b227e4afdc552826","capturedAt":"2026-09-14T11:34:55.428332+00:00","userGoalStatus":"sampled","variant":{"account_state":"unknown"},"goal":"Build a representative Instamart grocery basket and inspect safe delivery and checkout choices without placing an order.","boundary":{"kind":"none","rationale":"A one-item grocery cart was visibly preserved, but the selected Instamart store was closed and checkout totals or later safe pre-order choices could not be inspected. Task grouping: standalone. The flow begins at the evidenced settled signed-in Home, follows the required saved-address choice into grocery discovery and item configuration, and ends with the independently understandable result of a preserved one-item cart plus an honest store-closed checkout limit.","boundary_occurrence_id":null,"recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"}],"primaryTaxonomy":{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"},"flowPatterns":[{"name":"Ordering groceries","role":"primary","termKey":"commerce_finance.purchasing_ordering.grocery","parentTermKey":"commerce_finance.purchasing_ordering"}],"catalogRole":"subflow","journeyFamilyId":"instamart_basket","familyName":"Build grocery basket","familyGoal":"Build a representative Instamart grocery basket and inspect safe delivery and checkout choices without placing an order.","familySummary":"Choose the saved delivery address, browse Fresh Fruits, add one four-piece banana pack, skip the optional membership, and reach a preserved cart that cannot proceed while the Instamart store is closed.","parentJourneyFamilyId":"onboarding","parentJourneyFamilyIds":["onboarding"],"isFree":false,"captureStatus":"complete","screenCount":8,"previewCount":3,"lockedScreenCount":5,"previewScreens":["/api/v1/assets/product_asset_3de358db19698f670e9e78e3","/api/v1/assets/product_asset_ff7310bb0881989eca652ccf","/api/v1/assets/product_asset_83d5cfc4716a50c25f847dfc"],"previewLabels":["Open Instamart","Choose the saved address","Enter Instamart"],"routeSlug":"build-grocery-basket","canonicalPath":"/flows/swiggy/build-grocery-basket","variants":[]}],"unplacedSubflows":[],"animations":[]}}