Configure Carriers, Origins, and Related Settings
Carriers, origin addresses, stores, filters, rules, templates, and automations: the CLI entry points and where the web app takes over.
Orders need carriers, ship-from addresses, and optional rules before labels flow smoothly. This article orients you to the configuration surfaces available in the CLI.
In this article, we will list the main configuration groups, call out destructive actions, and point you to doctor for health checks.
Before We Begin
This article assumes that:
- You are authenticated
- For product UI walkthroughs of the same concepts, see postsale.com/help (Carrier Settings, origin addresses, automation). Here we map the CLI entry points.
Where each setting lives
Account
├── Carriers
├── Origin addresses
├── Stores (read-only)
├── Filters (saved server-side searches)
├── Shipping rules
├── Templates
├── Automation (workflows and webhooks)
└── Manifest (end-of-day)Always confirm flags with postsale <group> --help and postsale schema <slug> when a slug exists.
First-time setup path
Here's how to get from an empty carrier list to a doctor report with no failed checks:
- Sign in (Auth).
- Validate carrier credentials without saving:
postsale carriers validate --input ... - Add the carrier:
postsale carriers add --input ... - Create an origin (ship-from) address:
postsale origin-addresses create --input ... - Run
postsale doctor --humanuntil carriers and origins look healthy.
In the web app, the same concepts live under Carrier Settings and origin address screens. Product help: postsale.com/help.
Carriers
postsale carriers list
postsale carriers validate --input ...
postsale carriers add|update --input ...
postsale carriers delete <id> --yesSensitive fields are redacted unless you pass --include-sensitive.
Origin addresses
postsale origin-addresses list
postsale origin-addresses create|update --input ...
postsale origin-addresses delete <id> --yesStores
postsale stores listRead-only in this release. Credentials redacted by default.
Filters, rules, templates, automation
postsale filters list
postsale shipping-rules list
postsale templates list
postsale automation workflows list
postsale automation webhooks listCreates and updates accept --input / --json where documented. Deletes require --yes.
Note
Automation workflows, webhooks and templates need a login session. On an API key they answer api_key_unsupported (exit 100) whatever permissions the key has. See Use an API key.
Note
Filter create/update still run under postsale run --dry-run (not intercepted).
Manifest
postsale manifest list ...
postsale manifest close ... --yesClose is destructive. See Shipping, labels, and rates.
Quick health check
Here's how:
postsale doctor --human
postsale carriers list
postsale origin-addresses listGood to Know
| Symptom | Likely cause | What to do |
|---|---|---|
| Rates fail | No carriers | Add and validate carriers |
| Doctor origin warning | Missing ship-from | Create an origin address |
| Accidental delete | Destructive command | Require --yes deliberately |
End state for setup: postsale doctor is healthy enough for your environment, carriers list shows the accounts you expect, and origin-addresses list has a usable ship-from.
Additional Reading
- Doctor and schema
- Safety model
- Command stubs under commands/
On this page
Related