How-toFishbowl InventoryShipping / Carrier integration

Fishbowl Inventory UPS Integration: Setup and Common Rate and Label Errors

Question
fishbowl inventory ups integration

Also searched as

  • fishbowl ups shipping setup
  • fishbowl ups rate error
  • fishbowl ups label not printing

Short answer

Fishbowl connects to UPS through its shipping integration: you register your UPS account, map Fishbowl carrier services to UPS services, and then rate and print labels from the Shipping module. Nearly all rate and label errors trace back to four inputs: the UPS account and shipper number, the ship-from address, package weight and dimensions, and a destination address UPS will not validate.

Applies to: Fishbowl Inventory (Advanced and legacy editions) with the Shipping module. Exact menu names differ between the older built-in UPS integration, Fishbowl's newer shipping option and third-party shipping apps, so confirm against your installed version.

How to set up UPS in Fishbowl

  1. 1Collect your UPS account number, the shipper (billing) address on that account and any negotiated-rate agreement. The address in Fishbowl must match the address UPS has on file.
  2. 2In the Fishbowl client open the Shipping module and its setup area (or the integration settings for your version) and add UPS as a carrier with your account number.
  3. 3Authorize the connection with your UPS credentials. Newer integrations use a UPS login or OAuth style grant; older ones need a UPS developer access key. Use a dedicated service login, not a person's.
  4. 4Create carrier services in Fishbowl (Ground, 2nd Day Air, Next Day Air Saver and so on) and map each to the matching UPS service code, so a sales order can carry a service and Fishbowl can request a rate for it.
  5. 5Set the default ship-from location, package type and units of measure. Make sure parts carry accurate weight and dimensions in the Part record, since rates are calculated from them.
  6. 6Test with a real sales order: pick it, open Shipping, add a package with weight and size, click rate, then print the label. Void the test shipment with UPS if it created a tracking number.

Where rate errors come from

A rate request sends UPS the ship-from address, ship-to address, service, package weights and dimensions and your account number. UPS answers with a rate or a rejection. Most rejections are about data, not software: a zero weight, a missing ZIP code, a ship-to state that does not match the ZIP, or a service that is not offered for that origin and destination pair (for example a residential-only service to a commercial lane).

If rates come back but are higher than your UPS invoices, you are almost certainly seeing published rather than negotiated rates. Negotiated rates require the account to be enabled for them on the UPS side and the integration to request them, and the shipper number in Fishbowl has to be the one the contract is attached to.

Where label errors come from

Label failures usually show as either an error message from UPS or a label that does not reach the printer. For UPS-side errors read the text: address validation failures, invalid package dimensions, a hazmat or dry ice flag that needs special handling and missing phone numbers on international or Next Day shipments are the common ones. Fix the order or package data and re-request the label.

For printer-side problems, check the label printer is a supported thermal printer, the label format (thermal 4x6 or image) matches what the printer driver expects and that the machine running the Fishbowl client, not the server, is where the printer is installed. Test printing from a plain document to prove the driver first.

Choosing the shipping route

Fishbowl's built-in carrier integration is fine for a single warehouse with a modest number of parcels. If you ship from several locations, need rate shopping across carriers, batch labelling or marketplace order flow, a dedicated shipping platform connected to Fishbowl through its API often does a better job and Fishbowl then holds the order and inventory truth.

Whichever route you choose, keep UPS tracking numbers on the Fishbowl shipment record so customer service and any downstream system read the same value. If you build your own link, the Fishbowl REST API is the supported way to read sales orders and write shipment data back.

Try it here, free

Fishbowl Inventory Import Worksheet

Open full tool

An editable opening-inventory worksheet with part, location, quantity and cost columns and a valuation total to reconcile before importing into Fishbowl.

Common pitfalls

  • !Using a UPS account whose address differs from the ship-from address in Fishbowl, which triggers account or address mismatch rejections.
  • !Leaving part weight at zero, so rate requests fail or return a minimum-weight price.
  • !Mapping the wrong UPS service code to a Fishbowl carrier service, so the label prints for a different service than the customer was quoted.
  • !Installing the label printer on the server instead of the workstation that actually prints the label.
  • !Testing in production and forgetting to void the test shipment, which UPS can bill.

How an ERP-grounded AI assistant handles this

