Creating Orders

Create manual orders in OmniOrders for phone sales, walk-in customers, and offline channels. Step-by-step guide to selecting products, customers, and shipping.

---
title: Creating Orders
description: Create manual orders in OmniOrders for phone sales, walk-in customers, and offline channels. Step-by-step guide to selecting products, customers, and shipping.
---

Creating orders manually lets you add orders from phone calls, walk-in customers, or any offline sales channel directly into OmniOrders. Every order enters the same fulfillment pipeline whether it comes from an integration or manual entry.

![New Order Creation Form](/screenshots/new-order.png)

:::tip[Before You Start]
Have the customer's complete shipping address, contact information, and product SKUs ready before creating an order. This makes the process faster and reduces errors.
:::

## Why Create Manual Orders?

**Manual order creation lets you process sales that originate outside your integrated channels — phone orders, walk-in purchases, trade show sales, or B2B transactions. You control every detail: pricing, shipping method, fulfillment location, and whether to save as a draft or process the order immediately.**

<CardGrid>
  <IconCard title="Offline Sales" icon="phone">
    Process phone orders, walk-in purchases, trade show sales, or any orders that don't come through automated channels.
  </IconCard>

  <IconCard title="Full Control" icon="settings">
    Set pricing, shipping methods, fulfillment locations, special dates, and custom instructions for each order.
  </IconCard>

  <IconCard title="Fill Integration Gaps" icon="puzzle">
    Add orders from sales channels without direct integrations or during integration downtime.
  </IconCard>

  <IconCard title="Draft for Later" icon="file-text">
    Save incomplete orders as drafts to finish later, perfect for quotes or orders pending payment approval.
  </IconCard>
</CardGrid>

## Creating a New Order

<SupademoEmbed demoId="cmi82r6gj63pdb7b41ufmvwqg" />

<Steps>

1. **Open the Create Order Form**

   Click **Orders** in the main navigation, then click the **New Order** button in the top right corner.

2. **Set Order Number**

   The system auto-generates an order number with format `SO-[timestamp]`. You can edit this to match your own numbering system or leave it as-is.

3. **Select Channel**

   Choose which sales channel this order belongs to:
   - **OmniOrders** - Default for manual orders
   - **Shopify**, **Amazon**, **eBay**, etc. - If order originates from a connected channel

   The channel determines which automation rules apply to routing and processing.

4. **Choose Fulfillment Method**

   Decide how to route this order:

   **Option 1: Run with channel's rules** (Recommended)
   - Automation rules determine the fulfillment location
   - Based on inventory, customer location, product type, or custom rules
   - Click **Run with channel's rules** button

   **Option 2: Select Fulfillment Location** (Manual)
   - You choose which warehouse or 3PL handles the order
   - Click **Select Fulfillment Location** button
   - Pick from available locations
   - Shows as "TO: [Location Name]" when selected

   :::note[Automation]
   Click the eye icon next to "Run with channel's rules" to view the routing rules that will apply to this order.
   :::

5. **Add Customer Contact**

   Click **Add Contact** to either:
   - **Choose existing customer** - Search by name, email, or phone
   - **Create new customer** - Click **New Contact** and fill in details

   Required customer information:
   - First Name and Last Name
   - Email Address
   - Phone Number
   - Company Name (optional)

6. **Add Shipping and Billing Addresses**

   After selecting a contact, fill in address details:

   **Shipping Address (Required):**
   - Address Line 1, 2, 3
   - City
   - State/Province
   - Postal/Zip Code
   - Country

   **Billing Address (Optional):**
   - Check "Same as shipping" to copy shipping address
   - Or enter different billing address details

   :::caution[Required Fields]
   Orders cannot be saved without complete customer contact and shipping address information. Missing fields will show validation errors when you try to save.
   :::

