UPS carrier integration for the Laravel Shipping Suite
v1.0.0
2026-05-02 00:43 UTC
Requires
- php: ^8.2
- illuminate/http: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
- laravelshipping/common: ^1.0
Requires (Dev)
- larastan/larastan: ^2.0|^3.0
- laravel/pint: ^1.0
- orchestra/testbench: ^8.0|^9.0|^10.0
- pestphp/pest: ^2.0|^3.0
- pestphp/pest-plugin-laravel: ^2.0|^3.0
README
UPS carrier package for the Laravel Shipping Suite. Provides rates, label generation, tracking, void, and address validation via the UPS REST API.
Requirements
- PHP 8.2+
- Laravel 11+
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 |
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.