Developer Docs

Getting Started
  • Quick Start
  • Getting Started
  • Authentication
API Reference
  • Overview
  • Orders
  • Products
  • Inventory
  • Shipments
  • Customers
  • Returns
  • Tracking
Integrations
  • Shopify
  • WooCommerce
  • BigCommerce
  • Custom API
Webhooks
  • Overview
  • Webhook Events
Resources
  • Rate Limits
  • Error Codes
  • API Playground
  • SDK Libraries
  • Changelog
  • API Status
Support
  • Community
  • GitHub
  • Support
HomeDeveloper HubIntegrationsWoocommerce
WordPress Integration

WooCommerce Integration

Connect your WooCommerce store with 3PL SHIP using our native WordPress plugin for automated fulfillment and real-time inventory sync.

Plugin Features

WordPress Native

Fully integrated WordPress plugin with WooCommerce hooks and filters.

Order Automation

Automatically send orders to 3PL SHIP when payment is confirmed.

Inventory Sync

Two-way inventory synchronization to prevent overselling.

Tracking Integration

Tracking numbers added to WooCommerce orders automatically.

Custom Shipping Rules

Define shipping rules based on product types and destinations.

Returns Management

Handle returns and RMAs directly from WooCommerce admin.

Installation Guide

1

Download Plugin

Download the 3PL SHIP for WooCommerce plugin from the WordPress plugin repository.

2

Install & Activate

Upload and activate the plugin through your WordPress admin dashboard under Plugins > Add New.

3

Add API Credentials

Navigate to WooCommerce > Settings > 3PL SHIP and enter your API key and secret.

4

Map Products

Map your WooCommerce products to 3PL SHIP SKUs for accurate inventory tracking.

5

Configure Shipping

Set up shipping methods and rules for automated fulfillment routing.

Custom Integration Code

Advanced users can extend the plugin with custom WordPress hooks:

functions.php
// Customize order data before sending to 3PL SHIP
add_filter('3plship_order_data', function($order_data, $order_id) {
    $order = wc_get_order($order_id);
    
    // Add custom metadata
    $order_data['custom_field'] = $order->get_meta('_custom_field');
    
    // Modify shipping method
    if ($order->get_total() > 100) {
        $order_data['shipping_method'] = 'priority';
    }
    
    return $order_data;
}, 10, 2);

// Handle tracking number updates
add_action('3plship_tracking_updated', function($order_id, $tracking) {
    $order = wc_get_order($order_id);
    $order->add_order_note(
        sprintf('Tracking: %s', $tracking['number'])
    );
}, 10, 2);

Ready to Connect WooCommerce?

Download our WooCommerce plugin or get help from our integration team.

Download PluginView API Docs