7. **Set Order Details**

   Fill in additional order information:

   **Reference Numbers:**
   - **Reference 1** - Customer PO number, tracking reference, etc.
   - **Reference 2** - Secondary reference or order source

   **Important Dates:**
   - **Order Date** - When customer placed the order (defaults to today)
   - **Ship By** - Target shipping date
   - **Must Arrive By** - Customer delivery deadline
   - **Hold Until** - Delay processing until this date/time

   **Order Settings:**
   - **Currency** - Select currency (defaults to account currency)
   - **Tags** - Add tags for organization and filtering

8. **Add Products to Order**

   In the Product Data Table section, click **Add Product**:

   1. Search for products by SKU or product name
   2. Select one or multiple products
   3. Set quantity for each product
   4. Click **Add** to insert products into the order

   For each product line, configure:
   - **Quantity** - Number of units ordered
   - **Sold Price** - Price per unit (pre-filled from product catalog)
   - **Discount** - Amount or percentage off (toggle % button for percentage)
   - **Surcharge/Tax** - Additional charges per unit (toggle % button for percentage)
   - **Attributes** - Add custom metadata to specific line items

   The **SubTotal** column calculates automatically: `(Quantity × Sold Price - Discount + Tax)`

   **Total Order Value** appears at the bottom of the product table.

   :::note[Product Availability]
   You can only add products that exist in your product catalog. If a product is missing, create it in **Inventory** first.
   :::

9. **Add Shipping Information (Optional)**

   Choose shipping details:

   **Option 1: Manual Entry**
   - Click **Shipping Information**
   - Select **Carrier** (UPS, FedEx, USPS, etc.)
   - Select **Method** (Ground, 2-Day, Overnight, etc.)

   **Option 2: Get Live Rates**
   - Click **Add Rate** to fetch real-time shipping quotes
   - Choose from available carriers and methods
   - Rate automatically populates carrier and method fields

10. **Add Additional Details (Optional)**

    Enhance your order with optional information:

    **Attached Files:**
    - Upload invoices, custom labels, packing slips, or other documents
    - Click **Attachments** button to upload

    **Custom Rates:**
    - Add handling fees, insurance, or other charges
    - Click **Add Rate** button to add rate items

    **Order Attributes:**
    - Add custom key-value pairs for tracking
    - Click **Add attribute** button to add metadata

    **Special Instructions:**
    - **Instructions (iLoc)** - Notes for the fulfillment location (gift wrap, special handling, etc.)
    - **Comments (Channel)** - Notes visible to the sales channel

11. **Save the Order**

    Click **Save Order** button at the bottom. A dialog appears with two options:

    **Save as draft**
    - Saves order without processing
    - Status becomes "Draft"
    - Does NOT create shipment or trigger fulfillment
    - Can be edited or processed later
    - Perfect for quotes, pending orders, or incomplete information

    **Continue**
    - Processes the order immediately
    - Status becomes "Open"
    - Creates shipment at fulfillment location
    - Triggers automation rules (if using "Run with channel's rules")
    - Sends to warehouse for picking and packing

    :::tip[When to Use Each Option]
    Use "Save as draft" for quotes, orders awaiting payment, or when you need to verify details. Use "Continue" when the order is ready for immediate fulfillment.
    :::

</Steps>

## Order Form Fields Reference

### Required Fields

| Field | Description | Validation |
|-------|-------------|------------|
| **Channel** | Sales channel source | Must be selected |
| **Customer Contact** | Name, email, phone | All contact fields required |
| **Shipping Address** | Complete delivery address | Address1, City, Postal Code, Country required |
| **Products** | Order line items | At least one product with valid quantity |
| **Order Date** | Order placement date | Cannot be empty |
| **Currency** | Pricing currency | Defaults to account currency |

### Optional Fields

| Field | Description | Use Case |
|-------|-------------|----------|
| **Order Number** | Custom identifier | Match your numbering system |
| **Reference 1 & 2** | External references | PO numbers, tracking IDs |
| **Ship By** | Target ship date | Priority or time-sensitive orders |
| **Must Arrive By** | Delivery deadline | Guaranteed delivery dates |
| **Hold Until** | Delay processing | Pre-orders, future fulfillment |
| **Billing Address** | Invoice address | When different from shipping |
| **Tags** | Categorization | Campaign, source, priority |
| **Shipping Info** | Carrier & method | Override automation |
| **Instructions** | Fulfillment notes | Gift wrap, special handling |
| **Comments** | Channel notes | Customer requests |
| **Attached Files** | Documents | Invoices, labels, customs forms |
| **Rates** | Custom charges | Handling fees, insurance |
| **Attributes** | Metadata | Custom tracking fields |

