Centralized Quick Start Guide

The Centralized white-label option in Forge is designed for platforms and marketplaces that want to maintain complete payment control. This option routes all shipping activity through the platform’s carrier accounts and billing, allowing control over postage pricing and fees.

For this option, the sub account object type is Child Users.

IMPORTANT: Before starting, review the prerequisites section of the Get Started with Forge guide to understand white-label implementations with EasyPost.


Child Users API Onboarding

Forge supports API-based onboarding for Child Users, allowing platforms to build a custom onboarding flow and integrate reporting functionality.

Create a Child User

To onboard Child Users via API, use the Users API to create and manage sub accounts. A Child User is a dependent account linked to a Parent User, inheriting certain attributes while remaining under the platform’s control.

Child Users can only be created in Production mode using the platform’s API Key and the POST /users endpoint, or through the Forge Dashboard Sub Accounts page.

Once a Child User is created, securely store the API keys for future use. If API keys are lost, they can be retrieved from the Sub Account Details page.

POST /users
1curl -X POST https://api.easypost.com/v2/users \
2  -u "EASYPOST_API_KEY": \
3  -H 'Content-Type: application/json' \
4  -d '{
5    "user": {
6      "name": "Child Account Name"
7    }
8  }'

Managing Child Users via Customer Portals

Customer Portals allow Child Users to self-manage their accounts using EasyPost-hosted pages, branded for the platform. Access is enabled via the POST /customer_portal/account_link endpoint.

Onboarding Portal

A co-branded, conversion-optimized flow used to collect contact information and address details for each Child User.

Account Management Portal

A customizable portal for managing carrier accounts and other account settings.

POST /customer_portal/account_link
1curl -X POST https://api.easypost.com/v2/customer_portal/account_link \
2  -u "EASYPOST_API_KEY": \
3  -H 'Content-Type: application/json' \
4  -d '{
5    "session_type": "account_management",
6    "user_id": "user_...",
7    "refresh_url": "https://example.com/refresh",
8    "return_url": "https://example.com/return",
9    "metadata": {"target": "wallet"}
10  }'

Child User Carrier Account Management

Upon creation, a Child User automatically inherits the Parent User’s USPS account and select Wallet Carrier Accounts. These accounts are billed through the platform’s wallet.

To add additional carriers:

  • Use the Carrier Account API Production API key of the sub account.
  • Add carriers manually through the Forge Dashboard.
  • Enable carrier account management through the Customer Portal using the POST /customer_portal/account_link endpoint.

For more information, visit Carrier Management within the Forge section of the Help Center.


Child User Shipment Creation

The process for creating shipments for Child Users is identical to creating shipments for Parent Users, except that the Child User’s API Keys must be used.

A shipment object consists of:

  • A valid to_address and from_address
  • A parcel with shipping details
  • Any required forms for international deliveries

Once a shipment is created, a shipment object is used to retrieve shipping rates and purchase a label.


Child User Billing Management

Postage, parcel insurance fees, and carrier adjustment charges for Child User accounts are billed to the Parent User’s billing methods. This allows marketplaces and platforms to maintain complete pricing control over their customers’ shipping costs.

Billing settings can be managed through the Forge Billing Page or via API. All activity is tracked to each individual child sub account, simplifying financial reporting and reconciliation for the marketplace or platform.


Additional Resources

Please visit the Help Center for more information.