Why Add Shipping Rates to HubSpot Quotes?
Quotes that omit shipping force reps to guess, send follow-up emails, or eat margin. When shipping sits outside HubSpot, your team duplicates work, and customers see inconsistent totals. Adding live rates directly on the quote keeps product, tax, and freight aligned in one system of record. That speeds up approval, reduces disputes, and makes forecasting more honest because the deal value in HubSpot reflects what you will actually charge to deliver the order.
For operations and finance, a HubSpot quote shipping line item that reflects FedEx or UPS pricing also makes handoffs cleaner: the same line item your rep sends is the same structure your warehouse or fulfillment partner can reason about. ShipQuote is built for that path—real-time carrier APIs, your account’s rates, written back to the line item so you are not manually looking up zones and service levels for every deal.
Sales leaders often ask how to calculate shipping in HubSpot in a way that scales: the answer is to treat shipping as a first-class line item fed by the same carrier rules you use at fulfillment time. That alignment prevents the common failure mode where the CRM shows one freight number, the carrier invoice shows another, and the customer trusts neither. When your quoting tool pulls live FedEx and UPS responses, you anchor the conversation in reality before the deal closes.
Prerequisites
Before you start, confirm you have the following:
- HubSpot with quoting. You need access to quotes and line items (typically Sales Hub or a plan that includes quotes). ShipQuote reads and writes quote and line item data through HubSpot’s APIs.
- A FedEx and/or UPS account. Rates come from the carrier APIs using your credentials, so you see your negotiated or list pricing—not generic estimates. You can start with one carrier and add the other later.
- Ship-from and ship-to context. Quotes need a destination (contact or company address) and logical origin data from your ShipQuote settings so the carrier can rate the shipment.
- Product data for physical goods. Each shippable SKU should eventually have weight and dimensions on the product record (see Step 3). Digital goods and services are skipped automatically when they have no shipping attributes.
Step 1: Install ShipQuote on HubSpot
Install ShipQuote from the HubSpot ecosystem the same way you would any OAuth-connected app. The install flow asks you to approve scopes that allow the integration to read products, quotes, line items, contacts, companies, and deals—only what is required to place rates on the right records. After authorization, you will land in the ShipQuote app experience where you can connect carriers and manage settings.
Use the primary “Install” entry point from the marketing site when you are ready; it deep-links into HubSpot’s OAuth screen with the correct redirect back to ShipQuote. If your HubSpot admin restricts app installs, coordinate with them so ShipQuote is allowlisted before rollout.
After installation, confirm in HubSpot that custom properties for products and quotes are available as expected for your packaging workflow. Most teams pilot with one pipeline or one product family before enabling ShipQuote org-wide, which makes training easier and surfaces catalog gaps early.
Open the HubSpot install screen for ShipQuote when your portal is ready. First-time setup usually takes only a few minutes if carrier credentials are on hand.
Step 2: Connect Your Carrier
ShipQuote does not show static rate tables—it calls FedEx and UPS in real time. Connecting your carrier is what ties those API responses to your account. For deeper setup notes, see our integration overviews for HubSpot and FedEx and HubSpot and UPS.
FedEx
You will use your FedEx account number. ShipQuote guides you through the FedEx-compatible registration and verification flow so your API access is valid for rating. Keep your account in good standing; carrier outages or credential expiry surface as rate errors until renewed.
UPS
UPS requires a developer application (Client ID and Client Secret) from developer.ups.com, plus your UPS account number. Create an app in the UPS developer portal, copy the credentials into ShipQuote, and test a rate in the dashboard to confirm the handshake. Rotate keys if your security policy requires periodic renewal.
Step 3: Configure Your Products
Carriers need billable weight and size per package. In HubSpot, add weight and dimensions to each physical product you sell. ShipQuote reads those properties when building the rate request, so incomplete data leads to skipped line items or failed requests. Standardize units (for example pounds and inches) across your catalog so reps are not converting on every quote.
If you sell kits or bundles, decide whether the bundle is one box or multiple components—your product structure should match how you actually pack. For items that always ship alone, you can mark behaviors in ShipQuote (see Advanced Features) so quantity and boxing rules stay predictable.
Services, warranties, and digital SKUs without dimensions should remain without shipping fields; they will not consume rate requests and will not pollute carrier calls.
Step 4: Add Shipping to a Quote
In HubSpot, create or open a quote tied to the right deal and buyer. Add line items for your products as usual. Then add the ShipQuote shipping line item type so the app can attach freight as its own line. When the quote and addresses qualify, ShipQuote aggregates shippable lines, calls the carrier, and writes the returned amount to the shipping line item.
Pay attention to the association between the quote, the deal, and the contact or company record that carries the ship-to address. Inaccurate or incomplete addresses are one of the top reasons carrier APIs return no service or a misleading total. When your team adopts a HubSpot quote shipping line item as the standard freight row, everyone knows where to look for the number that came from FedEx or UPS rather than a rep’s estimate.
This is the practical answer to how to calculate shipping in HubSpot without exporting to a spreadsheet: the calculation happens at quote time, using the same products and quantities your rep already entered. If you change quantities or swap products, re-run or save so the integration can refresh the rate where your workflow allows it.
For automation-heavy teams, pairing quotes with deal workflows is natural—see HubSpot shipping automation for patterns that scale beyond one-off quotes.
Step 5: Review and Send Your Quote
Before sending, scan the quote total: product subtotal, shipping line, taxes, and discounts. The shipping line should reflect the service level and amount returned by the carrier for the addresses on the quote. If something looks off, verify the ship-to address, product weights, and that the right carrier is selected in ShipQuote settings.
Once satisfied, send the quote through HubSpot. Your customer receives a single document that includes freight, which reduces back-and-forth and sets clear expectations for delivery cost. Keep internal notes if you need audit history for finance or CS handoff.
What advanced shipping features does ShipQuote offer?
Deal-level automation. You can align ShipQuote with deal stages or workflows so shipping is recalculated when key fields change—useful for large quotes or when operations updates fulfillment rules mid-cycle.
Quantity recalculation. When line quantities change, rates that depend on per-package logic may need a refresh. ShipQuote is designed to follow your HubSpot updates so totals stay in sync with how many units you are actually shipping.
Ships-individually property. For products that must not be consolidated into a single rated package, use the ships-individually style behavior so each unit is treated as its own shipment for rating—critical for heavy or oversized items that never ship together.
How do I troubleshoot shipping rate issues in HubSpot?
Missing or zero rate. Check product weight and dimensions, confirm the destination address is valid, and verify the carrier connection in ShipQuote. Invalid credentials or expired API keys block all rates until renewed.
Rate higher than expected. Compare service level (ground versus express), residential surcharges, and dimensional weight. Carriers bill the greater of actual and dimensional weight; light, bulky boxes rate higher than the raw scale weight suggests.
Line item skipped. Non-physical lines and items without shipping attributes are intentionally ignored so you do not burn rate limits on non-shippable SKUs.
HubSpot permission errors. If OAuth scopes or user roles change, reinstall or adjust permissions so ShipQuote can still read quotes and write line items.
Cross-border or residential surcharges. International and residential delivery often add accessorial fees that are still “correct” carrier pricing but surprise internal approvers. Train finance to expect carrier-specific line items and document when your policy passes surcharges through versus absorbing them.
If you are blocked after checking the above, email hi@shipquote.io with your portal ID (non-sensitive), the quote ID, and a short description of what you expected versus what appeared on the shipping line item.
Ready to add live rates to your quotes?
Install ShipQuote, connect FedEx or UPS, and put carrier-accurate shipping on every HubSpot quote line item your team sends.
Install ShipQuote on HubSpot