### Product Line Fields

Each product in the order has these configurable fields:

| Field | Description | Notes |
|-------|-------------|-------|
| **SKU** | Product identifier | From product catalog |
| **Description** | Product name | Auto-filled |
| **Quantity** | Units ordered | Must be > 0 |
| **Sold Price** | Price per unit | Can override catalog price |
| **Discount** | Reduction amount or % | Toggle between fixed and percentage |
| **Surcharge/Tax** | Additional charges | Toggle between fixed and percentage |
| **SubTotal** | Line total | Calculated: (Qty × Price - Discount + Tax) |
| **Attributes** | Line metadata | Product-specific custom data |

## Understanding Order Status Flow

When you save an order, it enters the order lifecycle based on your choice:

:::note[Order vs Shipment Status]
Orders have **two statuses** that work together:
- **Order Status** - Overall order state (Draft, Open, Closed, etc.)
- **Shipment Status** - Fulfillment progress (Routing, Assigned, Shipped, etc.)

Both statuses are visible in the orders list and give you a complete picture of order progress.
:::

### Draft Orders

**Order Status:** **Draft**

**Characteristics:**
- Shipment: None created
- Fulfillment: Not triggered
- Editable: Yes (all fields)
- Automation: Does not run

**Use For:**
- Orders pending customer payment
- Quotes awaiting approval
- Incomplete information
- Orders to process later

**To Process Later:**
1. Go to Orders list
2. Find the draft order
3. Click the three-dot menu
4. Select **Edit**
5. Complete any missing details
6. Save with **Continue** to process

### Processed Orders

**Order Status:** **Open** → eventually → **Closed**

**Shipment Status:** **Routing** → **Assigned** → **Shipped**

**Characteristics:**
- Shipment: Created at fulfillment location
- Fulfillment: Triggered immediately
- Automation: Runs based on channel rules
- Editable: Limited (some fields locked)

**Order Lifecycle:**
1. **Order Status: Open** - Order created and active
2. **Shipment Status: Routing** - Automation determining fulfillment location
3. **Shipment Status: Assigned** - Sent to warehouse/3PL
4. **Shipment Status: Shipped** - Order shipped to customer
5. **Order Status: Closed** - Order complete after successful delivery

:::tip[Understanding the Flow]
The **order status** stays mostly **Open** while the **shipment status** moves through Routing → Assigned → Shipped. When everything is complete, the order status changes to **Closed**.
:::

## Product Selection Tips

### Finding Products

**Search Methods:**
- Type exact SKU in search box
- Type partial SKU to see matches
- Search by product name
- Filter by product attributes

**Product Info Displayed:**
- SKU code
- Product name
- Description
- Current price
- Available inventory (if applicable)

### Adding Multiple Products

You can add multiple products at once:

1. Click **Add Product**
2. Search for first product
3. Check its checkbox
4. Search for next product
5. Check its checkbox
6. Repeat as needed
7. Click **Add** to insert all selected products

### Modifying Products

**After Adding:**
- Change quantity directly in table
- Adjust sold price if needed
- Add discount (fixed or %)
- Add tax/surcharge (fixed or %)
- Click **Attributes** to add product-specific metadata
- Click delete icon to remove from order

## 💡 Best Practices

