# Return from Site Workflow

## **Purpose**

This workflow explains the full lifecycle of a return—from creation on-site, to collection, to final approval at the yard.

It ensures all users understand their roles and how Cloudscaff maintains accountability throughout the return process.

***

## **How to Access**

Open main menu → **Sites** → Select a Site → **Returns** tab

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FSRRBKo0JHkTXTAcX6h0J%2FScreenshot%202025-12-08%20at%2009.58.34.png?alt=media&#x26;token=4a6b0bc6-82b6-4b03-8b71-e09a1aed46e3" alt="" width="149"><figcaption></figcaption></figure></div>

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fkf8KucgZ9HTuU3HKxV6C%2FScreenshot%202025-12-08%20at%2010.54.30.png?alt=media&#x26;token=460c3df4-f900-4a21-8f6c-82e3ac4a4fac" alt=""><figcaption></figcaption></figure></div>

***

## **Step-by-Step Workflow**

### **1. Site Team Creates Return**

* The site user opens the Returns tab.
* Clicks the plus (+) button to create a return.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fi2VEha0lUe83SZiMxmt4%2FScreenshot%202025-12-08%20at%2010.56.16.png?alt=media&#x26;token=af622e4c-617d-4ac6-a963-54804647a218" alt=""><figcaption></figcaption></figure></div>

* Enter the required details (**Return Date** is mandatory).

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FUs1Vvn8JPRdTCQ9mGwpS%2FScreenshot%202025-12-08%20at%2011.01.06.png?alt=media&#x26;token=5f4a911d-9a3e-4f32-9a9b-bef3dbdfff9f" alt=""><figcaption></figcaption></figure></div>

* Enter return quantities&#x20;

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FGlsAhEclWJUzLYiH2372%2FScreenshot%202025-12-08%20at%2011.06.02.png?alt=media&#x26;token=ea9fe859-d025-467c-ae16-130cb6ce52cd" alt=""><figcaption></figcaption></figure></div>

> **Note:** \
> **About Entering Return Quantities**
>
> The **Inventory Information** list shows all items currently recorded on the site.\
> You can only return up to the quantity that exists on-site.
>
> If you physically have more items than what is recorded on the site—for example:
>
> * System shows **4** on-site
> * You have **6** to return
>
> Then:
>
> * Enter **4** in the **Inventory Information → Return Qty** column
> * Enter the additional **2** under **Over-Return → Return Qty**

