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

# Connect Danske Fragtmænd

> Connect Danske Fragtmænd under Carriers with your API username, API password, Agreement number and Hub, plus the optional Label size and Test mode.

**Danske Fragtmænd** sends parcels, general cargo and pallets within Denmark: to business and private addresses, to service points, and as customer returns. The fields that every carrier shares are on [Carrier credentials](/docs/how-to/carrier-credentials).

<Info>
  You do not pick a sender address on this form. Add your addresses under the organization menu → **Manage** → **Addresses**. You choose the sender address on each shipment or in a [shipping rule](/docs/how-to/shipping-rule-fields). Danske Fragtmænd ships within Denmark only, so the sender and the receiver must both be in Denmark.
</Info>

## Before you start

* A Danske Fragtmænd agreement. You need your **agreement number** and the **hub** the agreement belongs to.
* An API user for that agreement: an **API username** and an **API password**. Danske Fragtmænd's IT department creates API users on request at [sd@fragt.dk](mailto:sd@fragt.dk).
* For **Test mode**, a separate test API user from Danske Fragtmænd. Your production user does not work in the test system.

You can connect Danske Fragtmænd more than once. Give each connection its own **Carrier name**. **Learn more** on the card opens [fragt.dk](https://www.fragt.dk/).

## Connect Danske Fragtmænd

<Steps>
  <Step title="Open All carriers">
    In the sidebar, click **Carriers**, then open the **All carriers** tab.
  </Step>

  <Step title="Find Danske Fragtmænd">
    On the **Danske Fragtmænd** card, click **Connect**.
  </Step>

  <Step title="Fill in the form">
    The **Connect carrier** window opens. Enter a **Carrier name**, your **API username**, **API password**, **Agreement number** and **Hub**. **Label size** and **Test mode** are under **Optional fields**.
  </Step>

  <Step title="Connect the carrier">
    Click **Connect**. You see "Carrier connected", and the carrier appears on the **My carriers** tab.
  </Step>
</Steps>

<Frame caption="The Danske Fragtmænd card on All carriers">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/how-to/connect-danske-fragtmaend/01-all-carriers-card-light.png" alt="All carriers with the Danske Fragtmænd card and its Connect and Learn more buttons" className="block dark:hidden" />

  <img src="https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/how-to/connect-danske-fragtmaend/01-all-carriers-card-dark.png" alt="All carriers with the Danske Fragtmænd card and its Connect and Learn more buttons" className="hidden dark:block" />
</Frame>

<Frame caption="Connect carrier for Danske Fragtmænd - fill in API username, API password, Agreement number and Hub">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/how-to/connect-danske-fragtmaend/02-connect-modal-light.png" alt="Connect carrier window for Danske Fragtmænd with the required API username, API password, Agreement number and Hub fields" className="block dark:hidden" />

  <img src="https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/how-to/connect-danske-fragtmaend/02-connect-modal-dark.png" alt="Connect carrier window for Danske Fragtmænd with the required API username, API password, Agreement number and Hub fields" className="hidden dark:block" />
</Frame>

## Fields on the form

| Field | Required | What to enter |
| - | - | - |
| **Carrier name** | Yes | The name you see on **My carriers** and when you pick a carrier on a shipment. It starts as **Danske Fragtmænd**. |
| **Brand** | No | Shown only if your organization has [brands](/docs/how-to/create-a-brand). The form says: "Only this brand can use this carrier." Leave it empty to let every brand use it. |
| **API username** | Yes | The form says: "The API username Danske Fragtmænd issued for your agreement (ask [sd@fragt.dk](mailto:sd@fragt.dk)). Enter it without the Fragt\ prefix; Zippendo adds it." A username you type with `Fragt\` in front also works. |
| **API password** | Yes | The form says: "The password issued with the API username." |
| **Agreement number** | Yes | The form says: "Your Danske Fragtmænd agreement number (aftalenummer), 8 or 12 digits." |
| **Hub** | Yes | The form says: "The two-letter hub your agreement belongs to, for example AR or GL." |
| **Label size** | No | Pick **10 x 15 cm** or **10 x 19 cm** from the list. The form says: "The label your printer takes: 10 x 15 cm (default) or 10 x 19 cm." Left empty, labels are 10 x 15 cm. |
| **Test mode** | No | A checkbox, off by default. The form says: "Use Danske Fragtmænd's test environment. Requires a separate test API user from Danske Fragtmænd." |

**Connect** does nothing until **Carrier name**, **API username**, **API password**, **Agreement number** and **Hub** have a value. Zippendo saves your details without checking them with Danske Fragtmænd. A mistake shows up the first time you send a shipment.

**Test mode** sends your shipments to Danske Fragtmænd's test system. A test API user works only with **Test mode** on, and a production user only with it off. Leave it off for real orders. See [Test mode](/docs/how-to/sandbox-mode).

## After you connect

The carrier appears on **My carriers** with a **Connected** badge. You choose the product on each shipment or in a shipping rule, not on this form. See [Carrier products and services](/docs/how-to/carrier-products-and-services). A product, goods type or service that is not on your agreement is refused when you send, and the shipment shows Danske Fragtmænd's reason.

| Product | Use it for | Weight limit |
| - | - | - |
| **Bilpakke (business)**, **Bilpakke (private)** | Parcels to a business or private address in Denmark | 20 kg per parcel |
| **Erhvervsbilpakke** | Business parcels in Denmark | 20 kg per parcel |
| **Stykgods (business)**, **Stykgods (private)** | General cargo: goods over 20 kg or larger than a parcel | 3000 kg |
| **Palle (business)**, **Palle (private)** | EUR, half or quarter pallets | 1000 kg per pallet |
| **Pakkeshop** | Delivery to a Danske Fragtmænd service point in Denmark | 15 kg per parcel |
| **Bilpakke return**, **Erhvervsbilpakke return**, **Stykgods return**, **Palle return** (return shipments) | Your customer in Denmark sends goods back to your address | The same as the matching product |

Your agreement sets the real weight limits. Every parcel needs a weight. Danske Fragtmænd takes weights in whole kilograms, so Zippendo rounds up: a 2.1 kg parcel is sent as 3 kg. Night delivery, crane delivery, time slots and dangerous goods are arranged with Danske Fragtmænd directly.

### Services and extra details

Choose services and fill in the extra details on the shipment or in a shipping rule. Each product lists the ones it offers.

| Service or detail | What it does |
| - | - |
| **Delivery without receipt** | The driver may deliver without a signature, at your risk. |
| **Carry-in** | The driver carries the goods in to the receiver. |
| **Delivery notification (email/SMS)** | Danske Fragtmænd notifies the receiver. Needs the receiver's email address or phone number. |
| **Goods insurance** | Insures the goods. Fill in **Insured amount (DKK)** and **Insurance class**. |
| **Pallet type** | Required on pallet products: **EUR pallet (PL1)**, **Half pallet (PL2)** or **Quarter pallet (PL4)**. |
| **Goods type** | The goods type code from your agreement. Leave it empty to use `CLL`. |
| **Goods description** | What the parcels contain. Leave it empty and Zippendo uses the order lines. |
| **Delivery remark** | A note for the driver. |
| **Label format** | **PDF**, or **ZPL** for a thermal label printer. |
| **Exchange EUR pallets**, **Exchange half pallets**, **Exchange quarter pallets** | **Palle (business)** only: pallets the driver takes back from the receiver in exchange. |

### Pakkeshop (service points)

**Pakkeshop** delivers to a service point. Choose the service point in the **Service point** section of the shipment before you send. See [Pick a service point](/docs/how-to/pick-a-service-point) and [Service points](/docs/how-to/drop-point-and-service-points).

### Returns

Danske Fragtmænd emails the return label to your customer, so a return needs your customer's email address. Zippendo does not print a return label. To create a return, see [Inbound and returns](/docs/how-to/inbound-and-returns).

### Pickups, tracking and customs

* Danske Fragtmænd is not available under **Pickups**. See [Schedule a pickup](/docs/how-to/schedule-a-pickup) for the carriers that are. Instead, every shipment you send is its own pickup order: Danske Fragtmænd picks it up on the day you send it, within the pickup times of your agreement.
* The shipment form has no **Pickup details** section for Danske Fragtmænd, so you cannot choose a later day there. A shipment created through the [Zippendo API](/docs/api-reference/overview) can ask for a later pickup date and a time window.
* Danske Fragtmænd asks for an end-of-day list in two copies, for the driver to sign at pickup. Zippendo does not print this list, so ask Danske Fragtmænd how to get it for your agreement.
* Zippendo fetches tracking updates from Danske Fragtmænd about once an hour. There is nothing to set up. The tracking link opens Danske Fragtmænd's tracking page. See [Carrier tracking webhooks](/docs/how-to/tracking-webhooks).
* Danske Fragtmænd ships within Denmark only, so no shipment needs customs documents.

## Change or remove the connection

To change it, open **Carriers** → **My carriers** and click **Edit carrier** on the card. The **Edit carrier** page has two sections:

* **General**: **Carrier name**, and **Brand** if your organization has brands.
* **Carrier settings**: **API username**, **API password**, **Agreement number**, **Hub**, **Label size** and **Test mode**.

Click **Save**. You see "Carrier updated".

To remove it, click **Delete** on the same page, type the carrier name in capital letters, and click **Delete**. Shipping rules that use this carrier are deleted with it. Shipments you already sent keep their labels and tracking numbers.

## Common problems

| What you see | What to do |
| - | - |
| "Couldn't connect the carrier. Try again." | Check that every required field has a value, then try again. |
| "You've reached your plan's limit. Upgrade your plan or remove something you no longer use." or "You're over your plan's limits. Upgrade your plan or remove what you no longer use." | Your plan's carrier limit is reached. See [Billing and usage](/docs/how-to/billing-and-usage). |
| "The carrier rejected your login details. Update the carrier credentials under Carriers." when you send | The **API username** or **API password** is wrong, or the user does not match **Test mode**. Save the right password on **Edit carrier**. The next shipment uses it. If Danske Fragtmænd unlocks your API user without changing the password, wait about 5 minutes before you send again. |
| "The carrier's settings are incomplete or not valid. Check them under Carriers." | The **Agreement number** or **Hub** is wrong, or your API user is not enabled for tracking or the service point search. Check both values against your agreement, or ask [sd@fragt.dk](mailto:sd@fragt.dk) to enable the API user. |
| "The selected carrier product does not ship between these countries. Choose a different product." | The sender or the receiver is outside Denmark. Danske Fragtmænd ships within Denmark only. |
| "This product delivers to a service point. Select a service point before sending." | Choose a service point for **Pakkeshop** on the shipment. |
| "Some options for this carrier product are missing or not valid. Check the shipment's services and options, then try again." | A detail is missing: **Pallet type**, a parcel weight, the insured amount, or the receiver's email address or phone number for a notification. The shipment shows what is missing. |
| "Danske Fragtmænd couldn't create the shipment." | Danske Fragtmænd refused the shipment, for example a return without your customer's email address, or a service that is not on your agreement. The shipment shows the reason. Fix it and send again. |
| "The carrier did not respond. Try again in a moment." | Danske Fragtmænd did not answer, and nothing was created. You can send the shipment again. |
| "The carrier accepted the shipment but its label couldn't be downloaded. The parcel will still be collected. Use Fetch label on the shipment to try again." | Click **Fetch label** on the shipment. |
| "The connection to the carrier was lost before it answered. Zippendo has no confirmation that the shipment was created, so check with the carrier before sending again." | The connection dropped, or Danske Fragtmænd's answer did not say whether it created the shipment. Look the shipment up in WebFragt before you send it again. |
| "The carrier rejected this. Check the carrier's reason, correct the details and try again." | Danske Fragtmænd refused the request. Read the reason on the shipment, correct the details and send again. |
| "We can't reach the carriers right now. Try again in a moment." | Zippendo cannot reach the carriers at the moment. Wait a moment and send again. |

More help: [Carrier authentication failures](/docs/knowledge-base/carrier-authentication-failures).

## Related

* [Connect a carrier or integration](/docs/how-to/connect-index)
* [Carrier credentials](/docs/how-to/carrier-credentials)
* [Test mode](/docs/how-to/sandbox-mode)
* [Carrier products and services](/docs/how-to/carrier-products-and-services)
* [Pick a service point](/docs/how-to/pick-a-service-point)
* [Inbound and returns](/docs/how-to/inbound-and-returns)
* [Request a carrier integration](/docs/how-to/request-carrier-integration)
* [Carriers](/docs/tutorials/carriers)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.