> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usenash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Order Requirements

When creating a Nash order, Nash allows specifying different requirements to suit your order/package delivery.
Available options are:

| Requirement                         | Description                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `photo_proof_of_delivery`           | Require a picture of order after drop off                                                                                                                                                                                                                                                                                                                   |
| `signature_proof_of_delivery`       | Require the customer's signature after drop off                                                                                                                                                                                                                                                                                                             |
| `photo_proof_of_pickup`             | Require a picture of order after picking it up                                                                                                                                                                                                                                                                                                              |
| `signature_proof_of_pickup`         | Require the customer's signature after picking the order up from                                                                                                                                                                                                                                                                                            |
| `age_verification_on_delivery`      | Requires driver to verify recipient's age from a government-issued ID.<br /><br />minimum\_age depends on country:<br />US: 21<br />AU: 18<br />NZ: 18<br />GB: 18<br />CA: 19                                                                                                                                                                              |
| `alcohol`                           | Let's the provider know there's alcohol in order and requires driver to verify recipient's age from a government-issued ID.<br /><br />minimum\_age depends on country:<br />US: 21<br />AU: 18<br />NZ: 18<br />GB: 18<br />CA: 21                                                                                                                         |
| `id_verification_on_delivery`       | Requires driver to the verify recipient's ID when dropping off the order (for pharmaceutical delivery)                                                                                                                                                                                                                                                      |
| `barcode_scan_on_pickup`            | Requires driver to scan a barcode on pickup.<br />barcode values are provided in "pickup\_barcodes"                                                                                                                                                                                                                                                         |
| `barcode_scan_on_dropoff`           | Requires driver to scan a barcode on dropoff<br />barcode values are provided in "dropoff\_barcodes"                                                                                                                                                                                                                                                        |
| `meet_on_delivery`                  | Instructs driver to meet customer on delivery and hand off order.<br />Note: This's applicable for Doordash and Uber deliveries only and is best effort and not always guaranteed.                                                                                                                                                                          |
| `shipping_label`                    | Requires driver to check or scan the shipping label at the pickup and drop-off location.<br /><br />Note: The shipping label sometimes should be printed and stamped to the order depending on the provider.                                                                                                                                                |
| `two_person_team`                   | Requires a two-person team to assist in the delivery                                                                                                                                                                                                                                                                                                        |
| `pincode_verification`              | Requires a pincode entry at dropoff. The pincode will be shared with the dropoff customer through SMS.<br /><br />Note: The pincode will also be added to the proofOfDelivery object and will trigger a webhook event of type `delivery.pincode_verification`.<br />example:<br />`"proofOfDelivery": [{"type": "pincode_verification","pincode": "1578"}]` |
| `parking_check_in`                  | Requires courier to check in upon arrival while waiting in their vehicle. The courier will provide the parking location information.<br /><br />Note: The parking location can be found in the `delivery.courier_vehicle.parking_location` field.                                                                                                           |
| `schedule_ii_controlled_substances` | Require the order to be handled by a provider that certified to handle Schedule II Controlled Substances (US)                                                                                                                                                                                                                                               |
| `tobacco`                           | Let's the provider know there's tobacco in order and requires driver to verify recipient's age from a government-issued ID.<br /><br />minimum\_age depends on country:<br />US: 21<br />AU: 18<br />NZ: 18<br />GB: 18<br />CA: 19                                                                                                                         |
| `pick_and_pack`                     | Enables item-level fulfillment with store picking before delivery. See [Pick and Pack](/api-reference/store-catalog/pick-and-pack).                                                                                                                                                                                                                         |
| `custom:{requirement_name}`         | Custom requirement that will filter any provider/contract without this specific requirement. The requirement must be added to the wanted contract before being used. Example: "custom:refrigerated" will only match providers that explicitly support refrigerated transport.                                                                               |

<Note>
  ### Notes

  **Multiple requirements are allowed.**
  Example:
  `requirements: ["photo_proof_of_delivery", "signature_proof_of_delivery"]`

  **Not all providers support all requirements.** Providers that don't support provided order/package requirements will be ineligible and will show in the failedQuotes section.
</Note>

<Info>
  By default, `requirements: ["photo_proof_of_delivery"]`
  `requirements=[]` means no requirements are expected.
</Info>
