Skip to main content
All CollectionsDelivery
Flowhub Delivery (CA-specific)
Flowhub Delivery (CA-specific)

This article describes how to use Flowhub Delivery with METRC in California.

Ari Clouse avatar
Written by Ari Clouse
Updated over a month ago

Flowhub Delivery fully supports California Metrc delivery workflows in Maui, including creating the Retailer Delivery form and the Sales Delivery Manifest directly in Metrc for you with each delivery route.

With Flowhub Delivery, you can run a "pizza-style" delivery service (prep your order at your dispensary to send it out with your driver), route multiple deliveries on the same delivery run, and have the Retailer Delivery form and the Sales Delivery Manifest be created in Metrc for you.

Delivery may look different for you depending on your state or if you're using OnFleet. Check out these other articles if:

Enabling Flowhub Delivery

Please reach out to a Flowhub team member or the Product Support team (help@flowhub.com) to have Delivery enabled for your store.

Before you can process your first delivery, you'll need to set up the following:

  1. Ensure all Employees have the correct permissions in Flowhub and in Metrc to use Delivery.

  2. Create your Delivery Vehicles in Flowhub.

    • IMPORTANT: If your store uses OnFleet, you will create your Vehicles/Drivers in OnFleet and Flowhub will pull them via API. Do not create Drivers/Vehicles in Flowhub if you are using OnFleet, and please reference our OnFleet Delivery article here for more instructions.

3. Create your Delivery Drivers in Flowhub.

Setting Up Employees with the Correct Permissions in Flowhub

Once Delivery has been enabled for your store, give your employees the ability to use the Delivery functionality by adding it to their Roles.

  1. Navigate to Employees, and select "Roles".

  2. For every existing Role at your dispensary that will be involved in Delivery - from budtenders to fulfillment staff - enable "Create", "Edit", and "Delete" permissions under Delivery to give them access to Delivery functionality.

    • Please note that any Drivers that will be Collecting Payment in Flowhub (instead of returning to the store and having another Employee complete the payment component of the delivery in Flowhub) must have an Employee account.

    • Drivers who do not log in or have access to Flowhub do not need Employee accounts created to handle Deliveries. Other staff members will need to mark Delivery statuses as Successful/Failed and Collect Payment in Flowhub on the driver's behalf.

    • To authorize a user to delete delivery orders prior to completion, they'll need to be assigned to a role with the "Delete" permission enabled.

3. Save the updated role.

Setting Up Employees with the Correct Permissions in Metrc

All Employees who will be interacting with Delivery orders must also have a Metrc API key on their Employee profile, along with the proper Delivery permissions in Metrc - the "Sales Delivery" permission, as outlined in the screenshot below:

Creating Delivery Vehicles

  1. Once the Delivery permissions have been added to existing Roles, users will see a "Delivery" tab in the left navigation menu. Select "Delivery" to begin creating vehicles.

    • Vehicles must be created before Drivers.

  2. Select "New Vehicle" to create a new Vehicle. Enter the license place, make and model of the delivery vehicle, and select "Save" to create the vehicle.

Creating Delivery Drivers

  1. From the Delivery menu, select "Drivers" from the top navigation bar, and select "New Driver."

  2. Enter the Driver's Name, Employee ID, Phone Number, and Driver's License Number.

    • The Employee ID should be the Employee's Badge number or ID that is otherwise associated with the employee in Metrc. If this Employee ID does not match the Badge Number, this will cause errors when attempting to complete a Delivery.

  3. Select the Vehicle associated with the Driver, and select "Save" to create the Driver.

Handling Delivery Orders in Flowhub

Delivery orders will be sent to the "New" column in the Order Ahead tab in Cashier, just like other orders received from your chosen e-commerce provider(s). Delivery orders are marked with a "Delivery" tag. The steps for handling a delivery order are below.

Fulfilling a Delivery Order and Assigning a Driver

  1. When the Delivery order appears in the "New" column, the order is selected by a staff member who reviews what is in the order, prepares the order for delivery, prints any exit labels (as applicable), packs the bag, etc.

  2. When the order is ready for driver assignment and Metrc interaction, select "Mark as Ready" This will prompt the dispatcher to assign a Driver.

  3. The button will change to "Assign Driver." A Driver can be assigned from this view or from the Ready column in the Status Board view:

  4. Choose the Driver and Vehicle that will be conducting the delivery and select "Assign Driver."

    • You are able to choose Vehicles other than the default associated with the Driver in case the Driver will be using another Vehicle.

  5. When a Driver is assigned, the Order will move to the "Ready for Delivery" column.

Reporting the Retailer Delivery Manifest to Metrc

  1. Once a Driver has been assigned, and all delivery orders under a single Driver are ready to leave the store, you'll start their Route. Navigate back to the Order Ahead Status Board for the next step.

    1. You can navigate back to the Order Ahead Status Board from an open customer order by selecting the "Back to Status Board" above the Customer Name:

  2. Find the yellow "Routes" button above the New Column on the Status Board, and select it to start your deliveries.

  3. You'll see your Drivers here. If any Drivers have Deliveries assigned to them, you'll be able to select "Start Route" to start their route.

    • Note: Additional deliveries cannot be added to a Route once it has been started. Do not Start a Route until all Deliveries on one Route have been assigned to that Driver.

    • Selecting "Start Route" will also create both the Retailer Delivery and Sales Delivery Manifests in Metrc.

4. This will move the Order to the "Out for Delivery" status on the Status Page, and the action button will change to "Finish":

The driver can begin driving to the delivery destination(s) with the order(s).

Completing a Delivery Order and Collecting Payment

  1. When the driver arrives at the destination (or returns to the store after completing the delivery, depending on your store's workflow), they will select "Finish" and follow the prompts to complete delivery. Delivery notes, along with marking the order as successful or failed, will occur here.

  2. Successful Deliveries:

    • "Update Order:" For workflows where the payment component of the delivery is recorded when the driver returns to the store (instead of on-site with the customer), select "Update Order". This will move the Delivery to the "Delivered" column and a "Collect Payment" button will appear for the driver to complete upon return.

    • "Update & Collect Payment:" For workflows where the Delivery Driver records the payment component of the delivery on-site with the customer, select "Update & Collect Payment." The Payment screen will appear automatically, allowing the driver to record the payment transaction and check out the Customer.

  3. Failed Deliveries:

    • When an Order is marked as Failed - Upon cancellation, the manifest will be marked as complete and all packages in the delivery will be marked as rejected with a reason on the package history in Metrc.

      • Please note that a Failed delivery cannot be reattempted; it must be resubmitted by the customer as a new Order.

    • "Update Order" - This will move the Order to the "Delivery Failed" column in Flowhub. The "Cancel Order" button will appear to cancel the order.

      • Please note to authorize a user to cancel delivery orders, they'll need to be assigned to a role with the Delivery > "Delete" permission enabled. Delivery orders cannot be cancelled once they are complete.

    • "Update & Cancel Order" - This will cancel the Order directly and remove it from the board in Flowhub.

Did this answer your question?