The Shipping Request and Fulfillment data models in Pipe17 provide a comprehensive framework for managing the order fulfillment process.
- Shipping requests represent the intent to fulfill an order and contain all the information needed by fulfillment providers.
- Fulfillments represent the confirmation that items have been shipped and include tracking information for customer notification.
Together, these entities enable efficient order processing, inventory management, and fulfillment tracking across multiple sales channels and fulfillment providers.
Shipping Request Data Model
A Shipping Request (also known as a shipment) in Pipe17 represents a request to a logistics provider to fulfill an order. It's created by the Order Routing Engine when an order is processed and contains all the information needed for a fulfillment provider to ship items to a customer.
Shipping Request Key Fields
Required Fields for Creation
Only 2 fields are required to create a shipping request:
extOrderId: Customer-friendly ID on the order object (required)
shippingAddress: Destination address for shipment (required - see Address structure below)
All other fields are optional and can be provided based on your specific fulfillment needs.
Identification Fields
shipmentId: Unique identifier for the shipping request within Pipe17 (system-generated)
extShipmentId: Customer-friendly reference to this shipping request on the originating vendor
extReferenceId: Customer-friendly reference to this shipping request on the destination vendor
extReferenceUrl: Direct link to this shipping request on the destination vendor
extOrderId: Customer-friendly ID on the order object (required)
extOrderApiId: External System Order API ID
orderId: Pipe17 Internal Order's orderId that this shipping request is associated with
version: Document version number for concurrency control and tracking updates
Status Fields
-
status: Current status of the shipping request. Possible values include:
pendingInventory: Waiting for inventory to become availablependingShippingLabel: Waiting for shipping labelsreadyForFulfillment: Ready to be sent to the fulfillment providersentToFulfillment: Has been sent to the fulfillment providerfulfilled: All items have been fulfilledpartialFulfillment: Some items have been fulfilledcanceled: Shipping request has been canceledcanceledRestock: Canceled with inventory restockedfailed: Processing failed
extStatus: Shipment status on the external system (for synchronization with fulfillment providers)
cancellationStatus: Status of cancellation if applicable (
pending,accepted,rejected)canceledAt: The cancellation date
canceledBy: The cancel requester ID
canceledByType: The cancel requester ID type (
user,integration,apikey)sentToFulfillmentAt: Timestamp when the request was sent to fulfillment
fulfilledAt: Timestamp when the shipment was fully fulfilled (system-generated)
Warehouse Operations Status
Pick/Pack/Ship Tracking
These fields track the warehouse fulfillment process from picking items to shipping:
-
pickStatus: Current warehouse operation status
pending: Items not yet picked from warehousepicked: Items picked from warehouse shelvespacked: Items packed and ready to shipshipped: Items shipped from warehouse
pickedAt: Timestamp when items were picked from warehouse
packedAt: Timestamp when items were packed
shippedAt: Timestamp when items were shipped from warehouse
Workflow: pending → picked → packed → shipped
Automation and Routing
autoEngUpdateStatus: Status indicating whether the automation engine may update the entity
autoEngUpdateStatusUpdatedAt: When the autoEngUpdateStatus was last updated
reused: Indicates if the shipment's extShipmentId is being reused in another one
skipLocation: Flag to indicate the location in this SR should be skipped during rerun-routing
excludeFromReuse: Flag to indicate whether ID of this SR can be reused or not
Shipping Information
-
shippingAddress: Object containing shipping address details
firstName,lastName,companyaddress1(required within address object),address2city,stateOrProvince,zipCodeOrPostalCodecountry(required within address object)phone,email-
addressType: Type of address (optional)residential: Residential addresscommercial: Business/commercial addressinstitutional: Institution (school, hospital, etc.)military: Military basepobox: PO Boxother: Other address type
Shipping Method Priority
The shipping method is determined by the following priority order:
1st Priority (Highest):
shippingCode: Shipping code - if provided, this takes highest priority and overrides carrier and class
2nd Priority:
shippingCarrier: Shipping carrier to be used (optional, used with shippingClass)
shippingClass: Shipping service level (optional, used with shippingCarrier)
When both carrier and class are provided together, they form the 2nd priority shipping method
3rd Priority (Fallback):
Location's default shipping method (used when neither code nor carrier+class are provided)
Other Shipping Fields:
shippingPrice: Shipping price
shippingNote: Shipping note
shippingLabels: Array of shipping labels
shippingMethodMapping: Enable shipping method mapping
Timing Fields
expectedDeliveryDate: First priority to be respected
expectedShipDate: Expected ship date
shipAfterDate: Ship after date
shipByDate: Ship by date
shipCancelByDate: Ship cancel by date
holdUntil: Date until which the shipping request should be held
orderCreateTime: Create time of linked order
Line Items
-
lineItems: Array of items in the shipping request
sku: Item SKUuniqueId: Item unique ID within the shipmentquantity: Item quantityshippedQuantity: Item shipped quantityname: Item nameitemPrice: Item priceitemDiscount: Item discountweight: Item weightquantityUnit: Units of measurement (each,can,bottle, etc.)bundleSKU: Reference to bundle for bundle componentsbundleQuantity: Quantity of item in bundle for bundle componentsbundleUPC: Reference to bundle for bundle componentsupc: Item UPCtrackedAtSourceChannel: Whether tracking is handled at the source channelcustomFields: Array of custom fields (name-value pairs)
Order Information
orderType: Type of order that initiated this shipping request (
sales,transfer,purchase)orderSource: Actual order source (e.g., Walmart, Etsy)
orderSourceType: Order type (
online,pos,wholesale,edi,other,b2b)currency: Currency code (inherited from order)
Fulfillment Configuration
fulfillmentIntegrationId: Destination of this shipping request (the integration handling fulfillment)
locationId: ID of location defined in organization
-
overfulfillPolicy: Overfulfill policy
strict: Reject overfulfillmentreport: Allow overfulfillment but flag for reviewapproved: Allow overfulfillment without flagging
Miscellaneous
giftNote: Shipping gift note
incoterms: International Commercial Terms
privacyPolicy: Privacy policy array
tags: Tags assigned to the shipping request
customFields: Array of custom fields (name-value pairs)
internal: Object for internal information
sourceDoc: Vendor source document
timeline: Array of timeline entries tracking updates to the shipping request
exceptions: Types of exceptions related to the shipping request
exceptionCategories: References to categories of exceptions related to the shipping request
System Fields
createdAt: When the shipping request was created in Pipe17 (system-generated)
updatedAt: When the shipping request was last updated in Pipe17 (system-generated)
orgKey: Organization this object belongs to (system-generated, multi-tenant isolation)
integration: Reference to integration that created the shipping request
orderIntegration: Reference to integration that created the order tied to the shipping request
Shipping Request Uniqueness
Within an organization, the following combinations must be unique:
extShipmentId(when defined)extReferenceId+fulfillmentIntegrationId(when extReferenceId is defined)
Fulfillment Data Model
A Fulfillment in Pipe17 represents a record of a completed shipping request processing and delivery attempt. It's created when a fulfillment provider confirms that a shipping request has been processed and provides tracking information.
Fulfillment Key Fields
Required Fields for Creation
Required fields vary by fulfillment type:
For accepted fulfillments (normal successful fulfillment):
shipmentId: Internal Pipe17 ID of the shipping request (required)
trackingNumber: Array of tracking numbers (required)
lineItems: Items being fulfilled (required)
For rejected or void fulfillments:
shipmentId: Internal Pipe17 ID of the shipping request (required)
lineItems: Items being fulfilled (required)
trackingNumber: NOT required (fulfillment rejected or voided before shipping)
Identification Fields
fulfillmentId: Unique identifier for the fulfillment within Pipe17 (system-generated)
shipmentId: Internal Pipe17 ID of the shipping request this fulfillment is for (required)
extFulfillmentId: Reference to fulfillment on external system (vendor)
extOrderId: External customer-friendly ID
orderId: Pipe17 Internal Order's ID
Status and Type
-
fulfillmentType: Type of fulfillment
accepted: Successfully fulfilled with tracking information (default)rejected: Fulfillment rejected by warehouse (no tracking needed)void: Void/cancel existing fulfillment (no tracking needed)
autoEngUpdateStatus: Status indicating whether the automation engine may update the entity
Fulfillment Type Use Cases:
accepted: Normal successful fulfillment with tracking numbers - items were picked, packed, and shipped
rejected: Warehouse rejected the fulfillment request (e.g., out of stock, damaged inventory, address issues) - no tracking numbers needed
void: Void or cancel an existing fulfillment (e.g., customer canceled after shipping started) - no tracking numbers needed
Fulfillment Grouping
Batch Fulfillment Support
-
groupId: Group ID for batching multiple fulfillments together
Use when multiple shipments need to be tracked as a single fulfillment group
Helpful for complex orders split across multiple packages
-
groupLineItems: Array of line items associated with fulfillment group
Tracks which items belong to the fulfillment group
Enables group-level fulfillment tracking
Shipping Information
actualShipDate: Actual ship date
expectedArrivalDate: Expected arrival date
trackingNumber: Array of tracking numbers (required for
acceptedtype, optional forrejectedandvoid)trackingURLs: Array of tracking URLs
shippingCarrier: Shipping carrier
shippingClass: Shipping service level
shippingCharge: Shipping charge
billOfLading: Bill of lading reference
ucc128: UCC-128 code
ssccCode: SSCC code
sacCode: SAC code
Physical Attributes
weight: Weight
weightUnit: Weight unit (
lb,oz,kg,g)length, width, height: Package dimensions
dimensionsUnit: Dimensions unit of measurement (
cm,in,ft)
Line Items
-
lineItems: Array of items in the fulfillment (required)
sku: Item SKUuniqueId: Item unique ID (to be matched with shipment line item)quantity: Item quantityname: Item nameweight: Item weightquantityUnit: Units of measurement (each,can,bottle, etc.)upc: Item UPClotNumber: Item lot number provided by fulfillment channelexpirationDate: Item expiration date provided by fulfillment channelserialNumbers: Item serial numbers provided by fulfillment channelbundleSKU: Matching bundle SKU when availablebundleQuantity: Matching bundle quantity when availablebundleUPC: Reference to bundle for bundle componentstrackedAtSourceChannel: Whether tracking is handled at the source channelcustomFields: Array of custom fields (name-value pairs)
Acknowledgement Tracking for Downstream Systems
-
acknowledgements: Array of acknowledgement records tracking when downstream systems (ERP, OMS) acknowledge receipt of fulfillment
source: System that acknowledged (erporoms)acknowledgedAt: Timestamp when acknowledgedacknowledgementData: Custom acknowledgement data object
Acknowledgement Sources:
erp: ERP system acknowledgementoms: Order Management System acknowledgement
Use Case: Track whether downstream business systems have successfully received and processed the fulfillment information, ensuring data synchronization across your technology stack.
Miscellaneous
tags: Tags assigned to the fulfillment
customFields: Array of custom fields (name-value pairs)
internal: Object for internal information
sourceDoc: Vendor source document
timeline: Array of timeline entries tracking updates to the fulfillment
exceptions: Types of exceptions related to the fulfillment
exceptionCategories: References to categories of exceptions related to the fulfillment
trackedAtSourceChannel: Whether tracking number were issued by source channel
System Fields
createdAt: When the fulfillment was created in Pipe17 (system-generated)
updatedAt: When the fulfillment was last updated in Pipe17 (system-generated)
orgKey: Organization this object belongs to (system-generated, multi-tenant isolation)
integration: Reference to integration that created the fulfillment
orderIntegration: Reference to integration that created the order tied to the fulfillment
shipmentIntegration: Reference to integration that created the shipment tied to the fulfillment
orderType: Type of Pipe17 Internal Order (
sales,transfer,purchase)locationId: Location ID of the fulfillment
Relationship Between Shipping Requests and Fulfillments
Creation Flow
Order Routing: When an order is processed by the Order Routing Engine, one or more shipping requests are created based on routing rules.
Shipping Request Processing: The shipping request is sent to the fulfillment provider specified by the
fulfillmentIntegrationId.-
Warehouse Operations (NEW): The warehouse processes the shipment through pick/pack/ship stages:
pickStatus: pending→ Items not yet pickedpickStatus: picked→ Items picked from shelvespickStatus: packed→ Items packed in boxespickStatus: shipped→ Items shipped from warehouse
Fulfillment Creation: When the fulfillment provider processes the shipping request, they create a fulfillment record in Pipe17 with tracking information.
Status Updates: The shipping request status is updated to
fulfilledorpartialFulfillmentbased on the fulfillment.Acknowledgement (NEW): Downstream systems (ERP, OMS) acknowledge receipt of the fulfillment data.
Key Relationships
One-to-Many: An order can have multiple shipping requests (e.g., split shipments).
-
One-to-One or One-to-Many: A shipping request typically has one fulfillment, but may have multiple fulfillments for partial fulfillment scenarios:
Example: Shipment with 10 items → First fulfillment ships 6 items (status:
partialFulfillment) → Second fulfillment ships 4 items (status:fulfilled)
Direct Reference: A fulfillment directly references its shipping request via the
shipmentIdfield.Order Reference: Both shipping requests and fulfillments reference the same order via the
orderIdfield.Location Relationship: Both reference
locationIdto track the warehouse/location handling the fulfillment.Product Relationship: Line items in both entities reference products via
skufield.-
Integration Chain: The
integration,orderIntegration, andshipmentIntegrationfields track which systems handled each part of the process:orderIntegration: Integration that created the order (e.g., Shopify, Amazon)integration(on shipment): Integration that created the shipping request (usually same as orderIntegration or internal routing)fulfillmentIntegrationId: Integration that will fulfill the order (e.g., ShipStation, ShipHero)integration(on fulfillment): Integration that created the fulfillment record (usually the WMS)
Status Transitions
Shipping Request Status Flow
Shipping Request Creation: Status starts as
readyForFulfillmentorpendingInventory.Inventory Check: If inventory is available, status becomes
readyForFulfillment; otherwise,pendingInventory.Sent to Fulfillment: When sent to the fulfillment provider, status becomes
sentToFulfillment.-
Warehouse Operations (NEW): While in
sentToFulfillment, thepickStatustracks warehouse progress:pickStatus: pending→ Awaiting pickpickStatus: picked→ Items picked (timestamp:pickedAt)pickStatus: packed→ Items packed (timestamp:packedAt)pickStatus: shipped→ Items shipped (timestamp:shippedAt)
Fulfillment Creation: When fulfillment is created, shipping request status becomes
fulfilledorpartialFulfillment.Cancellation: If canceled, status becomes
canceledorcanceledRestock(if inventory is restocked).Failure: If processing fails, status becomes
failed.
Pick/Pack/Ship Status Flow
pending → picked → packed → shipped ↓ ↓ ↓ ↓ (pickedAt) (packedAt) (shippedAt)
Status Relationships:
-
Shipment status:
sentToFulfillmentpickStatus:
pending→ Items awaiting warehouse pickpickStatus:
picked→ Items picked from warehousepickStatus:
packed→ Items packed in boxespickStatus:
shipped→ Items shipped from warehouse
Shipment status:
fulfilled→ Fulfillment record created with tracking
Practical Applications
Shipping Request Management
Creation: Shipping requests are created automatically by the Order Routing Engine or manually through the UI.
-
Warehouse Tracking: Use
pickStatusto track warehouse operations:Monitor which shipments are awaiting pick
Track pick/pack efficiency with timestamps
Identify bottlenecks in warehouse operations
Automated workflows can trigger based on status changes
Cancellation: Shipping requests can be canceled, with an option to restock inventory.
Routing: The Order Routing Engine determines which location and fulfillment provider to use based on configured rules.
Fulfillment Tracking
Tracking Information: Fulfillments contain tracking numbers and URLs for shipment tracking.
Shipping Confirmation: Fulfillments serve as confirmation that items have been shipped.
Delivery Estimation: Expected arrival dates help manage customer expectations.
-
Type-Specific Handling:
Accepted: Normal fulfillment with tracking - notify customer with tracking info
Rejected: Warehouse rejected fulfillment - trigger restock and reroute to alternate location
Void: Cancel fulfillment after shipment - handle returns workflow
Inventory Management
Commitment: When a shipping request is created, inventory is committed for the items.
-
Warehouse Operations Impact: Inventory states change as items move through pick/pack/ship:
pickStatus: pending→ Inventory committedpickStatus: picked→ Inventory still committed, physically pickedpickStatus: packed→ Inventory ready for shipmentpickStatus: shipped→ Inventory in transit (when fulfillment created)
Restocking: When a shipping request is canceled with the restock option, inventory is returned to available stock.
Fulfillment Impact: When a fulfillment is created, committed inventory is reduced from on-hand inventory.
Acknowledgement Workflow
Ensuring Downstream System Synchronization
Fulfillment created by WMS and sent to Pipe17
Pipe17 processes and validates fulfillment
ERP/OMS systems poll for new fulfillments
ERP/OMS acknowledges receipt via
/fulfillments/acknowledgeendpointAcknowledgement timestamp recorded in
acknowledgementsarrayUse acknowledgement status to ensure all systems are synchronized
Use Cases:
Monitor unacknowledged fulfillments to detect integration issues
Ensure accounting systems have received fulfillment data
Track data flow across technology stack
Trigger alerts for delayed acknowledgements
Fulfillment Grouping
Batch Fulfillment Operations
Use groupId to track multiple related fulfillments:
Large orders split across multiple packages
Orders fulfilled from multiple locations
Subscription box shipments with multiple fulfillment dates
Track group fulfillment completion status
Example: Order with 20 items split into 3 packages:
Fulfillment 1: groupId: "order-123-group", 8 items, tracking: "1Z111"
Fulfillment 2: groupId: "order-123-group", 7 items, tracking: "1Z222"
Fulfillment 3: groupId: "order-123-group", 5 items, tracking: "1Z333"
Exception Handling
Failed Shipping Requests: If a shipping request fails, exceptions are created to alert users.
Fulfillment Mismatches: If a fulfillment doesn't match its shipping request, exceptions are created.
Resolution: Exceptions can be resolved by canceling and recreating shipping requests or by other corrective actions.
Key Workflows
Order Routing to Fulfillment
Order is received and processed by Pipe17
Order Routing Engine creates shipping request(s) based on routing rules
Shipping request is sent to the fulfillment provider
Fulfillment provider processes the request and creates a fulfillment
Fulfillment includes tracking information for customer notification
Pick/Pack/Ship Workflow
Complete Warehouse Operations Flow
-
Shipment Created
Status:
readyForFulfillmentpickStatus:
pending
-
Sent to Warehouse
Status:
sentToFulfillmentpickStatus:
pendingWarehouse receives pick list
-
Items Picked
pickStatus:
pickedpickedAt: timestamp recordedItems physically picked from warehouse shelves
-
Items Packed
pickStatus:
packedpackedAt: timestamp recordedItems packed in shipping boxes/containers
-
Items Shipped
pickStatus:
shippedshippedAt: timestamp recordedPackages shipped from warehouse
-
Fulfillment Created
Status:
fulfilledorpartialFulfillmentTracking numbers provided
Customer notified
Benefits:
Real-time visibility into warehouse operations
Identify bottlenecks (slow picking, packing issues)
Calculate pick/pack/ship times for performance metrics
Trigger automated notifications at each stage
Partial Fulfillment Workflow
Handling Multiple Fulfillments for Single Shipment
-
Shipment Created with 10 items total
Status:
readyForFulfillmentlineItems: 10 items
-
Sent to Warehouse
Status:
sentToFulfillment
-
Warehouse Can Only Fulfill 6 Items
Remaining 4 items are out of stock or backordered
-
First Fulfillment Created with 6 items
Fulfillment 1: 6 items, tracking: "1Z111"
Shipment status:
partialFulfillmentCustomer notified of partial shipment
-
Remaining Inventory Available
4 items now in stock
-
Second Fulfillment Created with 4 items
Fulfillment 2: 4 items, tracking: "1Z222"
Shipment status:
fulfilledCustomer notified of second shipment
Use Cases:
Backorder scenarios
Split fulfillment from multiple warehouses
Partial inventory availability
Different ship dates for different items
Rejected Fulfillment Workflow
Handling Warehouse Rejections
-
Shipment Sent to Warehouse
Status:
sentToFulfillment
-
Warehouse Cannot Fulfill
Reasons: Out of stock, damaged inventory, address issues, etc.
-
Rejected Fulfillment Created
fulfillmentType:
rejectedtrackingNumber: NOT provided (no shipping occurred)
customFields: Add rejection reason
{ "shipmentId": "ship-123", "fulfillmentType": "rejected", "lineItems": [...], "customFields": [ {"name": "rejectionReason", "value": "Out of stock"}, {"name": "rejectionDate", "value": "2025-11-04"} ] } -
Shipment Status Updated
Status may remain
sentToFulfillmentor change tofailed
-
Next Steps
Restock inventory if needed
Reroute to alternate location
Cancel order if no alternate fulfillment available
Notify customer of delay
Void Fulfillment Workflow
Canceling After Fulfillment Created
-
Fulfillment Created and Acknowledged
fulfillmentType:
acceptedTracking numbers provided
Customer notified
-
Customer Cancels Order (or other issue)
Cancellation received after fulfillment
-
Void Fulfillment Created/Updated
fulfillmentType:
voidOriginal tracking numbers retained (for returns)
Shipment may need to be intercepted if possible
-
Handle Returns Process
Wait for package to be returned
Process refund
Restock inventory when returned
Acknowledgement Workflow
ERP/OMS Acknowledgement Process
-
Fulfillment Created by WMS
Fulfillment sent to Pipe17
-
Pipe17 Processes fulfillment
Validation checks
Inventory updates
-
ERP System Polls for new fulfillments
Query: GET /fulfillments?orderIntegrationAcknowledged=false
-
ERP Processes fulfillment data
Updates accounting
Updates inventory records
Processes revenue recognition
-
ERP Acknowledges Receipt
POST /fulfillments/acknowledge
{ "fulfillmentId": "fulfill-123", "source": "erp", "acknowledgementData": { "erpOrderId": "ERP-456", "processedBy": "accounting-system" } } -
Acknowledgement Recorded
acknowledgements array updated with timestamp
acknowledgements[]: {source: "erp", acknowledgedAt: "2025-11-04T15:30:00Z"}
Cancellation and Restocking
User cancels a shipping request in Pipe17
If "Restock items" is checked, inventory is returned to available stock
If the shipping request was already sent to the fulfillment provider, the user must also cancel it there
The shipping request status is updated to
canceledorcanceledRestock
Manual Shipping Request Creation
User clicks "New shipping request" on an order
User selects location, shipping method, and items to include
Shipping request is created with status
readyForFulfillmentThe request is sent to the fulfillment provider based on the selected location
Troubleshooting Failed Shipping Requests
If a shipping request fails, its status becomes
failedExceptions are created to indicate the reason for failure
User can check the Events page for error messages
User can cancel the failed request and create a new one\
API Operations Reference
Shipping Request REST API
Operation |
HTTP Method |
Endpoint |
Max Batch |
Description |
|---|---|---|---|---|
Create |
POST |
|
10 |
Create up to 10 shipments in one request |
List |
GET |
|
- |
List shipments with filtering options |
Retrieve |
GET |
|
- |
Fetch single shipment by ID |
Update |
PUT |
|
- |
Update shipment fields (including pickStatus) |
Delete |
DELETE |
|
- |
Delete single shipment |
Bulk Delete |
DELETE |
|
- |
Delete multiple shipments with filters |
Sync |
POST |
|
- |
Trigger sync with external system (extStatus) |
Batch Limits: Maximum 10 shipments can be created in a single batch request.
Common Query Parameters:
shipmentId,extShipmentId,orderId,extOrderIdstatus,pickStatus(NEW)locationId,fulfillmentIntegrationIdsince,until,updatedSince,updatedUntil
Fulfillment REST API
Operation |
HTTP Method |
Endpoint |
Max Batch |
Description |
|---|---|---|---|---|
Create |
POST |
|
10 |
Create up to 10 fulfillments in one request |
List |
GET |
|
- |
List fulfillments with filtering options |
Retrieve |
GET |
|
- |
Fetch single fulfillment by ID |
Update |
PUT |
|
- |
Update fulfillment (internal use) |
Delete |
DELETE |
|
- |
Delete single fulfillment |
Bulk Delete |
DELETE |
|
- |
Delete multiple fulfillments with filters |
Acknowledge |
POST |
|
- |
Acknowledge receipt of fulfillment (ERP/OMS) |
Sync |
POST |
|
- |
Trigger fulfillment sync |
Commit |
POST |
|
- |
Commit pending fulfillment (internal) |
Batch Limits: Maximum 10 fulfillments can be created in a single batch request.
Common Query Parameters:
fulfillmentId,shipmentId,extFulfillmentId,orderId,extOrderIdfulfillmentType,groupId(NEW)locationId,integration,orderIntegrationacknowledgedBy,orderIntegrationAcknowledgedsince,until,updatedSince,updatedUntil
Quick Reference Tables
Shipping Request Status Values
Status |
Description |
Can Cancel? |
Can Reroute? |
Typical pickStatus |
|---|---|---|---|---|
|
Waiting for inventory to become available |
Yes |
Yes |
N/A |
|
Waiting for shipping labels |
Yes |
Yes |
N/A |
|
Ready to be sent to fulfillment provider |
Yes |
Yes |
|
|
Sent to warehouse/fulfillment provider |
Maybe* |
No |
|
|
Some items have been fulfilled |
No |
No |
N/A |
|
All items have been fulfilled |
No |
No |
N/A |
|
Shipping request has been canceled |
No |
No |
N/A |
|
Canceled with inventory restocked |
No |
No |
N/A |
|
Processing failed |
Yes |
Yes |
N/A |
Pick Status Values
pickStatus |
Description |
Typical Shipment Status |
Timestamp Field |
Actions Available |
|---|---|---|---|---|
|
Items not yet picked from warehouse |
|
- |
Cancel, update shipment |
|
Items picked from warehouse shelves |
|
|
Pack items |
|
Items packed in shipping containers |
|
|
Ship, create label |
|
Items shipped from warehouse |
|
|
Awaiting fulfillment record |
Fulfillment Type Values
Type |
Tracking Required? |
Description |
Typical Use Case |
Next Steps |
|---|---|---|---|---|
|
Yes |
Successfully fulfilled with tracking |
Normal successful shipment |
Notify customer with tracking |
|
No |
Warehouse rejected fulfillment request |
Out of stock, damaged, address issues |
Restock, reroute, or cancel |
|
No |
Void/cancel existing fulfillment |
Post-fulfillment cancellation |
Handle returns, refund |
Shipping Method Priority
Priority |
Field(s) |
Description |
Example |
|---|---|---|---|
1 (Highest) |
|
Specific shipping code overrides all other settings |
|
2 |
|
Carrier and service level used together |
|
3 (Fallback) |
Location default |
Default shipping method from location configuration |
From location settings |
Required Fields by Entity
Entity |
Required for Creation |
Optional but Recommended |
|---|---|---|
Shipping Request |
|
|
Fulfillment (accepted) |
|
|
Fulfillment (rejected/void) |
|
|
Overfulfill Policy Values
Policy |
Description |
Behavior |
|---|---|---|
|
Reject overfulfillment |
System rejects fulfillment if quantity exceeds shipment quantity |
|
Allow but flag for review |
Accepts overfulfillment but creates exception for review |
|
Allow without flagging |
Accepts overfulfillment without creating exceptions |
Need Help?
If you need additional assistance:
Use Ask Pippen, our AI agent, located at the top of the app page.
Submit a support request with as much relevant detail as possible. Learn how to submit a request.
For urgent issues, email us directly at support@pipe17.com.
We're here to help you succeed with your operations.
Comments
0 comments