Skip to main content
Estimated Delivery Dates, or EDD, give shoppers visibility into when they can expect to receive their order — and they give retailers a powerful tool for building trust at the moment of purchase. But before KIBO can calculate and surface those dates, the platform needs to know how long it takes to actually fulfill an order at each location. That means three things: how many hours of processing time a location needs to prepare a shipment, the daily windows during which that location is actively fulfilling, and how long it takes to move inventory between locations when transfer or consolidation is involved.In this video, we’ll walk through all three of those configuration layers — Fulfillment Processing Time, Fulfillment Cut Off Time, and Transfer Times — which together form the foundation that every EDD calculation is built on. Estimated Delivery Dates, or EDD, give shoppers visibility into when they can expect to receive their order — and they give retailers a powerful tool for building trust at the moment of purchase. But before KIBO can calculate and surface those dates, the platform needs to know how long it takes to actually fulfill an order at each location. That means three things: how many hours of processing time a location needs to prepare a shipment, the daily windows during which that location is actively fulfilling, and how long it takes to move inventory between locations when transfer or consolidation is involved. In this video, we’ll walk through all three of those configuration layers — Fulfillment Processing Time, Fulfillment Cut Off Time, and Transfer Times — which together form the foundation that every EDD calculation is built on. We’ll start in the KIBO Admin UI. We’ll start in the KIBO Admin UI. In the left menu, on the “MAIN” tab, click “Orders”, then click “Locations”. In the left menu, on the “MAIN” tab, click “Orders”, then click “Locations”. This is the Locations dashboard, which lists all fulfillment locations on the tenant. Each location can have its own processing time, cut off time, and carrier account settings, allowing retailers to configure EDD parameters that reflect the actual operating realities of each node in their fulfillment network. This is the Locations dashboard, which lists all fulfillment locations on the tenant. Each location can have its own processing time, cut off time, and carrier account settings, allowing retailers to configure EDD parameters that reflect the actual operating realities of each node in their fulfillment network. We can either create a “New Location”, or open an existing one. For this demonstration, we’ll select an existing location from the list. The EDD configuration options we’ll cover are available on both new and existing locations. We can either create a “New Location”, or open an existing one. For this demonstration, we’ll select an existing location from the list. The EDD configuration options we’ll cover are available on both new and existing locations. This is the Location details page. We’ll discuss the configurations of both the “Fulfillment Processing Time” and “Fulfillment Cut Off Time” here. This is the Location details page. We’ll discuss the configurations of both the “Fulfillment Processing Time” and “Fulfillment Cut Off Time” here. Scrolling down brings us to the “Fulfillment Processing Time” section. This is where we set the number of hours required at this location to fulfill a shipment, broken out by fulfillment type: “Direct Ship”, “In Store Pickup”, “Delivery”, and “Transfers”. These values feed directly into the Fulfillment Date calculation — KIBO adds the processing time to the current date to determine when a shipment will be ready to leave this location. Scrolling down brings us to the “Fulfillment Processing Time” section. This is where we set the number of hours required at this location to fulfill a shipment, broken out by fulfillment type: “Direct Ship”, “In Store Pickup”, “Delivery”, and “Transfers”. These values feed directly into the Fulfillment Date calculation — KIBO adds the processing time to the current date to determine when a shipment will be ready to leave this location. We’ll enter processing times for each fulfillment type that this location supports.Important Note: processing time is measured in hours and is counted across open business days only — if a location is closed on weekends or holidays, those days are skipped automatically when KIBO calculates how far out the fulfillment date lands. We’ll enter processing times for each fulfillment type that this location supports. Important Note: processing time is measured in hours and is counted across open business days only — if a location is closed on weekends or holidays, those days are skipped automatically when KIBO calculates how far out the fulfillment date lands. Just below the processing time fields is the “Fulfillment Capacity” section, which allows retailers to cap how many shipments this location can fulfill within a given time period. This setting is optional and not required for EDD to function — it’s relevant for locations that need to protect against over-assignment during peak periods.If applicable, set the shipment limit and time unit here. Just below the processing time fields is the “Fulfillment Capacity” section, which allows retailers to cap how many shipments this location can fulfill within a given time period. This setting is optional and not required for EDD to function — it’s relevant for locations that need to protect against over-assignment during peak periods. If applicable, set the shipment limit and time unit here. Now let’s move to the “Fulfillment Cut Off Time” section. We can navigate here by clicking the “Fulfillment Cut Off Time” tab at the top of the Location detail page, or by scrolling down past the processing time fields.This section is where we define the daily windows during which this location is actively fulfilling orders — and it’s what enables the Order Cut Off Date calculation, which powers storefront messaging like “Order by ‘3 PM’ today to receive your order by Friday”. Now let’s move to the “Fulfillment Cut Off Time” section. We can navigate here by clicking the “Fulfillment Cut Off Time” tab at the top of the Location detail page, or by scrolling down past the processing time fields. This section is where we define the daily windows during which this location is actively fulfilling orders — and it’s what enables the Order Cut Off Date calculation, which powers storefront messaging like “Order by ‘3 PM’ today to receive your order by Friday”. Before entering any cut off times, we’ll set the “Time Zone” for this location. This is a required first step — without a time zone, the cut off time calculations won’t work correctly.Select the time zone that matches this location’s physical operating hours. Before entering any cut off times, we’ll set the “Time Zone” for this location. This is a required first step — without a time zone, the cut off time calculations won’t work correctly. Select the time zone that matches this location’s physical operating hours. After selecting a time zone, KIBO displays a confirmation modal reminding us that the time zone change requires us to click “Submit” in the Fulfillment Cut Off Time section before it takes effect.We’ll click “Okay” to acknowledge this and proceed to configure the daily cut off times. We’ll come back to “Submit” once the full configuration is complete. After selecting a time zone, KIBO displays a confirmation modal reminding us that the time zone change requires us to click “Submit” in the Fulfillment Cut Off Time section before it takes effect. We’ll click “Okay” to acknowledge this and proceed to configure the daily cut off times. We’ll come back to “Submit” once the full configuration is complete. With the time zone set, we can now configure cut off times for each fulfillment type. The tabs across the top — “Direct Ship”, “Pickup”, “Transfers”, and “Delivery” — allow us to set independent cut off windows for each type. We’ll start with “Direct Ship”.Each fulfillment type gets its own schedule, reflecting the fact that a location may, for example, process Direct Ship orders until “5 PM”, but accept In Store Pickup orders until “7 PM”. With the time zone set, we can now configure cut off times for each fulfillment type. The tabs across the top — “Direct Ship”, “Pickup”, “Transfers”, and “Delivery” — allow us to set independent cut off windows for each type. We’ll start with “Direct Ship”. Each fulfillment type gets its own schedule, reflecting the fact that a location may, for example, process Direct Ship orders until “5 PM”, but accept In Store Pickup orders until “7 PM”. However, If this location does operate on the same schedule across multiple fulfillment types, we can check the boxes in the “Apply Cut Off Times To” section for “Pickup”, “Transfers”, and “Delivery”, and our “Direct Ship” settings will be copied across automatically — saving us from re-entering the same hours four times. However, If this location does operate on the same schedule across multiple fulfillment types, we can check the boxes in the “Apply Cut Off Times To” section for “Pickup”, “Transfers”, and “Delivery”, and our “Direct Ship” settings will be copied across automatically — saving us from re-entering the same hours four times. Now we’ll set the daily cut off window for Monday. Clicking the “from” dropdown opens a list of half-hour time increments. We’ll select the time at which this location begins actively fulfilling orders. Now we’ll set the daily cut off window for Monday. Clicking the “from” dropdown opens a list of half-hour time increments. We’ll select the time at which this location begins actively fulfilling orders. Next, we’ll set the closing cut off time for Monday using the “to” dropdown. This is the time after which orders placed that day won’t begin processing until the next open business day.The difference between the closing cut off time and the processing time gives us the Order Cut Off Date — the deadline a shopper must order by to still receive their item on the calculated EDD. Next, we’ll set the closing cut off time for Monday using the “to” dropdown. This is the time after which orders placed that day won’t begin processing until the next open business day. The difference between the closing cut off time and the processing time gives us the Order Cut Off Date — the deadline a shopper must order by to still receive their item on the calculated EDD. If there are any other days that have the same hours as Monday, we can select the checkbox next to those days to apply the selected hours. Alternatively, we can check the “Select All” box, and it will select all days. If there are any other days that have the same hours as Monday, we can select the checkbox next to those days to apply the selected hours. Alternatively, we can check the “Select All” box, and it will select all days. Clicking “Apply hours to all checked” on Monday’s row will copy those hours to all selected days. This shortcut populates every checked day with the same window in a single click. Clicking “Apply hours to all checked” on Monday’s row will copy those hours to all selected days. This shortcut populates every checked day with the same window in a single click. The cut off times will apply across all selected days. The cut off times will apply across all selected days. Individual days can always be set independently, regardless of what was bulk-applied, giving retailers full flexibility to reflect the actual operating schedule of each location. Individual days can always be set independently, regardless of what was bulk-applied, giving retailers full flexibility to reflect the actual operating schedule of each location. At the bottom of the “Fulfillment Cut Off Time” section, we have two additional options: “Set Override Hours”, and “View & Remove Override Hours”.Override Hours allow retailers to set different cut off times — or mark a day as closed — for specific calendar dates, such as holidays, without changing the regular weekly schedule. At the bottom of the “Fulfillment Cut Off Time” section, we have two additional options: “Set Override Hours”, and “View & Remove Override Hours”. Override Hours allow retailers to set different cut off times — or mark a day as closed — for specific calendar dates, such as holidays, without changing the regular weekly schedule. We’ll click “Set Override Hours” to add an example. We’ll click “Set Override Hours” to add an example. The “Set Override Hours” modal will display any existing overrides in the list below, along with a form row at the top to add a new entry. The “Set Override Hours” modal will display any existing overrides in the list below, along with a form row at the top to add a new entry. We’ll add “Independence Day” as a closed-day override. The “Label” is set to “Independence Day”, the date is July 4th, and both “Cutoff Times” are set to “CLOSED”. We’ve checked “Direct Ship” and “Pickup” under “Apply Override Hours To”.Setting a day to “CLOSED” tells KIBO that no fulfillment processing will begin on that date for those fulfillment types; orders placed on or after the cut off the day before will not begin processing until the next open day. We’ll add “Independence Day” as a closed-day override. The “Label” is set to “Independence Day”, the date is July 4th, and both “Cutoff Times” are set to “CLOSED”. We’ve checked “Direct Ship” and “Pickup” under “Apply Override Hours To”. Setting a day to “CLOSED” tells KIBO that no fulfillment processing will begin on that date for those fulfillment types; orders placed on or after the cut off the day before will not begin processing until the next open day. With the override details entered, we’ll click “Add” to stage the entry in the list below. With the override details entered, we’ll click “Add” to stage the entry in the list below. KIBO creates a separate override entry for each fulfillment type selected. Since we checked both “Direct Ship” and “Pickup”, two rows appear in the list. This means each fulfillment type’s override is independently tracked, and either can be removed without affecting the other. KIBO creates a separate override entry for each fulfillment type selected. Since we checked both “Direct Ship” and “Pickup”, two rows appear in the list. This means each fulfillment type’s override is independently tracked, and either can be removed without affecting the other. If we need to remove an override, we’ll click the “Ellipses” on the far right of the entry row to reveal the “Remove Override” option. If we need to remove an override, we’ll click the “Ellipses” on the far right of the entry row to reveal the “Remove Override” option. We’ll click “Save” to save the override entries and close the modal. We’ll click “Save” to save the override entries and close the modal. After saving, we can click “View & Remove Override Hours” to review all existing overrides for this location and fulfillment type. After saving, we can click “View & Remove Override Hours” to review all existing overrides for this location and fulfillment type. The “View Override Hours for Direct Ship” modal shows all overrides currently set for the Direct Ship fulfillment type at this location. The “Date Filter” at the top allows us to filter by date range.We can see the “Independence Day” override we just created. This is the management view, where existing overrides can be reviewed and deleted as needed. The “View Override Hours for Direct Ship” modal shows all overrides currently set for the Direct Ship fulfillment type at this location. The “Date Filter” at the top allows us to filter by date range. We can see the “Independence Day” override we just created. This is the management view, where existing overrides can be reviewed and deleted as needed. To delete an override, again we’ll click the “Ellipses” on the entry row and select “Delete Override”. To delete an override, again we’ll click the “Ellipses” on the entry row and select “Delete Override”. KIBO asks us to confirm the deletion. We’ll click “Delete” to confirm. KIBO asks us to confirm the deletion. We’ll click “Delete” to confirm. With the “Daily Cut Off Times” and “Override Hours” configured, we’ll click “Submit” in the “Fulfillment Cut Off Time” section.Important Note: “Submit” here is specific to the “Cut Off Time” section — it applies the cut off time and time zone configuration. It is a separate action from saving the Location record itself, which we’ll do next. With the “Daily Cut Off Times” and “Override Hours” configured, we’ll click “Submit” in the “Fulfillment Cut Off Time” section. Important Note: “Submit” here is specific to the “Cut Off Time” section — it applies the cut off time and time zone configuration. It is a separate action from saving the Location record itself, which we’ll do next. After clicking “Submit” in the “Cut Off Time” section, we’ll click “Save” in the top right of the Location detail page to save any other changes to the full location record. After clicking “Submit” in the “Cut Off Time” section, we’ll click “Save” in the top right of the Location detail page to save any other changes to the full location record. With the Location configuration complete, we’ll now move to “Transfer Times”. Transfer Times are separate from location-level processing times — they define how long it takes to physically move a shipment between two locations when consolidating inventory from multiple nodes.Back in the left menu, on the “SYSTEM” tab, we’ll click “Settings”, then click “Transfer Times”. With the Location configuration complete, we’ll now move to “Transfer Times”. Transfer Times are separate from location-level processing times — they define how long it takes to physically move a shipment between two locations when consolidating inventory from multiple nodes. Back in the left menu, on the “SYSTEM” tab, we’ll click “Settings”, then click “Transfer Times”. This is the Transfer Times page. We’re on the “Default Transfer Times by Location Type” tab, which shows one existing entry. These defaults apply to any transfer between matching “Location Types” across the entire tenant.Location types are defined by the retailer, and typically represent each distinct type of location used to sell products, but does not represent a discrete address associated with an individual location. We discussed location types in a previous video. This is the Transfer Times page. We’re on the “Default Transfer Times by Location Type” tab, which shows one existing entry. These defaults apply to any transfer between matching “Location Types” across the entire tenant. Location types are defined by the retailer, and typically represent each distinct type of location used to sell products, but does not represent a discrete address associated with an individual location. We discussed location types in a previous video. The Transfer Times page has two tabs: “Default Transfer Times by Location Type” for setting broad defaults by location category, and “Transfer Times by Location” for setting overrides between specific named locations.The system applies the location-specific override when one exists, and falls back to the location type default otherwise. We’ll discuss both. The Transfer Times page has two tabs: “Default Transfer Times by Location Type” for setting broad defaults by location category, and “Transfer Times by Location” for setting overrides between specific named locations. The system applies the location-specific override when one exists, and falls back to the location type default otherwise. Otherwise We’ll discuss both. Existing transfer time entries can be edited or deleted by clicking the “Ellipses” menu on the far right of each row. This makes ongoing maintenance straightforward as fulfillment networks evolve. Existing transfer time entries can be edited or deleted by clicking the “Ellipses” menu on the far right of each row. This makes ongoing maintenance straightforward as fulfillment networks evolve. We’ll click “Add Transfer Time” to add a new “Location Type” default. We’ll click “Add Transfer Time” to add a new “Location Type” default. The “Add Default Transfer Time by Location Type” modal asks for the “From” and “To” location types first. We’ll start with the “Select From Location Type” dropdown and select a preconfigured entry. The “Add Default Transfer Time by Location Type” modal asks for the “From” and “To” location types first. We’ll start with the “Select From Location Type” dropdown and select a preconfigured entry. Next, we’ll select the destination location type from the “Select To Location Type” dropdown.Important Note: the same permutation cannot be created twice — for example, you cannot have multiple “From: Warehouse; To: Retail” entries. Next, we’ll select the destination location type from the “Select To Location Type” dropdown. Important Note: the same permutation cannot be created twice — for example, you cannot have multiple “From: Warehouse; To: Retail” entries. With the location types selected, we’ll enter the “Transfer Time” value. This value represents how long it takes for a shipment to travel between these location types. We’ll define the “Unit” of Time next. With the location types selected, we’ll enter the “Transfer Time” value. This value represents how long it takes for a shipment to travel between these location types. We’ll define the “Unit” of Time next. The “Transfer Time Unit” dropdown allows us to enter Time in either “Hours” or “Days”.Important Note: if days are entered here, KIBO automatically converts them to hours upon saving — the stored value will always be in hours. The “Transfer Time Unit” dropdown allows us to enter Time in either “Hours” or “Days”. Important Note: if days are entered here, KIBO automatically converts them to hours upon saving — the stored value will always be in hours. With the transfer time configured, we’ll click “Save”. With the transfer time configured, we’ll click “Save”. KIBO confirms the new entry with a “Transfer time created successfully” banner message. We can also see the new entry we just added. KIBO confirms the new entry with a “Transfer time created successfully” banner message. We can also see the new entry we just added. Now we’ll click the “Transfer Times by Location” tab to set a location-specific override. Now we’ll click the “Transfer Times by Location” tab to set a location-specific override. override. We’ll click “Add Transfer Time” to create a new location-specific entry. We’ll click “Add Transfer Time” to create a new location-specific entry. The location-specific modal asks for named “Locations” rather than location types. The “Select From Location” dropdown lists every active location on the tenant. The location-specific modal asks for named “Locations” rather than location types. The “Select From Location” dropdown lists every active location on the tenant. With the origin location set, we’ll now select the destination from the “Select To Location” dropdown. This override will apply specifically to transfers between these locations, regardless of what “Location Type Default” is configured for those two location types. With the origin location set, we’ll now select the destination from the “Select To Location” dropdown. This override will apply specifically to transfers between these locations, regardless of what “Location Type Default” is configured for those two location types. Again, we’ll enter a “Transfer Time” value, and define the “Unit” of Time next. Again, we’ll enter a “Transfer Time” value, and define the “Unit” of Time next. The “Transfer Time Unit” dropdown allows us to enter time in either “Hours” or “Days”. The “Transfer Time Unit” dropdown allows us to enter time in either “Hours” or “Days”. We’ll click “Save” to create the location-specific override. We’ll click “Save” to create the location-specific override. KIBO confirms the override was created successfully. We can now see the “location-specific” entry, which will take precedence over the “default” whenever KIBO calculates a transfer between these two specific locations.With “Processing Times” configured at the location level, “Fulfillment Cut Off Times” and “Override Hours” set, and “Transfer Times” defined by both location type and specific location pairs, we’ve completed the foundational EDD configuration, bringing us one step closer to the full Estimated Delivery Date shoppers will see. KIBO confirms the override was created successfully. We can now see the “location-specific” entry, which will take precedence over the “default” whenever KIBO calculates a transfer between these two specific locations. With “Processing Times” configured at the location level, “Fulfillment Cut Off Times” and “Override Hours” set, and “Transfer Times” defined by both location type and specific location pairs, we’ve completed the foundational EDD configuration, bringing us one step closer to the full Estimated Delivery Date shoppers will see.