# Changelog

{% updates format="full" %}
{% update date="2026-06-10" tags="new-releases" %}

## Open API: SKU Support and New Endpoints

The [BoxHero Open API](https://rest.boxhero-app.com/docs/api) now lets you work with items by SKU alone (no internal `item_id` required), and manage purchase orders, sales orders, returns, bundles, and price lists directly through the API.&#x20;

#### What's New&#x20;

* **Work by SKU:** New `by-sku` routes to look up, update, and delete items (e.g. `/v1/items/by-sku/{sku}`), plus `item_sku` / `bundle_sku` support in request bodies.&#x20;
* **Purchase & Sales Orders:** Create and manage orders, change status, and receive or ship stock — partially or all at once.&#x20;
* **Returns:** Manage returns and receive returned stock, with lookup by return number (`by-number`).&#x20;
* **Bundles:** Full CRUD, lookup by SKU, and components referenced by SKU.&#x20;
* **Price Lists:** Create, update, and delete price lists, separated by purchase and sales type.&#x20;

For full request and response schemas, see the [API reference](https://rest.boxhero-app.com/docs/api).

{% endupdate %}

{% update date="2026-06-08" tags="desktop,mobile,new-releases" %}

## New Language: Thai

**Thai** (ไทย) has been added as a language option on both desktop and mobile apps. BoxHero's [help docs](https://www.boxhero.io/docs/documentation/th) is now available in Thai as well.&#x20;

To switch, go <mark style="color:$primary;">`Account Settings`</mark> (profile icon, top right) > <mark style="color:$primary;">`Language`</mark>.

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

Here's the full list of languages BoxHero now supports:

{% hint style="success" icon="globe" %}
English · Spanish · French · German · Korean · Japanese · Indonesian · Portuguese (Brazil) · Chinese Simplified · Chinese Traditional · Vietnamese · Russian · Thai
{% endhint %}

{% endupdate %}

{% update date="2026-05-11" tags="desktop,mobile,new-releases" %}

## Multi-Currency Support for Purchases & Sales

You can now choose a currency when creating a <mark style="color:$primary;">`Purchase Order`</mark> or <mark style="color:$primary;">`Sales Order`</mark> — no matter what language your team uses.

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

* Set a **default currency** for your team that's independent of your language setting.
* The default currency is auto-selected on new orders, and you can switch to a different one directly from the order screen.
* When you apply a <mark style="color:$primary;">`Price List`</mark>, its saved currency is used automatically.
* <mark style="color:$primary;">`Sales Reports`</mark> always converts to your current display currency using the latest exchange rate.

#### How to Set Up

The first time anyone on your team opens BoxHero after this update, a currency selection popup will appear — whatever's chosen applies to the entire team right away. You can change it later from:

* **Desktop:** <mark style="color:$primary;">`Settings`</mark> > <mark style="color:$primary;">`Team`</mark> > <mark style="color:$primary;">`Display Settings`</mark> > <mark style="color:$primary;">`Currency`</mark>
* **Mobile:** <mark style="color:$primary;">`Settings`</mark> > <mark style="color:$primary;">`Display Settings`</mark> > <mark style="color:$primary;">`Currency`</mark>

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

{% endupdate %}

{% update date="2026-05-11" tags="desktop,new-releases" %}

## Visualize Custom Analytics Results as Charts

Query results from the <mark style="color:$primary;">`AI Assistant`</mark> can now be turned into charts. Spot trends and patterns at a glance instead of scanning through table rows.

* Choose between <mark style="color:$primary;">`Pie`</mark>, <mark style="color:$primary;">`Bar`</mark>, and <mark style="color:$primary;">`Line`</mark> charts depending on what you're looking at.
* Pick which columns to use for the X and Y axes.
* Tap <mark style="color:$primary;">`Chart`</mark> next to <mark style="color:$primary;">`Export to Excel`</mark> on any query result to get started.

{% embed url="<https://customer-0jrbilsa8yt3k758.cloudflarestream.com/92b6cb531d3029e6bc5c9538b4b86713/iframe?autoplay=true&controls=false&letterboxColor=transparent&loop=true&muted=true&poster=https://customer-0jrbilsa8yt3k758.cloudflarestream.com/92b6cb531d3029e6bc5c9538b4b86713/thumbnails/thumbnail.jpg?height=1080&preload=true>" %}

{% endupdate %}

{% update date="2026-04-29" tags="desktop,new-releases" %}

## AI Assistant for Custom Analytics

You can now build reports in <mark style="color:$primary;">`Custom Analytics`</mark> by asking questions in plain language. The new AI Assistant writes the SQL for you, runs it, and shows the results.

***

#### What's New

* No SQL knowledge required. Type a question, get a working query.
* The assistant panel opens automatically when you create a new query.
* Generated queries can be edited, saved, and reused like any other query.

#### How to Use It

1. Go to <mark style="color:$primary;">`Reports`</mark> > <mark style="color:$primary;">`Custom Analytics`</mark> > <mark style="color:$primary;">`+ New`</mark>.
2. Type your question in the assistant panel. For example:
   * *"Items below safety stock levels"*
   * *"What hasn't sold in the last 90 days?"*
   * *"Top 10 SKUs by units sold this month"*
3. Review the results to confirm they match what you expect.
4. Select <mark style="color:$primary;">`Save`</mark> to keep the query for future use.

{% embed url="<https://customer-0jrbilsa8yt3k758.cloudflarestream.com/455b3d28c2373ab1dce6e99b54bf4a7d/iframe?autoplay=true&controls=false&letterboxColor=transparent&loop=true&muted=true&poster=https://customer-0jrbilsa8yt3k758.cloudflarestream.com/455b3d28c2373ab1dce6e99b54bf4a7d/thumbnails/thumbnail.jpg?height=1080&preload=true>" %}

{% hint style="warning" icon="lightbulb" %}
The more specific your question, the more accurate the results. Instead of *"show me sales,"* try *"top 10 items by revenue this month."*
{% endhint %}

For more details, see the [full guide](https://www.boxhero.io/docs/other-features/custom-analytics).

{% endupdate %}

{% update date="2026-04-28" tags="mobile,improvements" %}

## Jump Straight to Your Task Sheet&#x20;

Counting inventory on mobile now starts from the home screen.&#x20;

We've added a <mark style="color:$primary;">`My Task Sheets`</mark> shortcut so you can skip straight to your assigned work. No more tapping through multiple screens from the **Inventory Count** to get there.

The shortcut only appears when you have a sheet assigned to you, so the home screen stays clean for everyone else.

{% endupdate %}

{% update date="2026-04-28" tags="mobile,improvements" %}

## Drafts Move to the Home Screen

We've moved saved drafts to the home screen so you can pick up where you left off — without hunting for them.

#### What's New

* Saved drafts that used to be at the top of the **Stock In** / **Stock Out** tab now appear directly on the **home screen**.
* You'll see a **red number badge** showing how many are waiting (including drafts saved by other team members).
* If there are no drafts, the <mark style="color:$primary;">`Drafts`</mark> menu is hidden from the home screen.

{% endupdate %}

{% update date="2026-04-20" tags="mobile,improvements" %}

## Mobile Items Tab Update <a href="#mobile-items-tab-update" id="mobile-items-tab-update"></a>

We've redesigned the <mark style="color:$primary;">`Items`</mark> tab in the BoxHero mobile app. The updated layout features a cleaner list, redesigned item details, and an easier way to record transactions.

***

#### Item List <a href="#item-list" id="item-list"></a>

There are three main changes to the *Item* *List*:

{% tabs %}
{% tab title="1" %}
**Location Filter**

The grouping filter at the top of the list has been replaced with a location filter, so you can quickly view inventory at a specific location.

<figure><img src="/files/S51WFcdLDss1h1cdexop" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="2" %}
**Group by, In Stock, Sort by**&#x20;

These options have moved below the search bar.

<figure><img src="/files/cWqbmnJmEwxskkF77fV1" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="3" %}
**Adding Items**

The <mark style="color:$primary;">`+`</mark> button to add a new item has moved from the bottom of the screen to the top-right corner.

<figure><img src="/files/rgBvbQ255TLzp1SlgNGx" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### Item Information <a href="#item-information" id="item-information"></a>

The item info screen is now organized into two tabs:

* **Details:** All of the item's core details in one view.
* **Inventory:** Stock quantities broken down by location (same as before).

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

#### Recording Inventory Transactions <a href="#recording-inventory-transactions" id="recording-inventory-transactions"></a>

If you manage multiple locations, the steps for recording stock transactions have changed:

* **Before:** Select a location, then choose a transaction type.
* **After:** Tap the <mark style="color:$primary;">`Transact`</mark> button, then choose a transaction type and location.&#x20;

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

{% hint style="warning" icon="lightbulb" %}
If you've already filtered by a specific location from the item list, the location selection screen is *automatically skipped*.
{% endhint %}

#### Viewing Transaction History <a href="#viewing-transaction-history" id="viewing-transaction-history"></a>

* **Before:** Tap the <mark style="color:$primary;">`Recent Transactions`</mark> button on the item info screen.
* **After:** Tap the quantity displayed at the bottom of the screen.

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

{% hint style="warning" icon="lightbulb" %}
To view the transaction history for a *specific* location, select that location from the <mark style="color:$primary;">`Inventory`</mark> tab.
{% endhint %}

{% endupdate %}

{% update date="2026-04-17" tags="new-releases" %}

## New Languages: Vietnamese and Russian

**Vietnamese** (Tiếng Việt) and **Russian** (Русский) have been added as language options on both desktop and mobile apps. BoxHero's [help documentation](https://www.boxhero.io/docs?ref=boxhero-en.ghost.io) is available in both languages as well.

#### How to Switch Languages <a href="#how-to-switch-languages" id="how-to-switch-languages"></a>

* Go to <mark style="color:$primary;">`Account Settings`</mark> (profile icon, top right) > <mark style="color:$primary;">`Language`</mark>.

<figure><img src="/files/0yrJdzgoK5hEBe38x8RM" alt=""><figcaption></figcaption></figure>

#### 12 Languages and Counting <a href="#id-12-languages-and-counting" id="id-12-languages-and-counting"></a>

Here's the full list of languages BoxHero now supports:

{% hint style="success" icon="globe" %}
English · Spanish · French · German · Korean · Japanese · Indonesian · Portuguese (Brazil) · Chinese Simplified · Chinese Traditional · **Vietnamese** · **Russian**
{% endhint %}

{% endupdate %}

{% update date="2026-04-03" %}

## Updated Changelog

New features and improvements will now be shared on this page.

You can find previous updates on our [blog](https://www.boxhero.io/blog/tag/update).
{% endupdate %}
{% endupdates %}

***

📫 **Have questions?** \
Reach out anytime at <support@boxhero.io>.


---

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

```
GET https://www.boxhero.io/docs/changelog/readme.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.
