Creating an Order
Orders in TimberCloud can be created from several sources: the Admin Panel, your hosted website (Site Builder), the embeddable storefront, or the API. This guide covers each way to create orders and what happens behind the scenes.
Note: On the Free plan, storefronts are inquiry/quote-only — payments are off and prices are hidden — but you can still create orders and capture inquiries. Card checkout and the carrier tools below require a paid plan (Commerce and up). See Subscriptions & Plans.
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.
Tip: Need to build an order from a customer's PDF, spreadsheet, drawing, or photo? Use the AI Order Assistant — click AI Assistant on the products panel and TimberCloud extracts dimensions, materials, and quantities, matches them to your catalog, and drafts a ready-to-review order. It's included from Commerce up.
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.
You can also attach order-wide charges — delivery surcharges, crating, rush fees, and similar — from the Order Add-ons section. See Order Add-ons.
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 parcel and LTL freight rates from TimberCloud's integrated carrier network |
| 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.
Important: Carrier Services (live rate shopping and label booking) are plan-gated. They're included on Build, Production, and Enterprise. On Commerce, they require the Carrier & Freight Services add-on ($99/mo). The Flat Rate, Dynamic, Local Pickup, and Free Shipping delivery types work on any paid plan. See Subscriptions & Plans and Rate Shopping.
You don't enter your own FedEx/UPS/USPS or LTL accounts — TimberCloud manages the carrier relationships centrally through an integrated carrier network, so live rates and labels work in-app with no carrier credentials to supply.
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 (Auto routes to LTL freight when any package is a pallet or total weight exceeds 150 lbs)
- Configure Delivery Options — Select requirements (liftgate delivery, residential, limited access, etc.)
- Click "Get Rates" — Fetch live parcel and freight rates
- 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 you and your customers always have accurate pricing
Rates also go stale if the order's items, shipping address, or due date change. For complete details on rate shopping, see Shipping → Rate Shopping.
Creating Orders from Your Website or Storefront
Customers can place orders through either of your white-label front-ends:
- The hosted website (Site Builder) — your full multi-page site on
embed.timbercloud.com/site/your-slugor a connected custom domain (Commerce+). - The embeddable storefront — the catalog/cart/checkout widget you drop onto an existing site.
Both pull from the same catalog and use the same self-service checkout flow described below.
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 a Carrier Services option is offered, gets live rates
- Complete Order — Submits a quote request or places an order
Note: Logged-in shoppers may be asked to complete a short customer profile before they can order (a one-time onboarding step).
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 can't 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. (Live carrier rates at checkout require Build+ or the Commerce Carrier & Freight add-on.)
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 → Orders → Storefront. Order Mode (immediate card checkout) requires a Stripe connection and a paid plan; it's automatically unavailable on Free, where the storefront is inquiry-only. See Storefront Settings.
Storefront Order Features
Orders from the storefront or website 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 the 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 live 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 (Build+ or the Commerce add-on)
- 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
- If using Carrier Services: Ensure a rate has been selected (and that your plan includes Carrier Services — Build+ or the Commerce Carrier & Freight add-on)
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
- Confirm your plan includes Carrier Services (Build+ or the Commerce Carrier & Freight add-on — see Subscriptions & Plans)
- Verify products have dimensions and weights configured
- Check that the shipping address is complete
- Ensure freight class is set for LTL shipments
Note: Any company — including Free-plan shops capturing inquiries — can create orders. A paid plan is only required for card checkout and Carrier Services, not for creating orders or quotes.