# Integrate with Brauz (app)

## What is Brauz?

[Brauz](https://brauz.com/) is a tech platform that specialises in various delivery method solutions, ensuring a top-tier omnichannel retail experience. Within its suite, Brauz offers several products. Merchants have the option to leverage Brauz instead of the Find In-Store and Click & Collect modules within DotApparel Core.

<figure><img src="/files/Hwhf7498eM6r42TQQtEA" alt=""><figcaption><p>Store selector with available delivery options on the PDP</p></figcaption></figure>

<figure><img src="/files/XRXlQJW77d7xQpukLIHC" alt=""><figcaption><p>Delivery options: Find In-Store, Click &#x26; Collect, and On-Demand Delivery via Uber</p></figcaption></figure>

## How does it work?

Brauz requires the latest inventory data. There are 2 ways to achieve this:

* **Approach 1: Shopify Inventory API**
  * **Ideal For:** Stores with multiple locations set up in Shopify.
  * **Why?** Choose this option if each location in your Shopify store is configured individually. If this setup is not already in place, we strongly recommend configuring each location separately. This allows Brauz to function natively without the need for additional API calls via DotApparel.
* **Approach 2: Inventory API within DotApparel Core**
  * **Ideal For:** Stores with a single location in Shopify.\ <mark style="background-color:yellow;">Merchants must have DotApparel Core enabled to utilise this feature.</mark>
  * **Why?** Use this option if all locations within Apparel21 are consolidated into one location in Shopify.

Brauz strongly prefers using the Shopify Inventory API for the latest inventory data because its integration is designed around Shopify's APIs. However, for merchants with only one Shopify location, the best approach is to utilise DotApparel Core.

## **Approach 1:** Inventory data via Shopify API

{% hint style="info" %}
This is the preferred approach. However, each location in Apparel21 must be set up as a location in Shopify. To do this, simply navigate to **Settings > Locations** in your Shopify admin panel.
{% endhint %}

<figure><img src="/files/qIZxCWPhX0Td21hShbwf" alt=""><figcaption></figcaption></figure>

#### Do we need to set up Local Delivery and Local Pickup natively in Shopify?

No, the Brauz solution does not rely on Shopify's native local pickup feature. Instead, it is built on top of the regular shipping checkout. Therefore, you can leave the Local Delivery and Local Pickup sections blank.

<figure><img src="/files/Ph5TUyDtXDaf1OddrpIi" alt=""><figcaption><p>If proceeding with Approach 1, you can leave these sections blank but make sure you have each location setup</p></figcaption></figure>

#### Will any fulfilment types change from Apparel21?

If the fulfilment is enabled in DotApparel, the order status will always be synced from Apparel21 to Shopify.

#### Approach 1: Step by step onboarding guide

<table><thead><tr><th width="527">Steps</th><th>Responsibility</th></tr></thead><tbody><tr><td>Alignment meeting </td><td>Brauz, DotApparel</td></tr><tr><td>Training schedule with Retail Ops and Staff</td><td>Brauz</td></tr><tr><td>Code pack handed off for placement on staging</td><td>Brauz</td></tr><tr><td>Brauz makes requested change to function or UI design</td><td>Brauz</td></tr><tr><td>Set up each location in Shopify admin panel</td><td>Merchant</td></tr><tr><td>Retailer and Brauz runs end to end test</td><td>Brauz, Merchant</td></tr><tr><td><mark style="color:orange;">[only applies if custom C&#x26;C and Find In-Store is already enabled]</mark><br><br><mark style="color:orange;">In the app, remove freight options relating to custom Click &#x26; Collect and/or Find In-Store</mark></td><td><mark style="color:orange;">DotApparel</mark></td></tr><tr><td>Script is pushed from staging to production</td><td>Brauz</td></tr></tbody></table>

## **Approach 2:** Inventory data via DotApparel API&#x20;

{% hint style="info" %}
We recommend that merchants proceed with Approach 1. However, if locations cannot be separated, merchants can opt for Approach 2, which involves using the inventory API endpoint within DotApparel Core.
{% endhint %}

Within DotApparel Core, we offer inventory endpoint that allow Brauz to obtain accurate inventory data from your Apparel21 instance.

Although the Shopify admin has only one location, DotApparel Core supplies up-to-date stock information from multiple retail and warehouse locations within Apparel21. DotApparel Core ensures that Brauz references accurate inventory, despite there being only one Shopify location.

<figure><img src="/files/HkjJmAJekOT8OhIbZUBm" alt=""><figcaption><p>Approach 2 is needed if the locations cannot be separate in Shopify</p></figcaption></figure>

#### **Which Brauz solutions utilise the inventory API within DotApparel Core?**

Brauz has 6 solutions but only 4 of them utilise DotApparel Core.

|                     | DotApparel Inventory API              |
| ------------------- | ------------------------------------- |
| Click & Collect     | <mark style="color:green;">Yes</mark> |
| Find In-Store       | <mark style="color:green;">Yes</mark> |
| Reserve In-Store    | <mark style="color:green;">Yes</mark> |
| On-Demand Delivery  | <mark style="color:green;">Yes</mark> |
| Retail Appointments | No                                    |
| Commerce Anywhere   | No                                    |

#### **Brauz solutions utilising the inventory** endpoint within DotApparel Core

Merchants can access all of Brauz's solutions with one integration. With DotApparel Core, we can sync the latest inventory data to provide customers with the most convenient delivery method. Here's more info about a few Brauz solutions.

<details>

<summary>Click &#x26; Collect</summary>

Customers can purchase online and choose timed pick-up in store with unique order rules and logic.

* Check stock by location
* Filter by State, Postcode or use location services.
* Stock API post and pull
* Customisable email/SMS confirmation and reminder

</details>

<details>

<summary>Find in Store</summary>

Customers can check availability of stock and access fulfilment options across store locations.

* Dynamically displays live stock levels to customers right from a PDP

</details>

<details>

<summary>Reserve In-Store</summary>

Customers can reserve stock in-store for 12 - 48 hours (length of time customisable) so items are ready in-store on arrival.

* Reserves do not deduct inventory but managed via inventory buffers
* Customisable email/SMS confirmation and reminder
* 58% conversion rate&#x20;

</details>

<details>

<summary>On-Demand Delivery</summary>

Customers can purchase products online and have them delivered in under 2 hours.

* Fastest delivery method from order to fulfilment
* Items are delivered from nearby stores
* Live tracking and updates via SMS and email

Merchants can choose from the following carriers for delivery:

* **Uber**: Covers a 15km radius
* **Rendr**: Covers a 50km radius

</details>

#### Approach 2: Step by step onboarding guide

<table><thead><tr><th width="527">Steps</th><th>Responsibility</th></tr></thead><tbody><tr><td>Alignment meeting </td><td>Brauz, DotApparel</td></tr><tr><td>Code pack built to retailer requirements utilising DotApparel Core</td><td>Brauz, DotApparel</td></tr><tr><td>Training schedule with Retail Ops and Staff</td><td>Brauz</td></tr><tr><td>Code pack handed off for placement on staging</td><td>Brauz</td></tr><tr><td>Brauz makes requested change to function or UI design</td><td>Brauz</td></tr><tr><td>Retailer and Brauz runs end to end test</td><td>Brauz, Merchant</td></tr><tr><td><mark style="color:orange;">[only applies if custom C&#x26;C and Find In-Store is already enabled]</mark><br><br><mark style="color:orange;">In the app, remove freight options relating to custom Click &#x26; Collect and/or Find In-Store</mark></td><td><mark style="color:orange;">DotApparel</mark></td></tr><tr><td>Script is pushed from staging to production</td><td>Brauz</td></tr></tbody></table>

## Shopify checkout extension for Brauz

Brauz offers a Shopify Checkout Extension exclusively for **Shopify Plus** merchants who have upgraded to checkout extensibility. This extension simplifies front-end implementation and automatically presents all available delivery options at checkout based on your Brauz configuration.

<figure><img src="/files/oFrZXhuW9nFkFcyuzGAx" alt=""><figcaption><p>At checkout, customers can select their preferred delivery method based on your Brauz setup</p></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.dotapparel.com.au/core/modules/integrate-with-brauz-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
