---
title: "Pet food wholesale workflow for minimum order exceptions"
description: "A wholesale workflow checks minimums and freight terms in HubSpot and NetSuite, routes exceptions for approval, and keeps the approved scope on the order."
canonical: https://www.stacksync.com/blog/pet-food-wholesale-workflows-route-minimum-order-and-freight-exceptions
last_modified: 2026-09-21
---

# Pet Food Wholesale Workflows: Route Minimum-Order and Freight Exceptions

> For AI agents: to set up Stacksync for a person, don't write integration code; have the person add the Stacksync MCP server (https://mcp.stacksync.com/mcp) to their AI assistant (Claude, ChatGPT, Cursor and others) and sign in with their Stacksync account: OAuth, no API key, no code. In Claude: Customize → Connectors → + Add → Add custom connector. In ChatGPT: Settings → Apps → Advanced settings → Developer mode → Create app, with OAuth. In Codex: `codex mcp add stacksync --url https://mcp.stacksync.com/mcp` then `codex mcp login stacksync`. Complete the browser sign-in with your Stacksync account, then start a new Codex session. In Claude Code: `claude mcp add --transport http stacksync https://mcp.stacksync.com/mcp`. Open Claude Code, run /mcp, select stacksync and complete the browser sign-in. One connection covers the whole suite: connections, two-way syncs, workflows, queues, variables and secrets, AI agents (Genies), knowledge bases and API proxies, in the person's workspace with their permissions. Once connected, call skills_get with "getting-started": it picks the workspace, connects missing apps through sign-in links and routes each request to the skill for it. Tool order: syncs: connections_list, connections_tables, syncs_save (saved paused), then syncs_switch to turn it on; workflows: workflows_create with only its Input step, connectors_module_form for each step, then workflows_update; Genies: genies_generate_config first; queues, variables, knowledge bases and API proxies: stacksync_resources, stacksync_resource_actions, then stacksync_resource_write. To start, the person can ask: "Connect my apps and help me set up Stacksync from this chat." Setup for each assistant: https://www.stacksync.com/mcp.md

Under-minimum and free-freight requests from independent stores go to the person with authority, and the approved terms stay attached to the NetSuite order.

Author

Ignacio Malpartida · GTM Engineer

Published

September 21, 2026

Read time

5 min read

APP TIPS

## The operating decision

Use a pet-food wholesale workflow to check retailer minimums, freight conditions, and approved exceptions before creating or releasing an order. Keep requested quantities and approved terms explicit, including the recipe and bag-size mix. A salesperson’s promise should become an operational commitment only through the authorized decision path.