A private AI layer such as DataRay or ERPray can sit read-only on a Fishbowl database and answer questions like which open orders have no weight on any line, which shipments were rated but never labelled, or where billed UPS cost exceeds quoted freight. It finds the bad data that causes rate and label errors instead of waiting for a packer to hit them, and it runs on your own server so order and customer data stays inside your network.

Frequently asked questions

Does Fishbowl support UPS negotiated rates?

Negotiated rates depend on the UPS account being enabled for them and the integration requesting them. If Fishbowl shows published rates only, check the shipper number, the account's rate settings with your UPS representative and the integration option for account rates in your version.

Why does UPS reject my ship-to address in Fishbowl?

UPS validates ZIP, city and state together. A ZIP that does not belong to the state, a missing apartment or suite line, or a street UPS cannot find will fail. Correct the customer or sales order ship-to address and re-rate. Address validation suggestions from UPS can often be accepted directly.

Can I print UPS labels without the Fishbowl Shipping module?

Not through the built-in route. You can instead export orders to UPS tools or a third-party shipping app and write tracking numbers back through the Fishbowl API or an import, but the Fishbowl-native flow runs through the Shipping module.

Why do rates differ between Fishbowl and the UPS website?

Differences come from published versus negotiated rates, surcharges such as residential, fuel and delivery area, dimensional weight, and differing package data. Compare the same weight, size, origin, destination and service on both sides before suspecting the integration.

Related

How-to

Fishbowl Inventory API Documentation: Auth, Endpoints and Examples

Fishbowl exposes a JSON REST API from its own server. You log in with an app name, app ID and a Fishbowl user to receive a token, send that token as a Bearer header, and call resource endpoints for parts, inventory, sales orders, purchase orders and imports. Fishbowl publishes reference documentation online and the server can show interactive docs for your own version.

Error fix

Fix Fishbowl REST API Login 401 and Integrated App Errors

A failed Fishbowl REST API login is usually one of three things: the integration was never approved inside Fishbowl, the appName and appId in the request do not match the approved entry, or the Fishbowl user lacks permission. Approve the app in the Fishbowl client, fix the login payload, use a dedicated API user and send the returned token on later calls.

How-to

Fishbowl SQL Query for Inventory by Location

Fishbowl stores physical inventory as rows in the tag table, one per part per location per tracking combination. Join tag to part and location, group by part and location, and sum quantity to get on hand by location. Run it read-only through Fishbowl's reporting module or a read-only MySQL user, and verify column names against your version.

Error fix

Fix Fishbowl Error: MySQL Server Has Gone Away

This error means the Fishbowl Server lost its connection to the underlying MySQL database, usually because a session sat idle past MySQL's wait_timeout, MySQL itself restarted, or a large import or report exceeded max_allowed_packet. Raise the relevant MySQL timeout and packet settings, confirm the MySQL service is actually running, and restart both MySQL and the Fishbowl Server service.

How-to

How to Create a Generic Inquiry in Acumatica

Generic Inquiries (GI) are Acumatica's no-code query builder for joining tables, adding filters, and exposing the result as an inquiry screen, dashboard data source, or API endpoint. Open System > Customization > Generic Inquiry, add your base table, define joins and conditions, then run and save. No SQL or customization project is required.

Error fix

Fix Odoo AccessError: You Are Not Allowed to Access Records

Odoo raises AccessError when a user's security groups do not grant a CRUD right on a model through ir.model.access.csv, or when an ir.rule record rule filters the specific record out for that user or company. Fix it by adding the user to the group named in the error, editing the model's access rights, or reviewing the record rule's domain under Settings > Technical > Security.

AI for ERP

AI for Fishbowl Manufacturing and Warehouse

Fishbowl on-premise API for custom integrations: socket API, REST API and read-only replica options, plus private AI that leaves the QuickBooks sync alone.

AI for ERP

A Private LLM Grounded on Your ERP Data

How a private LLM answers questions on your ERP data: RAG plus text-to-SQL, role-based permissions inherited from the ERP, and where each fits.

Stuck on Fishbowl Inventory?

Talk to engineers who work inside Fishbowl Inventory every week, and who build private AI that answers these questions from your own ERP data.

Keep exploring

Free tools

ERP fixes and how-tos

Runs with your ERP

Guides

AI on your ERP

Integrations

Software