System Settings
Configure Vectis to match your operation. Access settings via Settings in the sidebar.
Users & Permissions
User Management
Settings → Users
Add, edit, and remove users:
- Email (used for login)
- Name
- Role
- Warehouse access (which warehouses they can see)
Roles
Built-in roles:
| Role | Permissions |
|---|---|
| Admin | Full access, can manage users and settings |
| Manager | All operations, can’t manage users or billing |
| Operator | Orders, packages, inventory — no settings |
| Viewer | Read-only access to orders and inventory |
Custom Roles (Coming Soon)
Custom roles with granular permissions are planned for a future release. Currently, use the built-in roles above.
Warehouse Access
Restrict users to specific warehouses:
- User can only see orders routed to their warehouses
- User can only adjust inventory at their warehouses
- Useful for multi-location operations with local teams
Integrations
Sales Channels
Settings → Integrations → Channels
Connect your stores:
Available now:
- Shopify: OAuth connection, configure sync settings
- WooCommerce: API credentials, webhook setup
Coming soon:
- TikTok Shop (Growth+ tier): Order sync
- Amazon (Pro+ tier): SP-API authorization, marketplace selection
Planned: eBay, Walmart, Etsy
Per-channel settings:
- Auto-import orders (on/off)
- Order status to import (all, or specific statuses)
- Inventory sync (push available quantity)
- Inventory buffer (hold back X units)
Shipping Carriers
Settings → Integrations → Carriers
Vectis integrates with carriers via EasyPost:
- Connect your EasyPost account
- Add carrier accounts (FedEx, UPS, USPS, DHL)
- Configure default carrier per warehouse
Carrier account credentials are stored securely and never exposed in the UI.
WMS Integration (Pro+ tier)
Settings → Integrations → WMS
Connect to external WMS systems via the generic REST adapter:
- Configure API connection (endpoint URL, authentication)
- Map order statuses between Vectis and your WMS
- Set up webhook endpoints for status updates
- Test connection
The WMS integration uses a configurable adapter that works with any REST-based WMS. Authentication options include API key, bearer token, and basic auth.
Note: This is a generic integration framework, not pre-built connectors for specific WMS providers. Configuration requires knowledge of your WMS API.
Webhooks
Settings → Integrations → Webhooks
Send events to external systems:
- Add endpoint URL
- Select events to send
- Configure secret for HMAC signing
- Test webhook
Available events:
order.created,order.updated,order.shipped,order.cancelledpackage.created,package.shipped,package.deliveredinventory.adjusted,inventory.low_stockproduct.created,product.updated
Routing Rules
Settings → Routing Rules
Configure how orders route to warehouses:
Rule Structure
Each rule has:
- Conditions: When this rule applies
- Action: Which warehouse to use
- Priority: Order of evaluation (lower = higher priority)
Condition Types
- Channel: Order from specific channel
- Shipping method: Express, standard, freight
- Ship-to region: State, country, zone
- Product attribute: Category, hazmat flag, oversized
- Order value: Above/below threshold
Examples
Rule: "West Coast Express"
Conditions:
- Ship-to state IN [CA, OR, WA, NV, AZ]
- Shipping method = "express"
Action: Route to Los Angeles warehouse
Priority: 1
Rule: "Hazmat Only"
Conditions:
- Any item has hazmat = true
Action: Route to Certified Hazmat warehouse
Priority: 2
Rule: "Default"
Conditions: (none - catches all)
Action: Route to nearest warehouse with inventory
Priority: 100
Inventory Settings
Settings → Inventory
Reservation Settings
- Auto-allocate: Automatically allocate on order confirmation
- Reservation expiry: Release reservations after X hours if order not completed
Reorder Defaults
- Default reorder point for new products
- Default reorder quantity
Negative Inventory
- Allow: Let inventory go negative (track backorders)
- Prevent: Block operations that would cause negative
Notification Settings
Settings → Notifications
Configure who gets notified for what:
| Event | Options |
|---|---|
| Low stock alert | Email, in-app, webhook |
| Order exception | Email, in-app |
| Integration error | Email, in-app |
| Daily summary |
Per-user notification preferences in their profile.
API Access
Settings → API Access
Manage OAuth 2.0 credentials for API integrations:
- Create Credentials: Name, select scopes
- View Credentials: See client ID (secret shown once)
- Revoke Credentials: Immediately disable access
Available scopes (17 total):
| Scope | Description |
|---|---|
orders:read | Read orders |
orders:write | Create and update orders |
products:read | Read products |
products:write | Create and update products |
inventory:read | Read inventory levels |
inventory:write | Update inventory levels |
warehouses:read | Read warehouse information |
warehouses:write | Manage warehouses |
fulfillment:read | Read fulfillment status |
fulfillment:write | Manage fulfillment operations |
packages:read | Read package information |
packages:write | Manage packages |
returns:read | Read return requests |
returns:write | Manage returns |
channels:read | Read sales channels |
channels:write | Manage sales channels |
webhooks:manage | Manage webhook subscriptions |
Company Settings
Settings → Company
- Company name
- Logo (appears in UI and exports)
- Timezone (affects date display and reports)
- Date format
- Currency
Billing
Settings → Billing
- Current plan
- Usage metrics
- Payment method
- Invoices
Upgrade/downgrade plan or update payment info.