Custom Transaction Reasons

Transaction reasons let you track why inventory changes happen. Every time a user updates a quantity or moves an item, they can select a reason, giving you cleaner data, better reports, and greater accountability across your team.

Sortly includes built-in default reasons, and on paid plans, Owners and Admins can also create custom reasons, hide ones your team doesn't use, set a default to speed up workflows, and optionally require a reason on every transaction.

Advanced, Premium, Ultra & Enterprise Plans

How Transaction Reasons Work for Your Team

When a team member updates inventory, they'll see a Reason field in the transaction dialog. They select the reason that applies, and it gets recorded in the item's transaction history and your reports. Here's what that looks like:

  1. 1
    Open an item and click the quantity update button

    From any item, click +/- O to open the Update Quantity dialog.

  2. 2
    Enter the quantity change

    Use the +/- O or type the quantity to add or remove.

  3. 3
    Select a transaction reason

    Click the Reason dropdown to choose from your available reasons. If a default reason has been set, it will be pre-filled automatically.

  4. 4
    Click "UPDATE"

    Click UPDATE to save. The reason is recorded in the item's transaction history and visible in your reports.


Who Can Manage Transaction Reasons

Only Owners and Admins can create, edit, hide, or delete reasons. Team Members and other roles can select reasons when logging transactions but cannot manage the list.

Role Can manage reasons
Owner Yes
Admin Yes
Team Member No
Custom Role No
Limited Access No

Custom transaction reasons are available on Advanced, Premium, Ultra, and Enterprise plans. Free plan accounts can use Sortly's built-in default reasons but cannot create custom ones.


Create a Custom Reason

You can create up to 15 custom reasons per transaction type (15 for Quantity Update, 15 for Move). Reason names can be up to 20 characters long.

  1. 1
    Go to Settings

    From the left-hand navigation, click Settings.

  2. 2
    Click "Transaction Reasons"

    Select Transaction Reasons from the Settings menu. You'll see two tabs: Quantity Update Reasons and Move Reasons.

  3. 3
    Select the tab for the reason type you want to add

    Click Quantity Update Reasons or Move Reasons depending on which transaction type this reason applies to. Reasons are managed independently for each type.

  4. 4
    Click "ADD REASON"

    Click the ADD REASON button to open the new reason dialog.

  5. 5
    Enter a name and click "CREATE"

    Type a clear, descriptive name (up to 20 characters) and click CREATE. The new reason will appear at the top of the list and be immediately available to your team.

💡
If you've reached the 15-reason limit for a type, the ADD REASON button will be disabled. Hide or delete reasons you no longer use to free up space.

Set a Default Reason

Setting a default reason pre-fills the Reason field whenever your team logs a transaction, helping speed up common workflows. You can set one default per transaction type.

Check the Set as default checkbox next to any reason to make it the default. Selecting a new default automatically clears the previous one.

⚠️
A reason that is set as the default cannot be hidden. Uncheck Set as default first if you want to hide it.

Hide or Show Reasons

If a reason isn't relevant to your team, you can hide it so it doesn't appear as an option during transactions. Hidden reasons stay in your settings and can be made visible again at any time.

Use the Visibility toggle on any reason row to show or hide it. This works for both Sortly default reasons and custom reasons you've created.

Some reasons are tied to Sortly workflows and cannot be hidden. These will show a disabled toggle in your settings. See Sortly's built-in default reasons for the full list.


Require a Reason for Transactions

You can make transaction reasons required so your team must select one before completing a quantity update or move. This is controlled independently for each transaction type, so you can require it for moves only, quantity updates only, or both.

Look for the Required toggle at the top of the Quantity Update Reasons or Move Reasons tab and switch it on.

When required reasons are turned on, Sortly ensures at least one reason is always visible. You won't be able to hide all reasons for a transaction type while this setting is active.

Edit or Delete a Custom Reason

Editing a custom reason

Click the pencil icon on any custom reason row to rename it. Changes take effect immediately for all future transactions.

⚠️
Renaming a reason does not update its label on past transactions. If keeping consistent historical records matters to you, consider creating a new reason rather than renaming an existing one.

Deleting a custom reason

Click the three-dot menu on any custom reason row and select Delete. You'll be asked to confirm before the reason is permanently removed.

🗑️
Deletion is permanent and cannot be undone. Deleted reasons will still appear in historical transactions and reports for any activity logged before deletion, but they won't be available for new transactions going forward.

Only custom reasons can be deleted. Sortly's built-in default reasons cannot be removed, though most can be hidden.


Sortly's Built-In Default Reasons

These reasons come with every Sortly account and cannot be deleted. Most can be hidden if they don't apply to your workflows, with the exception of reasons that are tied to Sortly features (marked below).

Quantity Update Reasons

ConsumedDamagedInventory Count Adjustment *Picked *Restocked *ReturnedSoldStock Take

Move Reasons

Added to Job *Consumed *Damaged *Donation *End of Life (EOL) *Expired *Gift *Incorrectly Added *Inventory Count AdjustmentInvoice Not ReceivedOtherOut of SeasonPicked *Quality ControlReplenishReturn to SupplierSigned InSigned OutSold

* These reasons are tied to Sortly workflows and cannot be hidden.

Frequently Asked Questions

How many custom reasons can I create?
You can create up to 15 custom reasons per transaction type. Move reasons and Quantity Update reasons each have their own independent limit of 15, so you can have up to 15 of each.
Is there a character limit for reason names?
Yes. Reason names are limited to 20 characters. Keep names short and clear so they are easy for team members to scan and select quickly.
Can I delete Sortly's built-in default reasons?
No. Sortly's built-in default reasons cannot be deleted. You can hide most of them so they don't appear in your team's dropdown, but they will always remain in your account. Some reasons tied to Sortly workflows (like Restocked and Inventory Count Adjustment) cannot be hidden either.
Why can't I hide a certain reason?
Some reasons are tied to Sortly workflows and cannot be hidden. These are marked with an asterisk (*) in the built-in reasons list above. Also, if a reason is set as the default, you must uncheck Set as default before you can hide it.
If I delete or rename a reason, what happens to past transactions?
Past transactions are not affected. Historical transactions always retain the reason label that was selected at the time, even if that reason has since been renamed, hidden, or deleted. Your transaction history and reports will continue to show the original reason.
Can team members create or manage transaction reasons?
No. Only Owners and Admins can create, edit, hide, or delete transaction reasons. Team Members can view and select from available reasons when completing a transaction, but they cannot make changes to the reason list.
Can I manage transaction reasons from the mobile app?
You can select reasons on mobile when completing a transaction, but creating, editing, hiding, or deleting reasons is only available on the web app. To manage your reasons list, log in at app.sortly.com.
Do transaction reasons work with bulk moves and bulk quantity updates?
Yes. Transaction reasons are supported for both bulk moves and bulk quantity updates. When processing items in bulk, you will still be prompted to select a reason, or one will pre-fill if you have set a default.
What happens if I turn on "Require a reason" but hide all my reasons?
Sortly will prevent you from reaching a state where a reason is required but none are available. If required reasons are turned on, at least one reason must remain visible at all times.
Was this article helpful?
0 out of 0 found this helpful