Creating an Order
Orders in TimberCloud can be created from multiple sources: the Admin Panel, the Embedded Storefront, or via API. This guide covers all the ways to create orders and what happens behind the scenes.
Creating Orders from the Admin Panel

Creating an order manually is straightforward. Click the Create Order button in the top navigation bar.
The Order Creation Interface
The order creation screen is divided into two main areas:
Main Area — Product Selection
- Select a Product — Browse or search your catalog
- Configure Options — Choose attributes like material, finish, size
- Enter Line Items — Specify dimensions, quantities, and custom values
- Add to Order — Each product becomes an order item
After configuring a product and clicking Save, you'll see it listed in the order items section. You can add multiple products to a single order.
Sidebar — Order Details
The sidebar contains essential order information across several tabs:
Details Tab
| Field | Description |
|---|---|
| Order Name / PO | Customer's purchase order number |
| Customer | Select from existing customers or create new |
| Status | Quote or Ordered (based on your workflow) |
| Sales Rep | Assigned salesperson for commission tracking |
| Order Type | Standard, Sample, Remake, Warranty, etc. |
| Payment Terms | Net 30, Due on Order, etc. |
| Discount | Percentage discount on order total |
| Tax Rate | Tax percentage to apply |
Note: Selecting a customer automatically populates Sales Rep, Order Type, Payment Terms, Discount, and Tax Rate from their customer profile defaults.
Shipping Tab
Shipping details default to the customer's saved shipping address. If none exists, it defaults to their billing address.
| Field | Description |
|---|---|
| Shipping Method | Select how the order will be delivered |
| Full Name | Recipient name |
| Address 1 | Street address |
| Address 2 | Suite, unit, floor (optional) |
| City | City name |
| State | State/province |
| Zip | Postal code |
| Country | Country selection |
Shipping Method Options
The Shipping Method dropdown shows your configured Delivery Options. Common types include:
| Delivery Type | Description |
|---|---|
| Carrier Services | Live carrier rates from UPS, FedEx, freight carriers, etc. |
| Flat Rate | Fixed shipping price you define |
| Dynamic (Per-Weight) | Price calculated based on order weight |
| Local Pickup | Customer picks up from your location |
| Free Shipping | No shipping charge |
Important: If you select a Carrier Services delivery option, you must request a carrier rate before saving the order. See Requesting Carrier Rates below.
Notes Tab
Add internal or customer-facing notes about the order. These appear on invoices and cut sheets if configured.
Attachments Tab
Upload files, images, or documents relevant to the order:
- Reference photos from the customer
- Design files or drawings
- Approval documents
- Any supporting materials
Requesting Carrier Rates (Admin Panel)
When you select a Carrier Services delivery option, you need to get a carrier rate before the order can be saved.
How to Request Rates
- Select Shipping Method — Choose a Carrier Services delivery option in the Shipping tab
- Click "Get Rates" — A button appears in the sidebar when Carrier Services is selected
- Review Packages — The modal shows auto-calculated packages based on your products
- Select Shipping Mode — Choose Auto, Small Parcel, or LTL Freight
- Configure Delivery Options — Select requirements (liftgate delivery, residential, limited access, etc.)
- Click "Get Rates" — Fetch live rates from carriers
- Select a Rate — Choose the carrier and service level that fits your needs
- Save — The rate is attached to the order
What Gets Saved
When you select a rate, the following is stored with the order:
- Carrier name and service level
- Shipping cost (with any markup applied)
- Package configuration
- Delivery estimate
- All data needed for booking when ready to ship
Rate Staleness
Carrier rates are valid for 24 hours. If you save an order but don't book the shipment within that window:
- A warning appears indicating rates are stale
- You'll need to regenerate rates before booking
- This ensures customers and you always have accurate pricing
For complete details on rate shopping, see Shipping → Rate Shopping.
Creating Orders from the Embedded Storefront

