> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Shippo and PrintNode

> Shippo powers rate shopping, labels, tracking, and label void/refund workflows. PrintNode connects Arcus to printers for labels, packing slips, pick lists, and warehouse documents.

## Configure Shippo For Shipping

1. Open **Integrations**.
2. Open the **Shippo** card.
3. Confirm sandbox or production mode.
4. Enter the Shippo API token for the matching environment.
5. Configure the webhook signing secret if tracking webhooks are used.
6. Save and test the connection.
7. Test a rate or label workflow from fulfillment before using production labels.

<Frame caption={"Shippo configuration includes the API token, tracking webhook setup, and environment controls that must match the entity."}>
  <img src="https://mintcdn.com/arcuserp/MrJkb10V6EpIZu0o/images/support/screenshots/integrations/shippo-configure-modal.png?fit=max&auto=format&n=MrJkb10V6EpIZu0o&q=85&s=cc67e02424c05cce1bae22d49cacd7b7" alt="Configure Shippo modal with environment selection, masked API token, webhook signing secret, webhook URL, and setup steps" width="1200" height="1000" data-path="images/support/screenshots/integrations/shippo-configure-modal.png" />
</Frame>

## Shippo Workflows

* **Rate shopping**: gets carrier services and prices when shipping data is complete.
* **Label purchase**: buys parcel labels from selected carrier services.
* **Tracking**: receives or syncs tracking updates for shipped packages.
* **Void or refund**: sends label cancellation requests where supported.
* **Freight support**: supports Shippo-backed freight rate shopping where available.

<Warning>
  **Label failures are often setup plus data problems**
  A valid Shippo token is only one requirement. Ship-from address, ship-to address, package
  dimensions, weight, carrier service, shipping rules, and product shipping data can all
  block label purchase.
</Warning>

## Configure PrintNode For Printing

1. Open **Integrations**.
2. Open the **PrintNode** card.
3. Paste the PrintNode API key.
4. Save and test the connector.
5. Install and run the PrintNode client on each workstation that owns printers.
6. Open Printing settings and choose default label and document printers.
7. Test printing a label, packing slip, or pick list before relying on auto-print.

<Frame caption={"PrintNode setup starts in Integrations, then user and entity printing preferences decide which printers receive labels and documents."}>
  <img src="https://mintcdn.com/arcuserp/MrJkb10V6EpIZu0o/images/support/screenshots/integrations/printnode-configure-modal.png?fit=max&auto=format&n=MrJkb10V6EpIZu0o&q=85&s=c396be73bb4ef54b1db8cb108213d180" alt="Configure PrintNode modal with sandbox and production environment controls plus masked API key" width="1200" height="1000" data-path="images/support/screenshots/integrations/printnode-configure-modal.png" />
</Frame>

<Note>
  **PrintNode requires a running workstation client**
  The connector can be healthy while a specific workstation still cannot print. Confirm the
  PrintNode client is running, the printer is online, and the user has selected the correct
  default printers.
</Note>

## Common Blocks

* **No rates returned**: check Shippo mode, addresses, package dimensions, weight, and allowed carrier tokens.
* **Label purchase fails**: review Shippo test result, carrier service, customs or freight requirements, and payment status.
* **Tracking never updates**: confirm the tracking webhook setup and recent Shippo activity.
* **Void stays pending**: verify the webhook events and carrier refund timing.
* **No printers appear**: confirm PrintNode is connected and the local client is running on the printer host.
* **Wrong printer receives labels**: review entity printer defaults and the current user's printing preferences.

<Tip>
  **Test shipping and printing together**
  A good fulfillment test buys or previews a label, prints the label, prints the packing
  slip, and confirms the package status updates correctly.
</Tip>

## Related Articles

<CardGroup cols={2}>
  <Card title="Connector Dashboard" href="/support/integrations/connector-dashboard">
    Review connector mode, health, masked credentials, tests, logs, sync dashboard, and safe reconnect steps.
  </Card>

  <Card title="Shipping Labels" href="/support/fulfillment/labels">
    Buy labels, void labels, track shipments, and handle carrier errors.
  </Card>

  <Card title="Printing Setup (PrintNode)" href="/support/fulfillment/printnode">
    Connect printers for labels, packing slips, and warehouse documents.
  </Card>

  <Card title="Shipping Rules" href="/support/settings/shipping">
    Configure Shippo, carrier defaults, shipping rules, freight routing, PackPilot, scanners, and PrintNode printing.
  </Card>

  <Card title="Pack with Arcus" href="/support/fulfillment/packing">
    Use package cards, suggested boxes, and serial capture.
  </Card>

  <Card title="System Operations Settings" href="/support/settings/system-operations">
    Configure PrintNode printing, sidebar module visibility, and system or custom tags.
  </Card>
</CardGroup>
