Chapter 5 Bundles

What a day for a daydream
Custom made for a daydreamin’ boy
And now I’m lost in a daydream
Dreamin ’bout my bundle of joy

5.1 Sales/Onfleet Workflow Review

Inventory pipeline

The above chart shows all the places where inventory is held, and the process inventory follows. All inventory begins in distribution before being transferred to one of our retail-delivery hubs. Once in a delivery hub, inventory is transferred to driver bundles during replenishing process. Once inventory is in a driver bundle it is allocated to fulfill Sales Orders.

5.2 Bundle Assignments

A bundle assignment is our way of keeping track of which drivers are using which bundles on which day. The Bundles Manager app lets you create a bundle assignment by picking 3 key values.

Fields Description Required
Driver The driver who will take the bundle Yes
Warehouse The bundle the driver will take. If the driver is not taking a bundle but rather taking orders packaged in the office, you would select the name of the office ie Oakland Delivery or Montebello Delivery to indicate that driver’s orders are allocated directly from the warehouse rather than from a bundle. Yes
Template The template represents the inventory levels the bundle SHOULD have before leaving the office. When repleneshing bundles, the inventory specialist will transfer only the items and quantities needed for the bundle inventory levels to match the template, like a recipe Yes

A bundle assignment is REQUIRED before a driver can leave for their shift. This is the only way the system can know where inventory is allocated from when an Onfleet task is assigned and completed.

For example, suppose Driver A is assigned Bundle M-A1. When a Sales Order is created an Onfleet task will also be created. When that related Onfleet task is assigned to Driver A, the system will automatically update the Sales Order to link the inventory for that order with Bundle M-A1.

The Bundles Manager app displays all assignments for today (as well as all past assignments). You can create a new assignment by pressing the new assignment button at bottom.

New Bundle Assignment

This will provide a modal where you enter the 3 key values.

New Bundle Assignment Modal

New Bundle Assignment Modal

New Bundle Assignment Modal

New Bundle Assignment Modal

You can assign bundles for future dates by changing the date field in top left.

Date Input

Bundle Calendar

5.3 Bundle Templates

Templates are one of the components of a bundle assignment. Templates are like a recipe; they describe all the ingredients that should go into a bundle before leaving the office. The benefit of using templates is that when replenishing bundles, we can quickly identify the difference between the template, and the bundle’s current inventory levels, to determine the amount of inventory needed to correctly replenish the bundle.

Product Template Current_Inventory Replenish_Amount
GT Blue Dream 8th 30 units 5 units 25 units
GT Sativa Preroll 50 units 20 units 30 units
WCC Kush Mints (1 Gram Live Resin) 10 units 10 units 0 units

In the example above, we have a list of 3 products (or ingredients), we have a template (or recipe), which indicates how much of each product (or ingredient) should go in our bundle (or mixing bowl). For example, we need 30 GT Blue Dream 8ths in our bundle (or mixing bowl per the recipe), and we already have 5 units in our bundle (or mixing bowl), so we need to add 25 units to replenish our bundle (or mixing bowl). Similarly for the GT Sativa Preroll, we need 50 units, and already have 20 units in our bundle so would need to add 30 units of GT Sativa Preroll as part of the replenishing process. For the WCC Kush Mints, since the template asks for 10 units, and the bundle already has 10 units, the inventory specialist would not have to do anything there.

5.4 Bundle Lifecycle

Bundle Cycle

5.4.1 Assigning the bundle

First pick the date you want to assign the bundle for.

Date Input

Bundle Calendar

You can create a new assignment by pressing the new assignment button at bottom.

New Bundle Assignment

This will provide a modal where you enter the 3 key values.

New Bundle Assignment Modal

New Bundle Assignment Modal

New Bundle Assignment Modal

New Bundle Assignment Modal

5.4.2 Replenishing the bundle

Once the assignment is generated the assignment is viewable on the main table. If a bundle has not been replenished a “Replenish” button will be visible.

Replenish Button

When you click “Generate Transfer” it will determine the amount of inventory that needs to be added to the bundle for it to equal the levels specified in the template.

Transfer Items

At this point it is the Inventory Specialist’s responsibility to add the quantities specified here. Once “OK” is pressed the bundle is replenished, and the inventory levels in the bundle are updated to reflect the items that were added while replenishing.

5.4.3 Updating templates

Good Tree often adds and removes products from our menu, which means that templates often need to be updated to reflect the current products we are selling. The Bundle Templates tab in the Bundles Manager app allows users to update, and create new templates.

When new items are added to menu or old items removed, updates to templates will need to be made to reflect the change. For example, if we start selling a new vape cart, we will likely need to update the template to indicate that drivers should now carry 25 units of that new vape cart before leaving office (just an example). Similarly, if we stop selling some vape cart, it will need to be removed from the template since drivers are no longer expected to carry it.

The templates tabs allows you to see the existing templates.

Templates page

In general we will have different templates for different delivery hubs, but in future could potentially have more specific bundle templates (ie if we know Bundle M-A1 will go to Pasadena we could optimize so that bundle contains more of products that are popular in Pasadena area)

By clicking on the template you can see its contents as well as add, edit and delete items.

Bundle Template Contents

You can create a new template by clicking Create Bundle Template at bottom.

New Bundle Template Button

New Bundle Template Modal

Once you create the new template you can add items to it just as you would an existing template.

Bundle Template Contents

5.5 Viewing Bundle Inventory Levels

Often times it is important to see what the current inventory levels for a bundle is. On the Bundle Assignment tab, you can click on the name of any Bundle to view the current inventory levels.

View Inventory

Inventory Contents

In some cases specific bundles will deviate from their template because we want to add or remove a few specific items. In the Bundle Inventory page above you can edit, and add items if needed. It is important to periodically confirm that the inventory levels in the bundle actually match what is in the system. This requires comparing the numbers on this page to the physical counts. The Cycle Count process described in Inventory chapter is primary tool for reconciling the system’s inventory levels with physical inventory.

5.6 Viewing Dated Templates

As described above, templates can be changed to reflect changes in inventory. In some cases we may want to know what a template was on some specified date.

First select whatever date you are interested in viewing.

Date Input

Bundle Calendar

Then select the template you would like to view.

Select Dated Template

Dated Template

5.6.0.1 SCENARIOS

5.7 Common Problems

5.7.1 Inventory Levels Are Off

Yell at Eric and me to try to fix. Pretty much all issues with this application are the result of inventory data issues upstream.