---
title: "Submit Order"
method: POST
path: "/v1/integrations/submit-order"
tags: ["Orders"]
---

# Submit Order

`POST /v1/integrations/submit-order`

Submits an order for fulfillment or reschedules its submit date.

Submitting an order makes it eligible for the operations team to begin fulfillment. Once submitted, the order enters the fulfillment pipeline and edit restrictions apply:

- During picking, order items cannot be changed.
- Once packed, no fields on the order can be changed.

This endpoint serves two purposes:

- Submit immediately — pass a submit_at timestamp in the past (or now) to release the order into the fulfillment queue right away.
- Reschedule the submit date — even though submit_at can be set when creating an order, this is the simplest way to change it after the fact.

When submit_at is in the future, inventory is reserved immediately and the order is released into the fulfillment queue at the scheduled time.

## Request body

- FulfillmentIntegrationsBundleInputSubmitOrderIntoQueueForFulfillmentAtDateInput
  - `order_key` string, required — Unique identifier of the order in the external (caller's) system, as originally supplied when the order was created.
  - `store_id` integer, required — Identifier of the store this return belongs to.
  - `submit_at` string, date-time, required — ISO 8601 timestamp at which the order should be released into the fulfillment queue; submitting in the past releases it immediately.

## Response `200`

Success

- object
  - `status` integer, required

---

[API](https://skmtc.net/shipmonk/apis/shipmonk-api.md) · [All operations](https://skmtc.net/shipmonk/apis/shipmonk-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shipmonk/shipmonk-api/revisions/5dc3234a38a5/schema)