{% hint style="info" %}
[Learn about Over-Returns](https://docs.cloudscaff.com/inventory-management/over-returns)
{% endhint %}

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FpDhMio03xW6TvNhiTKHJ%2FScreenshot%202025-12-08%20at%2011.12.02.png?alt=media&#x26;token=57b60f31-e56a-4cad-a471-4f907a07dba9" alt=""><figcaption></figcaption></figure></div>

This ensures Cloudscaff correctly tracks both:

* Standard returns
* Extra items found on-site that were never previously logged

Upload supporting documents if needed

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FAGiYA897GxU0uNEPjONr%2FScreenshot%202025-12-08%20at%2011.15.39.png?alt=media&#x26;token=f872d24e-1db2-4cfd-ada4-f0eb035376af" alt=""><figcaption></figcaption></figure></div>

Clicks **Submit Return**.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FQSaa5PtUAoDHbqGzSMMl%2FScreenshot%202025-12-08%20at%2011.14.52.png?alt=media&#x26;token=965cde00-2d1d-4d29-9eb9-fd4f980e6548" alt="" width="138"><figcaption></figcaption></figure></div>

#### **Outcome:**

The return appears in **Pending Returns** and notifies the inventory team.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FWKwterSK5V75noHo9Bhl%2FScreenshot%202025-12-08%20at%2011.17.57.png?alt=media&#x26;token=17717b8b-bfed-4c70-82d3-04292e71b267" alt=""><figcaption></figcaption></figure></div>

***

### **2. Inventory Manager Reviews the Return**

Navigation:

Main menu → **Inventory** → **Returns** → **Pending Returns**

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FgwCGuasaDFBFuRdPxdm5%2FScreenshot%202025-12-08%20at%2011.19.00.png?alt=media&#x26;token=404f3673-20ff-4169-a69a-e246d43d61e9" alt="" width="131"><figcaption></figcaption></figure></div>

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FzsBXzPUlePcyjxyFkfEJ%2FScreenshot%202025-12-08%20at%2011.19.12.png?alt=media&#x26;token=6a24363c-1d15-4539-9616-f6a185f2b5ac" alt=""><figcaption></figcaption></figure></div>

The inventory manager opens the submitted record and verifies:

| Data Reviewed       | Purpose                         |
| ------------------- | ------------------------------- |
| Return quantities   | Ensure counts are logical       |
| Over-return items   | Validate unexpected items       |
| Notes & attachments | Confirms supporting infomration |
| Return date         | Plan driver scheduling          |

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fg7gADNygSKXvNfkapc3f%2FArtboard%201.jpg?alt=media&#x26;token=823e7733-244d-4b67-9377-ab4851cabf88" alt=""><figcaption></figcaption></figure></div>

***

### **3. Add Driver Details (Optional)**

The inventory manager enters:

| Field               | Description |
| ------------------- | ----------- |
| Driver Name         | Optional    |
| Driver Contact      | Optional    |
| Vehicle Descriptoin | Optional    |

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FQCV3tHGaWqIutFyB6ZfK%2FScreenshot%202025-12-08%20at%2011.32.51.png?alt=media&#x26;token=4802ae2d-5e8b-43af-85a0-b55f7178f6d9" alt=""><figcaption></figcaption></figure></div>

They clicks **Schedule Collection**.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FU5eB5AWYNSX2Hl0atDW3%2FScreenshot%202025-12-08%20at%2011.34.22.png?alt=media&#x26;token=ac3156f8-5ef8-4ef0-82ad-1bb5a46fb79a" alt="" width="188"><figcaption></figcaption></figure></div>

#### **Outcome:**

The status changes from **Pending** to **Outbound**.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FTIDeS2fevB3lNnfvQD7j%2FScreenshot%202025-12-08%20at%2011.35.31.png?alt=media&#x26;token=66d8a5e3-ca3e-4d0c-b202-09730a1103ff" alt=""><figcaption></figcaption></figure></div>

***

### **4. Site Team Packs for Collection**

When the truck arrives:

* The site user opens the **Outbound Return.**
* The site team loads the inventory.

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fo7iI3TFdw71xN4bSfOM2%2FScreenshot%202025-12-08%20at%2011.37.55.png?alt=media&#x26;token=a747dea2-62bc-49d7-9a91-6cebd7c145fd" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FIsK4KZWF9MkehE471YFd%2FArtboard%203.jpg?alt=media&#x26;token=27d79a0b-5f70-4a46-bb4e-6d71dc209cdd" alt=""><figcaption></figcaption></figure></div>

* Signs to release the inventory from the site and clicks the **Return Collected** button.

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FndHrkUz3GWD5NwmhPQ6f%2FScreenshot%202025-12-08%20at%2011.47.00.png?alt=media&#x26;token=4d0f20ad-50d4-4243-b6ea-0be9a4ed54f3" alt=""><figcaption></figcaption></figure></div>

#### **Outcome:**

The return is officially released from the site.

The status changes to **Collected**, confirming the items have left the site.

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2F7rYt4HW5hlI4xYB0UReL%2FScreenshot%202025-12-08%20at%2011.47.49.png?alt=media&#x26;token=a87a68e7-0bd3-4074-a7f6-fe433152ce07" alt=""><figcaption></figcaption></figure></div>

***

### **5. Yard Receives and Processes Inventory**

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2F1kAS77jjDKGOwpxaa5Yu%2FScreenshot%202025-12-08%20at%2011.48.49.png?alt=media&#x26;token=ab6103c1-1109-4d6e-8e7d-39348e71d9f3" alt=""><figcaption></figcaption></figure></div>

When the truck arrives at the yard, the inventory manager:

* Recounts all returned items
* Sorts items into:
  * Available
  * Maintenance
  * Damaged
  * Lost

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FqtpKFFuDFX1ljbtbcbjw%2FScreenshot%202025-12-08%20at%2012.30.59.png?alt=media&#x26;token=b5783734-4b98-4451-bd38-147756bdcd06" alt=""><figcaption></figcaption></figure></div>

* Confirms over-returned items

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fvaro4mVulG0LJ3brh9WE%2FScreenshot%202025-12-08%20at%2012.31.43.png?alt=media&#x26;token=65e32f73-80e8-4cb9-8c8f-00eb920e9032" alt=""><figcaption></figcaption></figure></div>

***

### **6. Approve and Finalise Return**

Once all counts are verified:

* The user signs
* Clicks **Approve Return**

<div data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FYeDYduQBwEDx4zAUKuBq%2FScreenshot%202025-12-08%20at%2012.32.37.png?alt=media&#x26;token=85030e03-699c-4d2e-8791-64bce460271c" alt=""><figcaption></figcaption></figure></div>

#### **Outcome:**

* Items are added back into stock
* Site balances decrease
* Yard balances increase or update
* A full audit trail is recorded

***

## **Key Rules and Notes**

| Rule                                                     | What It Means                      |
| -------------------------------------------------------- | ---------------------------------- |
| Collection must be scheduled before site sees “Outbound” | Ensures coordination between teams |
| Yard cannot approve without collection signature         | Prevents inaccurate returns        |
| Over-return items must be reviewed before approval       | Prevents incorrect stock entries   |

***

## **What Happens Next**

After the return is approved:

* Stock levels synchronise across Sites and Inventory
* The return appears in **Completed Returns**
* All records remain available for historical reporting
* Data feeds into Logs, Inventory Movements, and Site History

***

## **Permissions Required**

#### Site: Returns

Manage returns from site — create return records, view processed returns, update pending return records, submit return requests, release inventory, and void if necessary.

#### Inventory: Returns

Manage inventory returns — create and update return records, approve submitted return requests, process returns immediately when inventory arrives without a prior request, and void when necessary.

<table><thead><tr><th width="253.3203125">Section</th><th>Tool</th><th>Permission</th></tr></thead><tbody><tr><td>Site</td><td>Returns</td><td>Create<br>View<br>Update<br>Submit<br>Release<br>Void</td></tr><tr><td>Inventory</td><td>Returns</td><td>Create<br>View<br>Update<br>Approve<br>Immediate<br>Void</td></tr></tbody></table>

***

## **Troubleshooting and Common Questions**

| Problem                              | Solution                                |
| ------------------------------------ | --------------------------------------- |
| Site says collection has not arrived | Check if status moved to Outbound       |
| Yard count does not match site count | Verify over-return and damaged sections |
| Return not appearing for manager     | Confirm correct company/site selected   |
| Status stuck on Outbound             | Ensure supervisor signed collection     |