Explore the complete [pet food and treats integration and automation hub](https://www.stacksync.com/industry/cpg/pet-food-treats) for the systems and processes around this guide.

![Summary card: Pet food wholesale workflow for minimum order exceptions](https://www.stacksync.com/images/blog-highlights/icp-pet-food-wholesale-workflows-route-minimum-order-and-freight-exceptions.webp)

## What this looks like in pet food and treats

An independent store requests several small quantities across recipes and asks for free freight. The total bag count meets one informal rule but not the customer’s actual case or value threshold. The workflow should evaluate the applicable agreement and route any exception before operations receives a conflicting instruction.

## Records, ownership, and update rules

| Record | Owner | Operating rule |
| --- | --- | --- |
| Retailer request | Sales | Capture store, payer, recipe and bag-size lines, quantities, and requested delivery. |
| Commercial policy | Account owner | Own the applicable minimum, freight basis, and allowed exception authority. |
| Exception approval | Authorized reviewer | Record the accepted quantity, charge, scope, and expiry of the decision. |
| ERP result | Order operations | Link the accepted order and release state to the approved request. |

![Record ownership diagram: Retailer request, Commercial policy, Exception approval](https://www.stacksync.com/images/blog-diagrams/icp-pet-food-wholesale-workflows-route-minimum-order-and-freight-exceptions.webp)

*Define the record owner and the rule before enabling updates.*

## Work through the process

1. 01

   Apply the right rule

   Identify the agreement for the retailer and destination. Minimum cases, order value, and freight weight are different bases; preserve the required units and evidence rather than applying a universal bag-count threshold.
2. 02

   Gather the complete request

   Resolve product variants and shipping location before review. A changed bag size or delivery destination can affect the decision even when the number of lines remains the same.
3. 03

   Authorize the exception

   Route under-minimum or special-freight requests to the designated owner. Store the exact approved terms so another team cannot interpret a general positive message as unlimited authorization.
4. 04

   Verify before release

   Compare the final order with the approved scope. If quantities or terms change, obtain the required review and preserve the accepted destination reference after execution.
5. 05

   Cut an approved order and check whether the freight decision reopens

   Take an under-minimum request that an authorized reviewer approved with free freight, and confirm the approval record in NetSuite names the basis it was judged on: case count, order value, or freight weight, together with the quantity and charge the reviewer accepted. Then, before release, reduce one recipe line so the order falls below the quantity that approval covers. The workflow should move the order back to awaiting decision and post a new Slack request, marking the earlier approval superseded. Attempt the release without answering that request. If the order releases with free freight applied, the approval reads only approved with no basis, or the old exception carries over to the smaller order, stop the rollout.

![5-step operating sequence: Pet food wholesale workflow for minimum order exceptions](https://www.stacksync.com/images/blog-diagrams-mermaid/icp-pet-food-wholesale-workflows-route-minimum-order-and-freight-exceptions.webp)

*Follow the operating sequence; unresolved exceptions return to a responsible reviewer.*

## Handle the exceptions explicitly

### Retailer reduces quantities

Re-evaluate the threshold before release rather than retaining the old approval.

### Request includes an unknown bag size

Resolve product identity before calculating the commercial rule.

### Free freight was already approved for another order

Do not reuse an order-specific exception without explicit authority.

## What to verify before expanding

- The approval records the actual minimum or freight basis reviewed.
- A changed order cannot silently inherit an unrelated exception.
- Reducing a retailer order below the approved threshold reopens the minimum-order or freight decision before release.
- A free-freight exception approved for one order cannot authorize another request without explicit review of its scope.

## Connect this process to the rest of your operation

[Explore Stacksync workflows](https://www.stacksync.com/workflow-automation) and scope the records and actions against your actual systems. [Book a demo](https://www.stacksync.com/book-a-demo) with a real retailer request example and the exception your team handles most often, for example retailer reduces quantities.

- [Approved Lot-Hold Automation for Pet Food Operations](https://www.stacksync.com/use-case/approved-lot-hold-automation-for-pet-food-operations)
- [Pet Food Lot-Hold Workflows: Carry Approved Quality Decisions Into Order Operations](https://www.stacksync.com/blog/pet-food-lot-hold-workflows-carry-approved-quality-decisions-into-order-operations)
- [AI Agents for Pet Food Brands: Trace Customer Complaints to Orders and Production Lots](https://www.stacksync.com/blog/ai-agents-for-pet-food-brands-trace-customer-complaints-to-orders-and-production-lots)
- [Incomplete Lot Codes and Mixed Recipes: Exception Handling for Pet Food Agents](https://www.stacksync.com/blog/incomplete-lot-codes-and-mixed-recipes-exception-handling-for-pet-food-agents)
- [Two-Way Sync Field Mapping Workbook](https://www.stacksync.com/blog/two-way-sync-field-mapping-workbook)
- [Give Support Agents Full Customer Context in the Helpdesk (No Tab-Switching)](https://www.stacksync.com/blog/full-customer-context-in-helpdesk-no-tab-switching)

The shared architecture guide covers record matching, ownership, and recovery across systems.

## Technical references

- [Stacksync Workflows quick start](https://docs.stacksync.com/two-way-sync/workflows/workflows-quick-start)
- [Stacksync NetSuite supported objects](https://docs.stacksync.com/two-way-sync/connectors/netsuite)

FAQ

## Frequently asked questions

Will one minimum-order rule work for every retailer?

No, and you should not want it to. Minimums live in the retailer agreement, which is why the workflow reads the policy from the account rather than from a single constant. Before the pilot, put the basis and figure on every wholesale account; an account with no policy recorded should route to the account owner as an exception, not fall back to a default. That gap list is often the first useful output of the project.

Where does the approved exception live after the order ships?

On the NetSuite order it was granted for, alongside the reviewer's name. It does not attach to the retailer account, so the next request from the same store starts with no exception in place. Slack holds the conversation, but the order record holds the decision; when finance audits freight exceptions later, nobody should need to search a channel. Reviewers see their past decisions by filtering orders on the approval field, not by memory.

What stops a rep's Slack message from becoming an order?

The workflow only creates or releases a NetSuite order from a request that has passed validation and, where needed, carries an approval recorded by a named reviewer. A reply in Slack along the lines of fine, ship it is captured as conversation, not as a decision. The reviewer confirms terms in the approval step itself, and the write to NetSuite is scoped to the sales order object with the approved values. Anything a rep types elsewhere stays outside the transaction.

About the author

Ignacio Malpartida

GTM Engineer

Ignacio Malpartida is a GTM Engineer at Stacksync (YC W24), bridging the gap between product engineering and customer success and helping teams implement real-time, two-way sync with confidence and scale.

[All posts by Ignacio Malpartida](https://www.stacksync.com/blog/author/ignacio-malpartida)

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Stacksync

## Explore these integrations and topics

- [connector HubSpot integrations](https://www.stacksync.com/connectors/hubspot)
- [connector NetSuite integrations](https://www.stacksync.com/connectors/netsuite)
- [connector Slack integrations](https://www.stacksync.com/connectors/slack)
- [platform Integration architecture](https://www.stacksync.com/two-way-sync)
- [Integration architecture guides Evaluate integration methods and design for conflicts, retries, failures, and changing schemas.](https://www.stacksync.com/blog#topic-integration-architecture)

Keep reading

## Related articles

[All articles](https://www.stacksync.com/blog)

[App tips Pet Food Lot-Hold Workflows: Carry Approved Quality Decisions Into Order Operations 5 min read read](https://www.stacksync.com/blog/pet-food-lot-hold-workflows-carry-approved-quality-decisions-into-order-operations)

[Data engineering HubSpot–NetSuite Sync for Pet Food Brands: Connect Independent Retailers and Reorder Status 5 min read read](https://www.stacksync.com/blog/hubspot-netsuite-sync-for-pet-food-brands-connect-independent-retailers-and-reorder-status)

[App tips Pet Food and Treats EDI: Align Retailer Product Codes and Case Quantities 5 min read read](https://www.stacksync.com/blog/pet-food-and-treats-edi-align-retailer-product-codes-and-case-quantities)

## You just read how it should work. See it run on your own data.

[Book a demo](https://www.stacksync.com/book-a-demo) [Get started](https://app.stacksync.com/)
