> For the complete documentation index, see [llms.txt](https://docs.hotwax.co/adoc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hotwax.co/adoc/flow/salesorders/brokering-and-fulfillment.md).

# Brokering and Fulfillment

ADOC doesn’t have any warehouses so it is entirely dependent on its store network for order fulfillment. The Central American countries that ADOC operates in do not have zip codes, so instead of using numerical zip codes for distance computation and routing, the ADOC team has created their own zone mapping using their primary geo zoning system, municipios and cantons in Costa Rica.

## Brokering

Brokering is scheduled to run once every 15 minutes, which is very important since all orders are fulfilled from stores. If orders are not allocated fast enough, it can lead to that inventory being sold in stores to walk in customers and leading to a large queue of unfillable orders.

Orders are fulfilled using the HotWax’s store Fulfillment app. HotWax integrates with separate carriers for shipping labels in each country of operation. HotWax Commerce sends all orders to Retail Pro for invoicing. Fulfillment updates for all orders are pushed into Shopify once a day or at the decided frequency.

Here is a mapping of each carrier per country

| Country     | Carrier          |
| ----------- | ---------------- |
| El Salvador | C807             |
| Guatemala   | Guatex           |
| Nicaragua   | Cargo Trans      |
| Costa Rica  | Terminal Express |

Other than El Salvador, the carrier partner only provides the carrier tracking details and it is then compiled in the shipping label designed by HotWax.

The BOPIS app is also deployed in stores for fulfillment of store pickup orders. Both of these apps have also been translated into Spanish by ADOC to make them easier for their stores to use.

Reports

## Syncing fulfillment updates

Fulfillment updates are synced to Shopify and Retail Pro after full order completion. The sync waits for order completion because Retail Pro can only invoice orders from one location. In order to keep both systems in sync, HotWax only notifies both systems of fulfillment on order completion. If Shopify is notified of fulfillment before Retail Pro, it will capture payment against the customers payment method before the order has been legally invoiced in Retail Pro.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.hotwax.co/adoc/flow/salesorders/brokering-and-fulfillment.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
