# Create Label for Order

Creates a shipping label for an existing order. The `labelData` field returned in the response is a base64 encoded PDF value. You can decode and save the output as a PDF file to retrieve a printable label.

> **IMPORTANT**
### Active Manual Store Required
You must have at least one [active Manual Store](https://help.shipstation.com/hc/en-us/articles/4405471663899) on your ShipStation account to create labels with this endpoint.
If you deactivated the Manual Store your ShipStation account initially came with, you must activate one. Otherwise, if you try to create labels with this endpoint, you will see a 500 error that reads, *"Object reference not set to an instance of an object."*


**Required fields:**

- `orderId` - The order identifier
- `carrierCode` - Carrier to use (e.g., "fedex", "ups", "stamps_com")
- `serviceCode` - Shipping service (e.g., "fedex_2day", "usps_priority_mail")
- `confirmation` - Delivery confirmation type ("none", "delivery", "signature", "adult_signature", "direct_signature")
- `shipDate` - Date the shipment will be shipped


**Optional fields:**

- `packageCode` - Package type (e.g., "package", "flat_rate_envelope")
- `weight` - Package weight (uses order weight if not specified)
- `dimensions` - Package dimensions
- `insuranceOptions` - Insurance options
- `internationalOptions` - Customs information for international shipments
- `advancedOptions` - Carrier-specific advanced options
- `testLabel` - Whether to create a test label (USPS only)


## Related Resources

- [Order Model](/apis/shipstation-v1/docs/models/order)
- [Weight Model](/apis/shipstation-v1/docs/models/weight)
- [Dimensions Model](/apis/shipstation-v1/docs/models/dimensions)
- [Insurance Options](/apis/shipstation-v1/docs/models/insurance-options)
- [International Options](/apis/shipstation-v1/docs/models/international-options)
- [Advanced Options](/apis/shipstation-v1/docs/models/advanced-options)
- [Get Rates](/apis/shipstation-v1/docs/shipments/get-rates)