Fulfillment truth, not dashboard theater

Know where the order is, where the stock is, and where the margin went

Vectis is an Order Management System (OMS): it sits between your sales channels and your warehouse. Orders, inventory, packages, and carriers in one system, with multi-warehouse routing (Growth and above), and a real API.

Built for teams who get measured on perfect picks, on-time ships, and chargebacks that were not your fault. We connect channels, warehouses, and carriers so you stop paying for chaos with refunds, overtime, and emergency air.

No 18-month implementation. No "contact sales for a quote" just to print a label. Modern API, real integrations, database-per-tenant isolation.

See Vectis

A look inside the app

Real screens from a demo company with sample data. Click through, or start a 14-day free trial and try it with your own orders.

Vectis dashboard showing overdue orders, an operations watchlist, and order totals

Start the day with what needs attention

Overdue and at-risk orders come first, then inventory health (Growth and above), channel sync, what shipped today, and your average ship time.

At a glance

What Vectis does

The short version before we argue about your Tuesday. For details, scroll down.

Orders

One lifecycle from channel to delivery: holds, splits, partials, multi-address.

Inventory

Reservations, bin-level locations, audit trail, optional demand forecasting.

Shipping

Rate shop and labels through your own EasyPost account (FedEx, UPS, USPS, DHL and the carrier accounts you connect there).

Channels

Shopify, WooCommerce, TikTok Shop natively; other carts and marketplaces via your own API2Cart account.

Tenancy & API

Database-per-tenant isolation, a public REST API documented in OpenAPI 3.1, signed webhooks.

StoaPack

Optional 3D bin packing when you want the right box, not just the biggest box.

Warehouse floor

Pick and pack queues, batches that release a group of packages to the floor (each package is picked on its own), and cycle counts on every plan, in a floor web app workers can install on a phone or tablet (no native app).

Ask Vectis

Ask about your orders, inventory, products, and customers in plain English, and, after you confirm, take actions such as holding, releasing, or cancelling orders. On every plan (returns and analytics answers need Growth).

Beyond the order

Invoices on every plan: generate an invoice from an order; mark it sent, paid, or void; download it as PDF. PO number, payment terms and due date can be set through the API. Vectis doesn't email invoices. Also kits and transfer orders between warehouses with two or more warehouses (Growth and above; Starter includes one warehouse), and returns on Growth and up.

Who it is for

  • — You run orders across Shopify, WooCommerce, and/or marketplaces (API2Cart) and need one place to see them.
  • — You ship from one warehouse and want orders, inventory, packing, and labels in one place, or from two or more (Growth and above) and routing actually matters.
  • — You have outgrown Shopify admin or spreadsheets but are not signing up for a six-month SAP project.
  • — You have custom integrations in mind and need an API that stays stable while you ship.

Not a fit? See who should not buy Vectis on the demo page.

What makes Vectis different

Problem, move, outcome. If it does not show up on a dock screen or a P&L line, we do not pretend it is strategy.

StoaPack 3D Bin Packing

What breaks

Carriers bill dimensional weight, and a half-empty box is money you will never get back.

What Vectis does

True 3D bin packing with rotation (StoaPack) picks the box for each package from your box stock, not just "fits by volume."

What you get

Fewer surprise surcharges and fewer "why is this box huge?" moments on the dock.

Multi-Warehouse Intelligence

What breaks

Split brains kill you: Shopify says you have it, the shelf says otherwise, and the order just routed to the wrong building.

What Vectis does

Vectis picks the warehouse automatically from where the stock is, and, with two or more warehouses (Growth and above; Starter includes one warehouse), can split an order across them.

What you get

Fewer emergency transfers and fewer apologies to customers who waited on inventory that was never there.

Native Multi-Address Orders

What breaks

Corporate drops and gift programs become five fake orders, five tracking emails, and five chances to screw up.

What Vectis does

One order, many ship-tos, one thread of truth. Finance and support see the same structure you do.

What you get

Wholesale and B2B flows without duct tape and duplicate SKUs.

Database-Per-Tenant Security

What breaks

Shared-schema SaaS means someone else’s bad day can be your outage, or your data in the wrong report.

What Vectis does

Your tenant gets its own database. Not a row with a tenant_id column: isolation that matches how seriously you take the business.

What you get

Sleep better when you are not sharing a pool with whoever is onboarding this week.

Built to go live without a long project

What breaks

Big OMS projects die in meetings. You needed labels moving last quarter.

What Vectis does

APIs and integrations you can actually finish, plus humans who answer email when you are stuck on a cutover.

What you get

Without a 40-slide steering committee.

If this is your Tuesday, we built Vectis for you

If the sections above already sound like your job, you will recognize this pain. If not, no hard feelings.

The oversell you find out about at 4 p.m.

Your storefront said "in stock." Your floor said otherwise. Now you are refunding, expediting, or eating the margin.

The customer on hold while you hunt five systems

Order in one tab, inventory in another, carrier in a third. Your team is not slow. The tools are lying to them in different languages.

The box that cost more than the product

Dimensional weight and wrong-sized cartons are quiet margin leaks. Nobody brags about them on LinkedIn. They still show up on the P&L.

