Ship on your UPS business account

Create UPS parcel labels from one clean portal

Customers enter shipment details, review the quote, pay by card, and receive a label generated through your UPS account.

Loading configuration…
CarrierUPS only
FlowQuote → Pay → Label
DeploymentCloudflare Pages

1. Shipment details

Enter the sender, recipient, package, and service information.

Ship from
Ship to
Package

2. Quote summary

Rates are pulled from the worker. Demo mode uses a safe placeholder quote.

No quote yet.

3. Payment

Load a quote first. Card form will appear when Square is configured.

Square is not ready yet.

Nothing is charged until you confirm here.

4. Label output

After payment, the worker creates the UPS label and returns the tracking details.

No label generated yet.

Track a package

Use your portal to check the latest shipment status.

Status

Live data when UPS tracking is configured. Demo fallback otherwise.

No tracking lookup yet.

Cloudflare-ready

How this project is structured

Static frontend

Single-page HTML, CSS, and JavaScript for fast deployment on Cloudflare Pages.

Edge worker

_worker.js handles quotes, payments, label creation, and tracking from the edge.

Secrets in dashboard

UPS and Square keys stay in Cloudflare Variables and Secrets, not in the browser.