When customers use your Embedded Storefront, orders are created through a self-service checkout flow:
Customer Journey
- Browse Products — Customer explores your catalog
- Configure & Add to Cart — Selects options, enters dimensions
- View Cart — Reviews items, adjusts quantities
- Proceed to Checkout — Enters contact and shipping info
- Select Delivery — Chooses shipping method
- Request Carrier Rates — If Carrier Services selected, gets live rates
- Complete Order — Submits quote request or places order
Selecting Carrier Rates at Checkout
If the customer selects a Carrier Services delivery option:
- A "Look up carriers" button appears
- Clicking opens the Carrier Services modal
- Customer sees available shipping options based on their order
- Packages are auto-calculated from their cart items
- Live rates are fetched from parcel and freight carriers
- Customer selects their preferred carrier and service level
- Shipping cost updates in their order total
- They complete checkout with the selected rate
Note: Customers cannot complete checkout with a Carrier Services option selected until they've chosen a specific carrier rate. The submit button shows "Please Select a Carrier Rate" until a rate is chosen.
What Happens When a Customer Orders
When a customer completes checkout:
-
Order Created — A new order is created with status based on your selling mode:
- Quote Mode: Status = "Quote"
- Order Mode: Status = "Ordered"
-
Customer Profile Updated — Billing and shipping addresses are saved
-
Carrier Data Saved — If using Carrier Services, all shipping data is saved:
- Selected carrier and rate
- Package configuration
- Shipment payload for booking
-
Notifications Sent — Your team receives:
- In-app notification in the Admin Panel
- Email notification (if enabled)
- SMS notification (if configured)
-
Invoice Generated — An invoice document is automatically created:
- Quote Invoice for quote mode orders
- Order Acknowledgement for order mode
-
Real-Time Update — The order appears instantly in your Admin Panel
Quote Mode vs Order Mode
Your company's Selling Mode setting determines the storefront behavior:
| Setting | Initial Status | Payment | Best For |
|---|---|---|---|
| Quote Mode | Quote | Collected later | Custom products, negotiated pricing |
| Order Mode | Ordered | Collected at checkout | Fixed-price products |
Configure this in Settings → Company → Storefront Settings.
Storefront Order Features
Orders from the storefront automatically include:
- Source Identifier — Marked as "storefront" for tracking
- Customer Defaults — Inherited discount, tax rate, payment terms
- Sales Rep Assignment — From customer profile
- Delivery Option — Selected shipping or pickup method
- Carrier Rate Data — If Carrier Services was selected, all booking data
- Currency — Matches your company currency settings
Order Number Generation
TimberCloud automatically assigns sequential order numbers:
- Each company has its own order number sequence
- Numbers are unique within your company
- Format: Simple incrementing integers (1, 2, 3...)
- Collision prevention ensures no duplicate numbers
What Happens After Creation
For Quote Status Orders
- Order appears in your Orders list with "Quote" status
- Customer can view (but not edit) their quote
- You can modify pricing, items, or details
- If using Carrier Services, you can regenerate rates if needed
- When ready, customer accepts the quote
- Quote converts to "Ordered" status
- Inventory is deducted from fulfillment location
- Production workflow begins
For Ordered Status Orders
- Order appears with "Ordered" status immediately
- Inventory is deducted from fulfillment location
- Due date is calculated (if lead times enabled)
- Order is ready for production
- Payment can be processed
- Shipping can be booked when ready
Automatic Calculations
On order creation, TimberCloud automatically:
- Calculates subtotal from line item prices
- Applies customer discount percentage
- Calculates tax based on tax rate
- Determines due date from lead times
- Assigns fulfillment location (if auto-assignment enabled)
- Inherits company currency settings
- Includes shipping cost from selected carrier rate
Creating Orders via API
For integrations and automation, orders can be created via the API:
// Example: Creating an order via Strapi SDK
const order = await strapi.create('orders', {
customer: { connect: [{ id: customerId }] },
company: { connect: [{ id: companyId }] },
status: { connect: [{ id: statusId }] },
items: [
{
product: productId,
lineItems: [
{ name: 'Width', value: '24' },
{ name: 'Height', value: '36' },
{ name: 'Quantity', value: '10' }
],
product_options: [
{ id: optionId }
]
}
],
delivery_option_instance: { connect: [{ id: deliveryOptionId }] },
poNum: 'PO-12345',
notes: 'Rush order'
});API Order Fields
| Field | Type | Required | Description |
|---|---|---|---|
company | Relation | Yes | Company this order belongs to |
customer | Relation | No | Customer placing the order |
status | Relation | Yes | Order status |
items | Component[] | Yes | Array of order items |
delivery_option_instance | Relation | No | Selected delivery option |
poNum | String | No | Purchase order number |
notes | Text | No | Order notes |
billing | Component | No | Billing address |
shipping | Component | No | Shipping address |
Best Practices
When Creating Orders Manually
- Always select the customer first — This loads their default settings
- Verify shipping address — Especially for new customers
- Choose the right shipping method — Carrier Services for accurate pricing
- Request rates before saving — If using Carrier Services
- Add a PO number — Helps with customer record-keeping
- Use notes — Document special instructions or agreements
- Attach reference files — Reduces back-and-forth communication
When Customers Self-Order
- Configure products completely — All options should be selectable
- Set accurate pricing — Customers see prices in real-time
- Enable Carrier Services — Give customers accurate shipping options
- Set up packaging rules — Ensure accurate rate calculations
- Review notifications — Ensure you're alerted to new orders
For Carrier Services
- Configure products with dimensions — Required for accurate packaging
- Set up your shipping locations — From addresses for rate calculation
- Configure freight class — For LTL shipments
- Test the flow — Create test orders to verify rates work correctly
Troubleshooting
Order Won't Save
- Ensure all required product fields have values
- Check that a valid status is selected
- Verify the company has an active subscription
- If using Carrier Services: Ensure a rate has been selected
Customer Not Found
- Customers must be created before they can be assigned to orders
- Guest orders create customers automatically on the storefront
Pricing Looks Wrong
- Check the customer's discount percentage
- Verify product pricing is up to date
- Review tax rate settings
- Check if shipping cost was included correctly
Carrier Services Not Loading Rates
- Verify products have dimensions and weights configured
- Check that shipping address is complete
- Ensure freight class is set for LTL shipments
- Verify carrier accounts are configured in settings