ups maintained by laravelshipping
Laravel Shipping — UPS
Free MIT-licensed UPS carrier package for Laravel. Provides UPS REST API support for shipping rates, label generation, package tracking, shipment voids, return labels, and address validation.
Use this package to add UPS shipping to a Laravel application without building OAuth token caching, request DTOs, rate parsing, label handling, or tracking normalization from scratch.
Requirements
- PHP 8.2+
- Laravel 10, 11, or 12
laravelshipping/common
Installation
composer require laravelshipping/ups
Publish Configuration
php artisan vendor:publish --tag=laravelshipping-ups-config
Supported Features
| Feature | Supported |
|---|---|
| Rate shopping | Yes |
| Label generation | Yes |
| Tracking | Yes |
| Void shipment | Yes |
| Address validation | Yes |
| Return labels | Yes |
| Webhooks | Yes |
Works With
laravelshipping/commonfor shared shipping DTOs, contracts, and value objects.- Laravel Shipping commercial packages for FedEx, USPS, DHL, multi-carrier rate shopping, and 3D box packing from laravelshipping.com.
Authentication
UPS uses OAuth 2.0 client credentials. Tokens are cached automatically — no manual token management needed.
UPS_CLIENT_ID=
UPS_CLIENT_SECRET=
UPS_ACCOUNT_NUMBER=
UPS_SANDBOX=false
Documentation
Full documentation at gitlab.com/laravelshipping/docs/-/tree/main/ups.
License
MIT — see LICENSE.