{"/apps/zepto":{"id":"app_55d1b52703a06a4fc470","slug":"zepto","name":"Zepto","description":"","brandColor":"#64748b","iconUrl":"https://www.flownato.com/design/icons/zepto.webp","categorySlug":"groceries","categoryName":"Groceries","platform":"Android","version":null,"lastRiddenAt":"2026-10-17T13:16:06.657431+00:00","releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","knowledgeRevisionId":"knowledge_revision_7b29651b5c354a9b8b711c3c09093dea","counts":{"journeys":14,"screens":36,"elements":282},"journeys":[{"id":"checkout","slug":"zepto--checkout","title":"Checkout","description":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","boundary":{"kind":"safe_product_boundary","rationale":"The payment-method screen for this order was reached and its full option set read - in-app UPI linking, QR, new card, meal card, wallets, pay-later, netbanking, and cash on delivery shown as unavailable - with the delivery slot committed, no payment method selected and no order placed. Task grouping: standalone. The evidenced start is the app opening for a signed-in shopper who must reselect a saved delivery address before the store home and its inherited cart become usable; from there the single continuous goal is carrying that cart through checkout. Offer inspection, slot scheduling and the return visits to the cart are all decisions inside that one goal, and the outcome - the payment-method choice, with the order not placed - is where the observed task honestly ends.","boundary_occurrence_id":"occ_d131a7a32de8710983346d70","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","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":"primary","journeyFamilyId":"checkout","familyName":"Checkout","familyGoal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","familySummary":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":12,"previewCount":3,"lockedScreenCount":9,"previewScreens":["/api/v1/assets/product_asset_8a1535b611b4e145b7c84f0b","/api/v1/assets/product_asset_a46f55c8168fee7fb4126f4e","/api/v1/assets/product_asset_4eb570ac3d21269261ccef0b"],"previewLabels":["App opens","Pick the delivery address","Open the cart"],"routeSlug":"checkout","canonicalPath":"/flows/zepto/checkout","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"onboarding","slug":"zepto--onboarding","title":"Onboarding","description":"Sign in with a mobile number, verify it with the one-time code, give the profile name the app requires, then set a delivery location. The first confirmed location is reported as outside the delivery area, so a second address is searched and confirmed and the store home opens with a delivery estimate.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Start using the grocery app from launch: sign in with my phone number, complete the required profile name, and set a serviceable delivery location so the store opens","boundary":{"kind":"safe_product_boundary","rationale":"A signed-in session with a saved profile name and a serviceable delivery location was reached, and the store home rendered with its search, category and section navigation.","boundary_occurrence_id":"occ_4305d27f7b397d34731c6e45","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","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":"Start using the grocery app from launch: sign in with my phone number, complete the required profile name, and set a serviceable delivery location so the store opens","familySummary":"Sign in with a mobile number, verify it with the one-time code, give the profile name the app requires, then set a delivery location. The first confirmed location is reported as outside the delivery area, so a second address is searched and confirmed and the store home opens with a delivery estimate.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":13,"previewCount":3,"lockedScreenCount":10,"previewScreens":["/api/v1/assets/product_asset_d0edf30c714dec0eb6bd39e9","/api/v1/assets/product_asset_fc651f12e30d753e7f0fcf3f","/api/v1/assets/product_asset_d7209a2be56a14a6eaf60fa1"],"previewLabels":["Start with your number","Pick a device number","Verify the code"],"routeSlug":"onboarding","canonicalPath":"/flows/zepto/onboarding","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"add_to_cart","slug":"zepto--add_to_cart","title":"Add to cart","description":"Search the store home for a staple item, compare the returned products by price, pack size and rating, open one and add it to the cart, then review the cart with its quantity, savings and bill total. The cart still asks for a delivery address, so this stops before checkout and no payment was attempted.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Find a specific grocery item from the store home and add it to the cart","boundary":{"kind":"safe_product_boundary","rationale":"The searched product was added to the cart and confirmed in the cart with its quantity, price and bill total; checkout beyond that point was not attempted.","boundary_occurrence_id":"occ_3278c348ba0d093d130d8fff","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Adding to cart","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"catalogRole":"primary","journeyFamilyId":"shopping","familyName":"Add to cart","familyGoal":"Find a specific grocery item from the store home and add it to the cart","familySummary":"Search the store home for a staple item, compare the returned products by price, pack size and rating, open one and add it to the cart, then review the cart with its quantity, savings and bill total. The cart still asks for a delivery address, so this stops before checkout and no payment was attempted.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":6,"previewCount":3,"lockedScreenCount":3,"previewScreens":["/api/v1/assets/product_asset_b2c664a7ca323cd8ff860510","/api/v1/assets/product_asset_421e4c34295e15bf07e74f55","/api/v1/assets/product_asset_2ec663e75533c62eafb1735a"],"previewLabels":["Start at the store","Type what you need","Compare the results"],"routeSlug":"add-to-cart","canonicalPath":"/flows/zepto/add-to-cart","branches":[{"id":"checkout","slug":"zepto--checkout","title":"Checkout","description":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","boundary":{"kind":"safe_product_boundary","rationale":"The payment-method screen for this order was reached and its full option set read - in-app UPI linking, QR, new card, meal card, wallets, pay-later, netbanking, and cash on delivery shown as unavailable - with the delivery slot committed, no payment method selected and no order placed. Task grouping: standalone. The evidenced start is the app opening for a signed-in shopper who must reselect a saved delivery address before the store home and its inherited cart become usable; from there the single continuous goal is carrying that cart through checkout. Offer inspection, slot scheduling and the return visits to the cart are all decisions inside that one goal, and the outcome - the payment-method choice, with the order not placed - is where the observed task honestly ends.","boundary_occurrence_id":"occ_d131a7a32de8710983346d70","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","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":"primary","journeyFamilyId":"checkout","familyName":"Checkout","familyGoal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","familySummary":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":12,"previewCount":3,"lockedScreenCount":9,"previewScreens":["/api/v1/assets/product_asset_8a1535b611b4e145b7c84f0b","/api/v1/assets/product_asset_a46f55c8168fee7fb4126f4e","/api/v1/assets/product_asset_4eb570ac3d21269261ccef0b"],"previewLabels":["App opens","Pick the delivery address","Open the cart"],"routeSlug":"checkout","canonicalPath":"/flows/zepto/checkout","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"add_to_cart_to_checkout","type":"continuation","label":"Add to cart ends at the cart review anchor, where its primary button was still 'Add Address to Proceed'. Once a delivery address exists, that same cart CTA is the evidenced departure into scheduling and the rest of checkout, which is a distinct goal from getting the item into the cart. Recorded as a continuation rather than a subflow because Checkout is a standalone customer outcome with its own evidenced entry, not a fragment reachable only from the parent anchor.","parentJourneyId":"add_to_cart","anchorStepId":"add_to_cart_step_05","anchorStepTitle":"Review the cart","childJourneyId":"checkout","childEntryStepId":"checkout_step_07","childEntryStepTitle":"Pick a slot","returnStepId":null,"returnStepTitle":null,"sortOrder":2}},{"id":"sort_results","slug":"zepto--sort_results","title":"Sorting results by price","description":"Sort the milk results from lowest to highest price.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Sort search results by price","boundary":{"kind":"safe_product_boundary","rationale":"Results reordered by Price: Low to High, starting from the cheapest item Task grouping: standalone. Separately recorded reversible sort of the same results with reordered list as result; parentage expressed by branch rel_sort.","boundary_occurrence_id":"occ_f1a45b2b4592b4d182bbc55a","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"sort_results","familyName":"Sorting results by price","familyGoal":"Sort search results by price","familySummary":"Sort the milk results from lowest to highest price.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_60718a7b703630acbe9c92d6","/api/v1/assets/product_asset_2fd0b772216196de72bd7229","/api/v1/assets/product_asset_6017a2807b266cf4b3536ff4"],"previewLabels":["Milk results","Sort options","Sorted by price"],"routeSlug":"sorting-results-by-price","canonicalPath":"/flows/zepto/sorting-results-by-price","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_sort","type":"branch","label":"The Sort chip on the parent's milk results opens the sort sheet. This was recorded separately on the same results; the child keeps its own results screen and Sort tap as its first step. No return to the parent is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"sort_results","childEntryStepId":"sort_results_step_01","childEntryStepTitle":"Sort options","returnStepId":null,"returnStepTitle":null,"sortOrder":0}},{"id":"filter_by_brand","slug":"zepto--filter_by_brand","title":"Filtering results by brand","description":"Filter the milk results to one brand and see the narrowed list.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Filter search results by brand","boundary":{"kind":"safe_product_boundary","rationale":"Results narrowed from 52 to 9 products of the chosen brand with an active filter badge Task grouping: standalone. Separately recorded reversible brand filter of the same results (52 to 9 products); parentage expressed by branch rel_filter.","boundary_occurrence_id":"occ_580751d266fdab510e444c74","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"shopping_refinements","familyName":"Filtering results by brand","familyGoal":"Filter search results by brand","familySummary":"Filter the milk results to one brand and see the narrowed list.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_cde41e00441fd6df489fb46d","/api/v1/assets/product_asset_ad2f9af826335ddbf003db47","/api/v1/assets/product_asset_5e7f208582757a6f1165f0ec"],"previewLabels":["Milk results","Filters sheet","Brand chosen"],"routeSlug":"filtering-results-by-brand","canonicalPath":"/flows/zepto/filtering-results-by-brand","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_filter","type":"branch","label":"The Brand chip on the parent's milk results opens the filters sheet. This was recorded separately on the same results; the child keeps its own results screen and Brand tap as its first step. No return is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"filter_by_brand","childEntryStepId":"filter_by_brand_step_01","childEntryStepTitle":"Filters sheet","returnStepId":null,"returnStepTitle":null,"sortOrder":1}},{"id":"save_to_wishlist","slug":"zepto--save_to_wishlist","title":"Saving to wishlist","description":"Tap the heart on a milk in the results to save it to the wishlist.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Save a product to the wishlist from search results","boundary":{"kind":"safe_product_boundary","rationale":"Heart filled and 'Item saved to wishlist' toast shown Task grouping: standalone. Separately recorded save-for-later on the same results with a confirmation toast; parentage expressed by branch rel_wishlist.","boundary_occurrence_id":"occ_7dad9277f12b61f0d5eaa0ab","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},"flowPatterns":[{"name":"Saving favourites","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"save_to_wishlist","familyName":"Saving to wishlist","familyGoal":"Save a product to the wishlist from search results","familySummary":"Tap the heart on a milk in the results to save it to the wishlist.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":2,"previewCount":2,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_f68a39e1f798a6403ddc4650","/api/v1/assets/product_asset_db96a6ba31af8301e793d47d"],"previewLabels":["Milk results","Saved to wishlist"],"routeSlug":"saving-to-wishlist","canonicalPath":"/flows/zepto/saving-to-wishlist","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_wishlist","type":"branch","label":"Each product card on the parent's milk results has a wishlist heart. This was recorded separately on the same results, already filtered to Amul; the child starts on that results screen with the heart tap. No return is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"save_to_wishlist","childEntryStepId":"save_to_wishlist_step_00","childEntryStepTitle":"Milk results","returnStepId":null,"returnStepTitle":null,"sortOrder":2}},{"id":"schedule_delivery","slug":"zepto--schedule_delivery","title":"Scheduling a delivery slot","description":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Schedule the delivery for a later time slot","boundary":{"kind":"safe_product_boundary","rationale":"Cart shipment card shows the scheduled same-day 7-8 PM slot Task grouping: standalone. Separately recorded optional delivery-timing side task from the same cart with a visible scheduled result; parentage expressed by branch rel_schedule.","boundary_occurrence_id":"occ_a848a821d4143b2e5b0978d0","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"primaryTaxonomy":{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"},"flowPatterns":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"catalogRole":"subflow","journeyFamilyId":"schedule_delivery","familyName":"Scheduling a delivery slot","familyGoal":"Schedule the delivery for a later time slot","familySummary":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_dea2e3c464303151f3ec79a7","/api/v1/assets/product_asset_ad5279119919e411b9d541e8","/api/v1/assets/product_asset_630939b87ebcf9b252371c3e"],"previewLabels":["Cart","Schedule your order","Slot selected"],"routeSlug":"scheduling-a-delivery-slot","canonicalPath":"/flows/zepto/scheduling-a-delivery-slot","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_schedule","type":"branch","label":"Schedule on the parent's cart opens the slot chooser. This was recorded separately from the same cart; the child keeps its own cart screen and Schedule tap as its first step. No return into the parent recording is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_09","anchorStepTitle":"Review the cart","childJourneyId":"schedule_delivery","childEntryStepId":"schedule_delivery_step_01","childEntryStepTitle":"Schedule your order","returnStepId":null,"returnStepTitle":null,"sortOrder":4}}],"anchoredUtilities":[],"connections":[],"variants":[{"id":"add_to_cart","slug":"zepto--add_to_cart","title":"Add to cart","description":"Search the store home for a staple item, compare the returned products by price, pack size and rating, open one and add it to the cart, then review the cart with its quantity, savings and bill total. The cart still asks for a delivery address, so this stops before checkout and no payment was attempted.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Add to cart","boundary":{"kind":"safe_product_boundary","rationale":"The searched product was added to the cart and confirmed in the cart with its quantity, price and bill total; checkout beyond that point was not attempted.","boundary_occurrence_id":"occ_3278c348ba0d093d130d8fff","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Adding to Cart & Bag","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Adding to cart","role":"primary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"catalogRole":"primary","journeyFamilyId":"shopping","familyName":"Add to cart","familyGoal":"Find a specific grocery item from the store home and add it to the cart","familySummary":"Search the store home for a staple item, compare the returned products by price, pack size and rating, open one and add it to the cart, then review the cart with its quantity, savings and bill total. The cart still asks for a delivery address, so this stops before checkout and no payment was attempted.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":6,"previewCount":3,"lockedScreenCount":3,"previewScreens":["/api/v1/assets/product_asset_b2c664a7ca323cd8ff860510","/api/v1/assets/product_asset_421e4c34295e15bf07e74f55","/api/v1/assets/product_asset_2ec663e75533c62eafb1735a"],"previewLabels":["Start at the store","Type what you need","Compare the results"],"routeSlug":"add-to-cart","canonicalPath":"/flows/zepto/add-to-cart","branches":[{"id":"checkout","slug":"zepto--checkout","title":"Checkout","description":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","boundary":{"kind":"safe_product_boundary","rationale":"The payment-method screen for this order was reached and its full option set read - in-app UPI linking, QR, new card, meal card, wallets, pay-later, netbanking, and cash on delivery shown as unavailable - with the delivery slot committed, no payment method selected and no order placed. Task grouping: standalone. The evidenced start is the app opening for a signed-in shopper who must reselect a saved delivery address before the store home and its inherited cart become usable; from there the single continuous goal is carrying that cart through checkout. Offer inspection, slot scheduling and the return visits to the cart are all decisions inside that one goal, and the outcome - the payment-method choice, with the order not placed - is where the observed task honestly ends.","boundary_occurrence_id":"occ_d131a7a32de8710983346d70","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","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":"primary","journeyFamilyId":"checkout","familyName":"Checkout","familyGoal":"Take the cart I already have through checkout - review the available coupons and payment offers, schedule the delivery slot - and reach the payment-method choice","familySummary":"Take a cart that already holds an item through checkout: reselect the saved delivery address the relaunched app has forgotten, read the coupons and bank payment offers (all locked by a higher minimum spend), schedule the 8-9 AM slot because instant delivery is unavailable, and reach the payment-method screen. No payment method was selected and the order was deliberately not placed, so this stops at the payment choice.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":12,"previewCount":3,"lockedScreenCount":9,"previewScreens":["/api/v1/assets/product_asset_8a1535b611b4e145b7c84f0b","/api/v1/assets/product_asset_a46f55c8168fee7fb4126f4e","/api/v1/assets/product_asset_4eb570ac3d21269261ccef0b"],"previewLabels":["App opens","Pick the delivery address","Open the cart"],"routeSlug":"checkout","canonicalPath":"/flows/zepto/checkout","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"add_to_cart_to_checkout","type":"continuation","label":"Add to cart ends at the cart review anchor, where its primary button was still 'Add Address to Proceed'. Once a delivery address exists, that same cart CTA is the evidenced departure into scheduling and the rest of checkout, which is a distinct goal from getting the item into the cart. Recorded as a continuation rather than a subflow because Checkout is a standalone customer outcome with its own evidenced entry, not a fragment reachable only from the parent anchor.","parentJourneyId":"add_to_cart","anchorStepId":"add_to_cart_step_05","anchorStepTitle":"Review the cart","childJourneyId":"checkout","childEntryStepId":"checkout_step_07","childEntryStepTitle":"Pick a slot","returnStepId":null,"returnStepTitle":null,"sortOrder":2}}],"anchoredUtilities":[],"connections":[]},{"id":"order_groceries","slug":"zepto--order_groceries","title":"Ordering groceries","description":"Search for milk, compare the results, open a product, add it to the cart, check the bill and choose to pay by card. Ends at the card details form.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Ordering groceries","boundary":{"kind":"unsafe_boundary","rationale":"Reached the blank Add New Card form for the order total; Pay stays disabled without card details and entering financial data or paying is out of policy. No order placed. Task grouping: standalone. Starts at Home and follows search, product detail, cart and payment options to the card-entry commitment boundary.","boundary_occurrence_id":"occ_f6b384dbb29356f690c473d9","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","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":"primary","journeyFamilyId":"shopping","familyName":"Add to cart","familyGoal":"Find a specific grocery item from the store home and add it to the cart","familySummary":"Search the store home for a staple item, compare the returned products by price, pack size and rating, open one and add it to the cart, then review the cart with its quantity, savings and bill total. The cart still asks for a delivery address, so this stops before checkout and no payment was attempted.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":13,"previewCount":3,"lockedScreenCount":10,"previewScreens":["/api/v1/assets/product_asset_4d2bbdc45304b9290002d9b2","/api/v1/assets/product_asset_5ce05432cdd760e7cf102723","/api/v1/assets/product_asset_6b5350b714f0f6b338cf9a13"],"previewLabels":["Home storefront","Search for milk","Milk results"],"routeSlug":"ordering-groceries","canonicalPath":"/flows/zepto/ordering-groceries","branches":[{"id":"sort_results","slug":"zepto--sort_results","title":"Sorting results by price","description":"Sort the milk results from lowest to highest price.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Sort search results by price","boundary":{"kind":"safe_product_boundary","rationale":"Results reordered by Price: Low to High, starting from the cheapest item Task grouping: standalone. Separately recorded reversible sort of the same results with reordered list as result; parentage expressed by branch rel_sort.","boundary_occurrence_id":"occ_f1a45b2b4592b4d182bbc55a","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"sort_results","familyName":"Sorting results by price","familyGoal":"Sort search results by price","familySummary":"Sort the milk results from lowest to highest price.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_60718a7b703630acbe9c92d6","/api/v1/assets/product_asset_2fd0b772216196de72bd7229","/api/v1/assets/product_asset_6017a2807b266cf4b3536ff4"],"previewLabels":["Milk results","Sort options","Sorted by price"],"routeSlug":"sorting-results-by-price","canonicalPath":"/flows/zepto/sorting-results-by-price","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_sort","type":"branch","label":"The Sort chip on the parent's milk results opens the sort sheet. This was recorded separately on the same results; the child keeps its own results screen and Sort tap as its first step. No return to the parent is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"sort_results","childEntryStepId":"sort_results_step_01","childEntryStepTitle":"Sort options","returnStepId":null,"returnStepTitle":null,"sortOrder":0}},{"id":"filter_by_brand","slug":"zepto--filter_by_brand","title":"Filtering results by brand","description":"Filter the milk results to one brand and see the narrowed list.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Filter search results by brand","boundary":{"kind":"safe_product_boundary","rationale":"Results narrowed from 52 to 9 products of the chosen brand with an active filter badge Task grouping: standalone. Separately recorded reversible brand filter of the same results (52 to 9 products); parentage expressed by branch rel_filter.","boundary_occurrence_id":"occ_580751d266fdab510e444c74","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"shopping_refinements","familyName":"Filtering results by brand","familyGoal":"Filter search results by brand","familySummary":"Filter the milk results to one brand and see the narrowed list.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_cde41e00441fd6df489fb46d","/api/v1/assets/product_asset_ad2f9af826335ddbf003db47","/api/v1/assets/product_asset_5e7f208582757a6f1165f0ec"],"previewLabels":["Milk results","Filters sheet","Brand chosen"],"routeSlug":"filtering-results-by-brand","canonicalPath":"/flows/zepto/filtering-results-by-brand","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_filter","type":"branch","label":"The Brand chip on the parent's milk results opens the filters sheet. This was recorded separately on the same results; the child keeps its own results screen and Brand tap as its first step. No return is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"filter_by_brand","childEntryStepId":"filter_by_brand_step_01","childEntryStepTitle":"Filters sheet","returnStepId":null,"returnStepTitle":null,"sortOrder":1}},{"id":"save_to_wishlist","slug":"zepto--save_to_wishlist","title":"Saving to wishlist","description":"Tap the heart on a milk in the results to save it to the wishlist.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Save a product to the wishlist from search results","boundary":{"kind":"safe_product_boundary","rationale":"Heart filled and 'Item saved to wishlist' toast shown Task grouping: standalone. Separately recorded save-for-later on the same results with a confirmation toast; parentage expressed by branch rel_wishlist.","boundary_occurrence_id":"occ_7dad9277f12b61f0d5eaa0ab","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},"flowPatterns":[{"name":"Saving favourites","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"save_to_wishlist","familyName":"Saving to wishlist","familyGoal":"Save a product to the wishlist from search results","familySummary":"Tap the heart on a milk in the results to save it to the wishlist.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":2,"previewCount":2,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_f68a39e1f798a6403ddc4650","/api/v1/assets/product_asset_db96a6ba31af8301e793d47d"],"previewLabels":["Milk results","Saved to wishlist"],"routeSlug":"saving-to-wishlist","canonicalPath":"/flows/zepto/saving-to-wishlist","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_wishlist","type":"branch","label":"Each product card on the parent's milk results has a wishlist heart. This was recorded separately on the same results, already filtered to Amul; the child starts on that results screen with the heart tap. No return is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_02","anchorStepTitle":"Milk results","childJourneyId":"save_to_wishlist","childEntryStepId":"save_to_wishlist_step_00","childEntryStepTitle":"Milk results","returnStepId":null,"returnStepTitle":null,"sortOrder":2}},{"id":"schedule_delivery","slug":"zepto--schedule_delivery","title":"Scheduling a delivery slot","description":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Schedule the delivery for a later time slot","boundary":{"kind":"safe_product_boundary","rationale":"Cart shipment card shows the scheduled same-day 7-8 PM slot Task grouping: standalone. Separately recorded optional delivery-timing side task from the same cart with a visible scheduled result; parentage expressed by branch rel_schedule.","boundary_occurrence_id":"occ_a848a821d4143b2e5b0978d0","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"primaryTaxonomy":{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"},"flowPatterns":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"catalogRole":"subflow","journeyFamilyId":"schedule_delivery","familyName":"Scheduling a delivery slot","familyGoal":"Schedule the delivery for a later time slot","familySummary":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_dea2e3c464303151f3ec79a7","/api/v1/assets/product_asset_ad5279119919e411b9d541e8","/api/v1/assets/product_asset_630939b87ebcf9b252371c3e"],"previewLabels":["Cart","Schedule your order","Slot selected"],"routeSlug":"scheduling-a-delivery-slot","canonicalPath":"/flows/zepto/scheduling-a-delivery-slot","branches":[],"anchoredUtilities":[],"connections":[],"relation":{"id":"order_groceries_schedule","type":"branch","label":"Schedule on the parent's cart opens the slot chooser. This was recorded separately from the same cart; the child keeps its own cart screen and Schedule tap as its first step. No return into the parent recording is claimed.","parentJourneyId":"order_groceries","anchorStepId":"order_groceries_step_09","anchorStepTitle":"Review the cart","childJourneyId":"schedule_delivery","childEntryStepId":"schedule_delivery_step_01","childEntryStepTitle":"Schedule your order","returnStepId":null,"returnStepTitle":null,"sortOrder":4}}],"anchoredUtilities":[],"connections":[]}]},{"id":"save_address","slug":"zepto--save_address","title":"Save address","description":"From the store home, open the account area and add a delivery address: the Addresses list starts empty, the map step pins the exact spot, the required house-and-floor field is filled, the Home label is chosen and Save Address is submitted. The app confirms 'Your address has been saved' and the list settles with the new Home entry.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Open my account area and save a new delivery address to it","boundary":{"kind":"safe_product_boundary","rationale":"The submitted address was saved and is visibly listed under Saved Addresses, against an observed empty baseline","boundary_occurrence_id":"occ_184cb996d4557681f18523f0","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"primary","journeyFamilyId":"account","familyName":"Save address","familyGoal":"Open my account area and save a new delivery address to it","familySummary":"From the store home, open the account area and add a delivery address: the Addresses list starts empty, the map step pins the exact spot, the required house-and-floor field is filled, the Home label is chosen and Save Address is submitted. The app confirms 'Your address has been saved' and the list settles with the new Home entry.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_00969f48cae5a03154f88568","/api/v1/assets/product_asset_1aa71ec55db1f837ed6d52de","/api/v1/assets/product_asset_a1d451bbd72b0e5139245407"],"previewLabels":["Store home","Open the profile","Empty address list"],"routeSlug":"save-address","canonicalPath":"/flows/zepto/save-address","branches":[],"anchoredUtilities":[],"connections":[],"variants":[{"id":"save_address","slug":"zepto--save_address","title":"Save address","description":"From the store home, open the account area and add a delivery address: the Addresses list starts empty, the map step pins the exact spot, the required house-and-floor field is filled, the Home label is chosen and Save Address is submitted. The app confirms 'Your address has been saved' and the list settles with the new Home entry.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Save address","boundary":{"kind":"safe_product_boundary","rationale":"The submitted address was saved and is visibly listed under Saved Addresses, against an observed empty baseline","boundary_occurrence_id":"occ_184cb996d4557681f18523f0","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"primary","journeyFamilyId":"account","familyName":"Save address","familyGoal":"Open my account area and save a new delivery address to it","familySummary":"From the store home, open the account area and add a delivery address: the Addresses list starts empty, the map step pins the exact spot, the required house-and-floor field is filled, the Home label is chosen and Save Address is submitted. The app confirms 'Your address has been saved' and the list settles with the new Home entry.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_00969f48cae5a03154f88568","/api/v1/assets/product_asset_1aa71ec55db1f837ed6d52de","/api/v1/assets/product_asset_a1d451bbd72b0e5139245407"],"previewLabels":["Store home","Open the profile","Empty address list"],"routeSlug":"save-address","canonicalPath":"/flows/zepto/save-address","branches":[],"anchoredUtilities":[],"connections":[]},{"id":"review_orders","slug":"zepto--review_orders","title":"Review orders","description":"Check the order history on this signed-in account. From the store home the profile avatar opens the account hub, Your Orders is chosen, and the settled Your Orders screen reports 'No orders yet' with Browse Products as the way back to shopping. This is an order-history review only; nothing is ordered, saved or changed.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Review orders","boundary":{"kind":"safe_product_boundary","rationale":"The settled Orders screen confirms that this signed-in account has no orders yet. Task grouping: standalone. The captured shopping home is an understandable signed-in starting point; opening the account hub and Orders answers the independent review goal with a settled empty-history outcome.","boundary_occurrence_id":"occ_491b5ecb2bf7cafef7d8a129","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"},"flowPatterns":[{"name":"Viewing orders","role":"primary","termKey":"commerce_finance.viewing_orders","parentTermKey":"commerce_finance"}],"catalogRole":"primary","journeyFamilyId":"account","familyName":"Save address","familyGoal":"Open my account area and save a new delivery address to it","familySummary":"From the store home, open the account area and add a delivery address: the Addresses list starts empty, the map step pins the exact spot, the required house-and-floor field is filled, the Home label is chosen and Save Address is submitted. The app confirms 'Your address has been saved' and the list settles with the new Home entry.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_8b7be1b6230d2358473a7a2b","/api/v1/assets/product_asset_21c063304571f054a997b463","/api/v1/assets/product_asset_65cab0b4c82481dfc0f2d764"],"previewLabels":["Store home","Choose orders","No orders yet"],"routeSlug":"review-orders","canonicalPath":"/flows/zepto/review-orders","branches":[],"anchoredUtilities":[],"connections":[]}]},{"id":"switch_saved_address","slug":"zepto--switch_saved_address","title":"Changing delivery address","description":"From the Home address header, add a new address on the map, fill the house number, label it Work and save; Home then delivers to the new address.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Change the delivery address by adding a new address from Home and see Home switch to it","boundary":{"kind":"safe_product_boundary","rationale":"Tapping the saved Home address returned to Home with the header showing the Home address again Task grouping: standalone. Optional alternative on Select Location with its own visible result (Home header switches to the chosen saved address); related by a branch relation.","boundary_occurrence_id":"occ_1291011d5de055ac0734af34","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"primary","journeyFamilyId":"change_delivery_address","familyName":"Changing delivery address","familyGoal":"Change the delivery address by adding a new address from Home and see Home switch to it","familySummary":"From the Home address header, add a new address on the map, fill the house number, label it Work and save; Home then delivers to the new address.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":2,"previewCount":2,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_1aec2d2d02012bf26408855d","/api/v1/assets/product_asset_e514dafe90515eb42d19768b"],"previewLabels":["Saved addresses","Home address active"],"routeSlug":"switching-to-a-saved-address","canonicalPath":"/flows/zepto/switching-to-a-saved-address","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[{"id":"delete_address","slug":"zepto--delete_address","title":"Deleting an address","description":"On Select Location, open a saved address's options and delete it; the list then shows only the remaining address.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Delete a saved address","boundary":{"kind":"safe_product_boundary","rationale":"Delete from the address options removed the Work address with 'Address deleted successfully'; only Home remains, still Selected Task grouping: standalone. Independent address-management task with its own visible result (deletion toast), not needed to change the delivery address.","boundary_occurrence_id":"occ_0ea10da0e2cd4cc7663cf267","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"utility","journeyFamilyId":"delete_address","familyName":"Deleting an address","familyGoal":"Delete a saved address","familySummary":"On Select Location, open a saved address's options and delete it; the list then shows only the remaining address.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_a439041bbcfa49df7d3632b2","/api/v1/assets/product_asset_7bc68d72afe51167c9e78391","/api/v1/assets/product_asset_fdca84627c3d50c9420f6243"],"previewLabels":["Saved addresses","Address options","Address deleted"],"routeSlug":"deleting-an-address","canonicalPath":"/flows/zepto/deleting-an-address","variants":[]},{"id":"manage_wishlist","slug":"zepto--manage_wishlist","title":"Managing the wishlist","description":"Open the empty wishlist, save two milks from search, then add one to the cart and remove the other from the list.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Open the wishlist, review saved products, add one to the cart and remove another","boundary":{"kind":"safe_product_boundary","rationale":"Wishlist listed two saved products; one was added to the cart (cart 3 to 4 items, stepper shown) and the other was removed (unfilled heart, 'Removed from wishlist' toast). Task grouping: standalone. Starts at All Categories with the wishlist heart and ends with saved items acted on; saving products while the list was empty is a required prerequisite inside the same goal.","boundary_occurrence_id":"occ_d198e8b4b6444955791c959e","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},{"name":"Adding to Cart & Bag","role":"secondary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"primaryTaxonomy":{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},"flowPatterns":[{"name":"Saving favourites","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},{"name":"Adding to cart","role":"secondary","termKey":"commerce_finance.adding_to_cart_bag","parentTermKey":"commerce_finance"}],"catalogRole":"utility","journeyFamilyId":"wishlist","familyName":"Managing the wishlist","familyGoal":"Open the wishlist, review saved products, add one to the cart and remove another","familySummary":"Open the empty wishlist, save two milks from search, then add one to the cart and remove the other from the list.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":11,"previewCount":3,"lockedScreenCount":8,"previewScreens":["/api/v1/assets/product_asset_01c35bfabb97dbb5538aab76","/api/v1/assets/product_asset_6042ecd75f293ce633496ab1","/api/v1/assets/product_asset_67041378dddecc5c46aec102"],"previewLabels":["All categories","Empty wishlist","Search"],"routeSlug":"managing-the-wishlist","canonicalPath":"/flows/zepto/managing-the-wishlist","variants":[]},{"id":"confirm_delivery_location","slug":"zepto--confirm_delivery_location","title":"Confirming delivery location","description":"On opening the app with location off, choose a saved address and land on Home.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Open the app and confirm a delivery address to reach a usable Home","boundary":{"kind":"safe_product_boundary","rationale":"Home loaded with the saved Home address and a 7-minute ETA Task grouping: standalone. From clean relaunch splash through the location prompt to a usable Home; the app's entry task.","boundary_occurrence_id":"occ_f7f1bdaadd27d929b4d6c08e","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"primaryTaxonomy":{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"},"flowPatterns":[{"name":"Managing addresses","role":"primary","termKey":"misc.manage_addresses","parentTermKey":"misc"}],"catalogRole":"utility","journeyFamilyId":"delivery_location","familyName":"Confirming delivery location","familyGoal":"Open the app and confirm a delivery address to reach a usable Home","familySummary":"On opening the app with location off, choose a saved address and land on Home.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_db1238296f851cf6c807d7a5","/api/v1/assets/product_asset_e614d6a881c43a3d4a0a6e4e","/api/v1/assets/product_asset_4d2bbdc45304b9290002d9b2"],"previewLabels":["Launch","Location permission is off","Home ready"],"routeSlug":"confirming-delivery-location","canonicalPath":"/flows/zepto/confirming-delivery-location","variants":[]}],"subflows":[{"id":"sort_results","slug":"zepto--sort_results","title":"Sorting results by price","description":"Sort the milk results from lowest to highest price.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Sort search results by price","boundary":{"kind":"safe_product_boundary","rationale":"Results reordered by Price: Low to High, starting from the cheapest item Task grouping: standalone. Separately recorded reversible sort of the same results with reordered list as result; parentage expressed by branch rel_sort.","boundary_occurrence_id":"occ_f1a45b2b4592b4d182bbc55a","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"sort_results","familyName":"Sorting results by price","familyGoal":"Sort search results by price","familySummary":"Sort the milk results from lowest to highest price.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":3,"previewCount":3,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_60718a7b703630acbe9c92d6","/api/v1/assets/product_asset_2fd0b772216196de72bd7229","/api/v1/assets/product_asset_6017a2807b266cf4b3536ff4"],"previewLabels":["Milk results","Sort options","Sorted by price"],"routeSlug":"sorting-results-by-price","canonicalPath":"/flows/zepto/sorting-results-by-price","variants":[]},{"id":"filter_by_brand","slug":"zepto--filter_by_brand","title":"Filtering results by brand","description":"Filter the milk results to one brand and see the narrowed list.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Filter search results by brand","boundary":{"kind":"safe_product_boundary","rationale":"Results narrowed from 52 to 9 products of the chosen brand with an active filter badge Task grouping: standalone. Separately recorded reversible brand filter of the same results (52 to 9 products); parentage expressed by branch rel_filter.","boundary_occurrence_id":"occ_580751d266fdab510e444c74","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Filtering & sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"},"flowPatterns":[{"name":"Filtering and sorting","role":"primary","termKey":"content.filtering_sorting","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"shopping_refinements","familyName":"Filtering results by brand","familyGoal":"Filter search results by brand","familySummary":"Filter the milk results to one brand and see the narrowed list.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_cde41e00441fd6df489fb46d","/api/v1/assets/product_asset_ad2f9af826335ddbf003db47","/api/v1/assets/product_asset_5e7f208582757a6f1165f0ec"],"previewLabels":["Milk results","Filters sheet","Brand chosen"],"routeSlug":"filtering-results-by-brand","canonicalPath":"/flows/zepto/filtering-results-by-brand","variants":[]},{"id":"save_to_wishlist","slug":"zepto--save_to_wishlist","title":"Saving to wishlist","description":"Tap the heart on a milk in the results to save it to the wishlist.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Save a product to the wishlist from search results","boundary":{"kind":"safe_product_boundary","rationale":"Heart filled and 'Item saved to wishlist' toast shown Task grouping: standalone. Separately recorded save-for-later on the same results with a confirmation toast; parentage expressed by branch rel_wishlist.","boundary_occurrence_id":"occ_7dad9277f12b61f0d5eaa0ab","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Favoriting & Pinning","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"},"flowPatterns":[{"name":"Saving favourites","role":"primary","termKey":"content.favoriting_pinning","parentTermKey":"content"}],"catalogRole":"subflow","journeyFamilyId":"save_to_wishlist","familyName":"Saving to wishlist","familyGoal":"Save a product to the wishlist from search results","familySummary":"Tap the heart on a milk in the results to save it to the wishlist.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":2,"previewCount":2,"lockedScreenCount":0,"previewScreens":["/api/v1/assets/product_asset_f68a39e1f798a6403ddc4650","/api/v1/assets/product_asset_db96a6ba31af8301e793d47d"],"previewLabels":["Milk results","Saved to wishlist"],"routeSlug":"saving-to-wishlist","canonicalPath":"/flows/zepto/saving-to-wishlist","variants":[]},{"id":"schedule_delivery","slug":"zepto--schedule_delivery","title":"Scheduling a delivery slot","description":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","accentColor":"#64748b","appSlug":"zepto","appName":"Zepto","brandColor":"#64748b","appId":"app_55d1b52703a06a4fc470","capturedAt":"2026-10-17T13:16:06.657431+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Schedule the delivery for a later time slot","boundary":{"kind":"safe_product_boundary","rationale":"Cart shipment card shows the scheduled same-day 7-8 PM slot Task grouping: standalone. Separately recorded optional delivery-timing side task from the same cart with a visible scheduled result; parentage expressed by branch rel_schedule.","boundary_occurrence_id":"occ_a848a821d4143b2e5b0978d0","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"72ced373-db1c-46c7-abc1-365122d24d69","taxonomy":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"primaryTaxonomy":{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"},"flowPatterns":[{"name":"Scheduling","role":"primary","termKey":"social.scheduling","parentTermKey":"social"}],"catalogRole":"subflow","journeyFamilyId":"schedule_delivery","familyName":"Scheduling a delivery slot","familyGoal":"Schedule the delivery for a later time slot","familySummary":"From the cart, choose a 7–8 PM slot today instead of instant delivery and see the shipment scheduled.","parentJourneyFamilyId":"shopping","parentJourneyFamilyIds":["shopping"],"isFree":false,"captureStatus":"complete","screenCount":4,"previewCount":3,"lockedScreenCount":1,"previewScreens":["/api/v1/assets/product_asset_dea2e3c464303151f3ec79a7","/api/v1/assets/product_asset_ad5279119919e411b9d541e8","/api/v1/assets/product_asset_630939b87ebcf9b252371c3e"],"previewLabels":["Cart","Schedule your order","Slot selected"],"routeSlug":"scheduling-a-delivery-slot","canonicalPath":"/flows/zepto/scheduling-a-delivery-slot","variants":[]}],"unplacedSubflows":[],"animations":[{"id":"anim_4f3836ab4d3e9923e5596f3e","title":"Location sheet dismisses","type":"overlays","typeLabel":"Sheets and dialogs","element":"Bottom sheet","trigger":"tap","durationMs":2598,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_4f3836ab4d3e9923e5596f3e/video","stillUrl":"/api/v1/animations/anim_4f3836ab4d3e9923e5596f3e/still"},{"id":"anim_7e3210b52304bc0b1b473f14","title":"Address options sheet slides up","type":"overlays","typeLabel":"Sheets and dialogs","element":"Bottom sheet","trigger":"tap","durationMs":1878,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_7e3210b52304bc0b1b473f14/video","stillUrl":"/api/v1/animations/anim_7e3210b52304bc0b1b473f14/still"},{"id":"anim_7eb18da55c75037e4ebf235d","title":"Splash fades to location sheet","type":"launch","typeLabel":"Launch","element":"Splash","trigger":"auto","durationMs":3935,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_7eb18da55c75037e4ebf235d/video","stillUrl":"/api/v1/animations/anim_7eb18da55c75037e4ebf235d/still","flow":{"title":"Confirming delivery location","path":"/flows/zepto/confirming-delivery-location"}},{"id":"anim_11d686ecd0c7096e909acd1c","title":"Heart unsaves, removed toast","type":"feedback_rewards","typeLabel":"Feedback and rewards","element":"Toast","trigger":"tap","durationMs":1669,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_11d686ecd0c7096e909acd1c/video","stillUrl":"/api/v1/animations/anim_11d686ecd0c7096e909acd1c/still"},{"id":"anim_29a5e35e079a77f5049043fe","title":"Sheet closes, deletion toast appears","type":"overlays","typeLabel":"Sheets and dialogs","element":"Action sheet","trigger":"tap","durationMs":2363,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_29a5e35e079a77f5049043fe/video","stillUrl":"/api/v1/animations/anim_29a5e35e079a77f5049043fe/still","flow":{"title":"Deleting an address","path":"/flows/zepto/deleting-an-address"}},{"id":"anim_91c86ae8ec9e93c04e79ad43","title":"Sort sheet slides up","type":"overlays","typeLabel":"Sheets and dialogs","element":"Bottom sheet","trigger":"tap","durationMs":1909,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_91c86ae8ec9e93c04e79ad43/video","stillUrl":"/api/v1/animations/anim_91c86ae8ec9e93c04e79ad43/still","flow":{"title":"Sorting results by price","path":"/flows/zepto/sorting-results-by-price"}},{"id":"anim_1b94a1458cd8e052f06107a2","title":"Sort sheet slides down","type":"overlays","typeLabel":"Sheets and dialogs","element":"Bottom sheet","trigger":"tap","durationMs":1892,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_1b94a1458cd8e052f06107a2/video","stillUrl":"/api/v1/animations/anim_1b94a1458cd8e052f06107a2/still","flow":{"title":"Sorting results by price","path":"/flows/zepto/sorting-results-by-price"}},{"id":"anim_82a4bc9c13d18f6b5a3c46bc","title":"Save button loads, then confirms","type":"controls_forms","typeLabel":"Controls and forms","element":"Button","trigger":"tap","durationMs":1754,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_82a4bc9c13d18f6b5a3c46bc/video","stillUrl":"/api/v1/animations/anim_82a4bc9c13d18f6b5a3c46bc/still"},{"id":"anim_ff93d56aa4f3a015d20d0423","title":"Coach mark with dim scrim","type":"overlays","typeLabel":"Sheets and dialogs","element":"Coach mark","trigger":"auto","durationMs":3227,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_ff93d56aa4f3a015d20d0423/video","stillUrl":"/api/v1/animations/anim_ff93d56aa4f3a015d20d0423/still","flow":{"title":"Managing the wishlist","path":"/flows/zepto/managing-the-wishlist"}},{"id":"anim_4304cb3b529ff9e554953d93","title":"Heart fills with wishlist toast","type":"feedback_rewards","typeLabel":"Feedback and rewards","element":"Toast","trigger":"tap","durationMs":1739,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_4304cb3b529ff9e554953d93/video","stillUrl":"/api/v1/animations/anim_4304cb3b529ff9e554953d93/still","flow":{"title":"Saving to wishlist","path":"/flows/zepto/saving-to-wishlist"}},{"id":"anim_b467db0ad194659b7c169b55","title":"Information accordion expands","type":"controls_forms","typeLabel":"Controls and forms","element":"Accordion","trigger":"tap","durationMs":2067,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_b467db0ad194659b7c169b55/video","stillUrl":"/api/v1/animations/anim_b467db0ad194659b7c169b55/still","flow":{"title":"Ordering groceries","path":"/flows/zepto/ordering-groceries"}},{"id":"anim_017d91aab56d6a5819f11524","title":"Segmented indicator slides between tabs","type":"controls_forms","typeLabel":"Controls and forms","element":"Segmented control","trigger":"tap","durationMs":1650,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_017d91aab56d6a5819f11524/video","stillUrl":"/api/v1/animations/anim_017d91aab56d6a5819f11524/still"},{"id":"anim_43f3bfb5061968b3182cc2d5","title":"Confirm button shows loading spinner","type":"controls_forms","typeLabel":"Controls and forms","element":"Button","trigger":"tap","durationMs":3389,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_43f3bfb5061968b3182cc2d5/video","stillUrl":"/api/v1/animations/anim_43f3bfb5061968b3182cc2d5/still","flow":{"title":"Scheduling a delivery slot","path":"/flows/zepto/scheduling-a-delivery-slot"}},{"id":"anim_7d145d39d806cf5adbf09fc2","title":"Product card opens detail view","type":"navigation","typeLabel":"Navigation","element":"Product details","trigger":"tap","durationMs":3043,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_7d145d39d806cf5adbf09fc2/video","stillUrl":"/api/v1/animations/anim_7d145d39d806cf5adbf09fc2/still","flow":{"title":"Ordering groceries","path":"/flows/zepto/ordering-groceries"}},{"id":"anim_6ac676e6d515626d69325a12","title":"Scroll reveals compact product header","type":"navigation","typeLabel":"Navigation","element":"Top bar","trigger":"tap","durationMs":2257,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_6ac676e6d515626d69325a12/video","stillUrl":"/api/v1/animations/anim_6ac676e6d515626d69325a12/still","flow":{"title":"Ordering groceries","path":"/flows/zepto/ordering-groceries"}},{"id":"anim_768c8f030a11a85c81224b4a","title":"Category tile crossfades products","type":"data_motion","typeLabel":"Charts and data","element":"Card","trigger":"auto","durationMs":2171,"width":540,"height":1208,"videoUrl":"/api/v1/animations/anim_768c8f030a11a85c81224b4a/video","stillUrl":"/api/v1/animations/anim_768c8f030a11a85c81224b4a/still","flow":{"title":"Confirming delivery location","path":"/flows/zepto/confirming-delivery-location"}}]}}