Sales Channel Integration

One operations brain for every storefront

Channels multiply mistakes if they multiply systems. Pull orders in, push accurate stock out, and stop the channel that "did not get the memo" about a SKU change.

Shopify

Orders sync automatically, inventory stays accurate

WooCommerce

Order import, stock and tracking push, and product export from Vectis to the store

TikTok Shop

Order import

API2Cart

Other carts and marketplaces through your own API2Cart account: orders from API2Cart webhooks you set up, with tracking sent back (no product export from Vectis to the store)

REST API OpenAPI

Public REST API for orders, products, inventory, and webhook subscriptions, documented in OpenAPI 3.1

Order Management

Orders you can defend to a customer and to finance

The job is not "order management." The job is commitments: what ships, when, and for how much. Vectis tracks the full lifecycle so support is not improvising and ops is not firefighting the same exception twice.

One place to answer "where is my order?"

Status, holds, and exceptions without opening three tools or blaming "the system."

Multi-address without the spreadsheet circus

Corporate drops and gifts: one order, multiple ship-tos, tracked together.

Change reality without rewriting history

Cancel lines, split shipments, partial ships: do it in the OMS, not in a side channel.

Channels in, truth out

Orders and inventory sync so your storefront and your floor argue less.

Bulk API import when volume is the job

JSON or CSV batches for cutovers and high-throughput onboarding, not one-at-a-time clicks.

Margin next to movement

See what pays, not just what shipped: profitability cuts when you are ready to act on them (Growth tier and up).

Order Journey

1 Order received and confirmed
2 Inventory reserved
3 Picked and packed
4 Shipped and delivered

Inventory Management

Inventory that does not argue with the floor

If the number in the system is not the number on the shelf, you do not have inventory control. You have a liability. Reservations, locations, and audit trails exist so picking, receiving, and finance are looking at one story.

No separate allocate step

There is no separate Allocate step: Vectis allocates stock to an order's packages when they're generated.

Bin-level truth

Warehouse, zone, aisle, shelf, bin: know where to send a picker, not just "somewhere in Dallas."

Low stock before the stockout story

Alerts that give you time to reorder, not a postmortem.

Forecasting when you are ready for it

Demand signals for reorder points (Enterprise tier, Google Gemini). Not mandatory magic: optional when your data is there.

Every adjustment has a reason

Sale, return, damage, recount: audit trail your ops manager can defend.

Cancellations give inventory back

No manual "unstick" when a customer walks away.

Inventory Operations

Adjust Increase/decrease with reason codes
Transfer Move between locations
Reserve Allocate to pending orders
Release Free reserved quantities
Reconcile Match physical counts

Shipping and Carriers

Ship with a rate you already compared

Carriers are easy to blame and hard to switch. Vectis pulls rates and labels through EasyPost (FedEx, UPS, USPS, DHL) so the team is not retyping weights or chasing tracking in a carrier portal. You connect your own EasyPost account and carrier accounts; EasyPost bills you directly.

Rate shop before you commit

Compare carriers and services on the actual order, not yesterday’s spreadsheet column.

Labels from the same place as the order

Rate shop and buy labels from each package's ship screen, one click from the order, without retyping weights into another portal.

Hazmat with guardrails

Workflows for classification, and each dangerous-goods item type packed in its own package (still need your DOT training and compliance sign-off where the law says so).

Tracking numbers per box

Every package gets its own label and tracking number, and Vectis sends the tracking number back to your sales channel when it ships.

Supported Carriers

FedEx

Ground, Express, Overnight

UPS

Ground, 2nd Day, Next Day

USPS

Ground Advantage, Priority, Priority Express

DHL

Express Worldwide

Smart Fulfillment

Package-first: because customers do not receive "orders," they receive boxes

Order status that ignores packages is how you end up saying "it shipped" when half the line items are still on the dock. Vectis tracks packages as first-class so partials, multi-box, and re-packs are normal operations, not exceptions you hide in a spreadsheet.

  • ✓ Each package has its own carrier story
  • ✓ Partials without losing the narrative
  • ✓ Re-pack before ship when reality changes
  • ✓ Box fit tied to StoaPack when you use it

Why It Matters

Customer calls about their order

"Box 1 and Box 2 each have their own tracking number"

Shipping cost savings

Right-sized boxes mean lower shipping costs

Fewer errors

Know exactly what's in each box

Built to be inspected, not just demoed

We publish the specifics because operators who evaluate software want facts, not marketing fog.

Database-per-tenant

Your data lives in its own database. Not a row with a tenant_id column. Isolation you can verify.

16-state order lifecycle

From channel import through delivery confirmation. Every transition is auditable and API-accessible.

Stock allocated per package

There is no separate Allocate step: Vectis allocates stock to an order's packages when they're generated.

HMAC-signed webhooks

Every event notification is cryptographically signed so your integration can verify the source.

API documentation · Changelog

Evaluate on your terms

Everything you need to decide if Vectis fits your operation.

Pricing · API documentation · Changelog · System status · Roadmap

Came from a partner link? Experience Vectis →