<CardGrid>
  <IconCard title="Verify Customer Data" icon="user-check">
    Always select existing customers when possible to avoid duplicate records. Verify address accuracy to prevent shipping errors and delivery delays.
  </IconCard>

  <IconCard title="Set Accurate Dates" icon="calendar">
    Enter the actual order date (when customer placed it), not the date you're entering it. This keeps your reporting and analytics accurate.
  </IconCard>

  <IconCard title="Use Reference Fields" icon="tag">
    Fill in Reference 1 and Reference 2 to link orders to external systems, PO numbers, or other identifiers for easier tracking and reconciliation.
  </IconCard>

  <IconCard title="Apply Tags Consistently" icon="bookmark">
    Create a tagging strategy (campaign, source, priority, etc.) and apply tags consistently. This makes filtering and reporting much easier later.
  </IconCard>

  <IconCard title="Double-Check Before Processing" icon="check-square">
    Review products, quantities, pricing, and shipping address before clicking "Continue". Use "Save as draft" if you need more time to verify details.
  </IconCard>

  <IconCard title="Add Special Instructions" icon="message-square">
    Use the Instructions field to communicate gift wrapping, custom packaging, fragile handling, or other special requirements to your warehouse team.
  </IconCard>
</CardGrid>

## Troubleshooting

### "You should select a channel first"

**Problem**: Trying to add products or select fulfillment location before choosing a channel.

**Solution**: Select a channel from the Channel dropdown at the top of the form first. All other fields become available after channel selection.

---

### "The contact information is incomplete"

**Problem**: Missing required customer fields.

**Solution**: 
1. Click **Add Contact**
2. Fill in all required fields (marked with validation errors):
   - First Name, Last Name
   - Email Address
   - Shipping Address (Address1, City, Postal Code, Country)
3. Ensure all fields have valid data before saving

---

### "Field Required" validation errors

**Problem**: Attempting to save order with missing required fields.

**Solution**: Check for these common issues:
- Channel selected?
- At least one product added with quantity > 0?
- Order date filled?
- Customer contact complete?
- Shipping address complete?

Fields with errors display red validation messages.

---

### Product doesn't appear in search

**Problem**: Cannot find product when clicking "Add Product".

**Solution**:
1. Verify the product exists in **Inventory → Product Catalog**
2. Check spelling of SKU or product name
3. Ensure product is active (not archived)
4. Create the product first if it doesn't exist

---

### "The shipping information is incomplete"

**Problem**: Shipping carrier or method missing.

**Solution**:
- Click **Shipping Information**
- Select both **Carrier** and **Method**
- Or click **Add Rate** and choose from available options

Note: Shipping information is optional for draft orders but may be required by some fulfillment locations.

---

### Cannot edit order after saving

**Problem**: Some fields are locked or read-only after processing.

**Solution**: This is expected behavior. Once an order is processed (not draft), certain fields lock to maintain data integrity. Create a new order or contact support if major changes are needed.

---

### Order automatically routes to wrong location

**Problem**: Order assigned to unexpected fulfillment location.

**Solution**:
- If using "Run with channel's rules", check your automation rules
- Use "Select Fulfillment Location" to manually choose the warehouse
- Review routing rules in **Automation → Rules** to adjust logic

## After You Save

### Draft Orders

Draft orders appear in the orders list with **Draft** status:

- **Location**: Orders > Filter by Status = Draft
- **Next Steps**: Edit when ready to process
- **Editing**: Click order → Edit → Make changes → Save with "Continue"
- **Deleting**: Click three-dot menu → Cancel Order

### Processed Orders

Orders saved with "Continue" move through fulfillment:

- **Status Changes**: Open → Routing → Assigned → Pending Shipment → Shipped
- **Warehouse View**: Appears on warehouse dashboard for picking
- **Tracking**: Shipment created with tracking information
- **Notifications**: Triggers configured email notifications
- **Automation**: Runs all applicable automation rules

## Next Steps

Now that you've created an order, explore these features:

- **[Orders Overview](/orders/overview/)** - View and filter all orders
- **[Editing Orders](/orders/editing/)** - Modify existing orders
- **[Managing Orders](/orders/managing/)** - Take action on orders including bulk operations
- **[Order Status & Workflow](/orders/status/)** - Understanding order lifecycle
- **[Managing Products](/products/managing/)** - Manage your products
- **[Customers Overview](/customers/overview/)** - Manage customer database
Copied to clipboard!