LTT Dispatch Workflow

For LaunchLab order

  1. Client creates a LTT LaunchLab order and set the destination to LTT warehouse. 2 things happen here:

    • An LaunchLab order will be created, the workflow to handle this order is just like a normal LaunchLab order. LTT LaunchLab Workflow
    • A “receivable” item is automatically created in the Dispatch service, the status is set to PENDING
  2. When the order is finally produced, the factory worker hands the product (along side with the work order paper) to admin. Admin inspects the product, finds out it is actually a Dispatch order, he then marks the order as SHIPPED, which will automatically set the corresponding receivable’s status to PROCESSING.

  3. Admin puts the product into warehouse, after doing the following things, mark the receivable’s status to COMPLETE

    • Print out the receivable and product QRCodes and stick them in the boxes containing the finished product.
    • Update the dimension of the product
    • Upload a photo of the product
  4. Client creates a shipment. The status changes to PENDING_REVIEW (meaning pending admin’s review on the created shipment)

  5. Admin checks the Dispatch shipment table, specify the shipping method and cost and input the shipment related info (e.g. carrier, shipping cost, etc) accordingly. The shipment status changes to AWAITING PAYMENT automatically. (Update: the backend has been updated to fetch shipping info from different carriers and input the info automatically), so usually the shipping status will directly change to AWAITING PAYMENT, but sometimes if the fetching info step fails, the shipment will still be in the PENDING REVIEW, in such case operator will need to trigger an action to fetch info again, or input shipping info manually.

  6. User selects the shipment that awaits payment, and pay through Stripe.

  7. When Stripe returns response through webhook, the shipment status changes to AWAITING FULFILLMENT.

  8. Admin does the fulfillment, the status changes to PENDING_TRACKING_NUMBER

  9. The shipment finally gets shipped and the status changes to SHIPPED

For 3rd party order

  1. Client creates a receivable item through app UI. He will also need to download and print out the necessary paperwork (receivable QRCode, etc) and stick it to the box containing the product. Then he will ship the product to LTT warehouse.

  2. When the product finally arrives to the warehouse, admin has to manually change the receivable status to PROCESSING

  3. Just like above, after all the inventory works (e.g. printing and sticking QRCodes, taking photo) is done, admin set the receivable’s status to COMPLETE