Skip to content

E-Commerce

Ordoro
API integration

Ship E-Commerce features without building the integration. Full Ordoro API access via Proxy and 150+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Ordoro

Use Cases

Why integrate with Ordoro

Common scenarios for SaaS companies building Ordoro integrations for their customers.

01

Power inventory forecasting for multi-warehouse brands

Pull sales velocity from Ordoro orders and stock levels across warehouses, then write back purchase orders and supplier assignments so your forecasting app closes the loop from prediction to procurement.

02

Build a dropship supplier network on top of Ordoro

Listen for dropship requests, route them to the correct supplier in your network, and push tracking numbers back to Ordoro so merchants get end-to-end fulfillment visibility without leaving your platform.

03

Deliver penny-accurate COGS and shipping analytics

Sync orders, goods receipts, and carrier label costs to reconstruct landed costs and true per-order profitability — something Shopify-native reporting can't do on its own.

04

Connect shop-floor manufacturing tools to Ordoro

Read kit graphs and manufacturing orders, then finish lines from your assembly UI to automatically deduct raw materials and increment finished goods inventory in Ordoro.

05

Extend Ordoro with 3PL and WMS connectivity

Ingest orders into your warehouse management software, generate shipping labels through Ordoro's carrier accounts, and write back tracking so merchants keep Ordoro as their operational source of truth.

What You Can Build

Ship these features with Truto + Ordoro

Concrete product features your team can ship faster by leveraging Truto’s Ordoro integration instead of building from scratch.

01

Automated purchase order generation

Create purchase orders, add line items, and send them to suppliers directly from your app using Ordoro's PO workflow endpoints.

02

Two-way dropship fulfillment sync

Retrieve dropship requests from Ordoro, dispatch them to suppliers, and push shipping info and tracking numbers back to update the original order.

03

Kit and BOM-aware inventory management

Read kit graphs, create and update kit components, and manage per-warehouse stock levels for both finished goods and raw materials.

04

Multi-carrier label generation

Generate shipping labels through UPS, FedEx, DHL, Canada Post, Australia Post, Endicia, and Pitney using Ordoro's negotiated rates from inside your product.

05

Manufacturing order execution UI

Create manufacturing orders, add or remove lines, and mark lines as finished to convert raw materials into sellable inventory in real time.

06

Landed cost and postage analytics

Aggregate orders, goods receipts, and label cost data to compute true COGS, shipping spend, and per-SKU profitability for merchant dashboards.

SuperAI

Ordoro AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

create_a_ordoro_address

Create a new address in Ordoro. Returns the created address object including its id, name, company, street1, city, state, zip, country, email, phone, and validation status. All request body fields are optional.

get_single_ordoro_address_by_id

Get a single address by id in Ordoro. Returns the address object including its id, name, company, street1, city, state, zip, country, email, phone, fax, and validation status. Required: id (the numeric address id).

list_all_ordoro_addresses

List addresses in Ordoro. Returns address records including id, name, company, street1, city, state, zip, country, email, phone, fax, and validation status.

update_a_ordoro_address_by_id

Update an address by id in Ordoro. Returns the updated address object including its id, name, company, street1, city, state, zip, country, email, phone, fax, and validation status. Required: id (the numeric address id).

create_a_ordoro_api_key

Create a new API key in Ordoro. Returns the created api key record including its id, created_at, and updated_at.

delete_a_ordoro_api_key_by_id

Delete an API key in Ordoro by id. Returns an empty 204 response on success. Required: id.

get_single_ordoro_api_key_by_id

Get a single Ordoro API key by id. Returns: id, created_at, updated_at. Required: id.

list_all_ordoro_api_keys

List API keys in Ordoro. Returns an array of api key records, each including id, created_at, and updated_at.

update_a_ordoro_api_key_by_id

Update an API key in Ordoro by id. Returns the updated api key record including its id, created_at, and updated_at. Required: id.

create_a_ordoro_order

Create an order in Ordoro by posting an order object. Returns the created order including its order_number and the full order object fields (attributes). Required: a complete order payload (application/json body).

get_single_ordoro_order_by_id

Get a single order in Ordoro by its id (the order number). Returns the serialized order instance, including its id and the order's attributes. Required: id.

list_all_ordoro_orders

List orders in Ordoro with optional filters for status, allocation status, barcode match, and free-text search. Returns a paginated collection of order objects along with count, limit, and offset metadata. No required parameters.

update_a_ordoro_order_by_id

Update an Ordoro order's information by id, supplying the changed order fields in the request body. Returns the updated order object including order_number, status, notes_from_customer, and lines. Required: id (the order_number, a unique identifier that includes a cart index prefix, e.g. M-order-1234).

ordoro_orders_update_shipping_address

Update an Order's Shipping Address in Ordoro by order number. Returns the updated order object including id, order_number, status, warehouse_id, warehouse, shipping_address, billing_address, and created_date. Required: order_number plus the address fields (name, company, street1, street2, city, state, zip, country, email, phone).

ordoro_orders_update_warehouse

Update an Order's Warehouse in Ordoro by order number. Returns the updated order object including id, order_number, status, warehouse_id, warehouse, shipping_address, billing_address, and created_date. Required: order_number and warehouse.

ordoro_orders_add_preset

Add a shipment preset to an order in Ordoro. Returns: presets. Required: order_number and preset_id.

ordoro_orders_add_return_preset

Add a return preset to an order in Ordoro. Returns: presets. Required: order_number and preset_id.

ordoro_orders_add_shipping_info

Add shipping information to an order in Ordoro and mark it as shipped. Returns: status, info. Required: order_number.

ordoro_orders_cancel

Cancel an order in Ordoro by its order number. Returns an empty 204 response on success. Required: order_number.

ordoro_orders_create_dropship_request

Create a dropship request for an order in Ordoro; when an order is drop shipped, an email may be sent to the assigned supplier. Returns an empty 204 response on success. Required: order_number.

ordoro_orders_delete_shipping_info

Delete an order's shipping information in Ordoro, changing the order status back to awaiting_fulfillment. Returns an empty 200 response on success. Required: order_number.

ordoro_orders_get_dropship_request

Get the dropship request for an Ordoro order by its order number. Returns count, limit, offset, and an order array of order objects including status, shippability, dropshipping_info (supplier, requested_date, shipping_method, instructions), lines, and billing/shipping addresses. Required: order_number.

ordoro_orders_process_dropshipments

Process dropshipments for an order in ordoro. Processing may automatically split the order based on its order lines' supplier and product's automatic dropship status, and may send an email to the assigned supplier. Required: order_number.

ordoro_orders_remove_preset

Remove a shipment preset from an order in ordoro. Returns an empty 204 response on success. Required: order_number, preset_id.

ordoro_orders_remove_return_preset

Remove a Returns an empty 204 response on success. Returns an empty 204 response on success. Required: order_number, preset_id.

ordoro_orders_split

Split an Ordoro order into multiple child orders using its order number. Each split is defined by order lines with line_id and quantity; the original order becomes a view-only parent. Required: order_number, split_orders.

ordoro_orders_uncancel

Uncancel a canceled Ordoro order, restoring it for fulfillment. Returns the updated order object including order_number, status, shipping_address, lines, tags, and financial. Required: order_number — the unique order identifier including its cart index prefix (e.g. M-order-1234).

ordoro_orders_update_financial

Update an Ordoro order's financial information. Returns the updated financial object including grand_total, tax_amount, product_amount, shipping_amount, credit_card_issuer, and discount_amount. Required: order_number — the unique order identifier including its cart index prefix (e.g. M-order-1234).

ordoro_orders_update_shipping_info

Update an order's shipping information in Ordoro by order number. Returns the updated shipping info including shipping_method, ship_date, tracking_number, cost, tracking_url, carrier_name, and has_label. Required: order_number.

ordoro_orders_bulk_update

Update an order's billing address in Ordoro. Returns the updated billing address details. Required: order_number.

ordoro_products_add_images

Add images to a product in Ordoro by SKU. Returns the product's images collection, with each image including its url and is_default flag. Required: sku, images.

ordoro_products_add_tag

Add a tag to a product in Ordoro by SKU and tag name. Returns the updated product record including its sku and product-specific attributes. Required: sku, name.

ordoro_products_archive

Archive a product in Ordoro by SKU. Returns the archived product record including its sku and product-specific attributes. Required: sku.

create_a_ordoro_product

Create a product in Ordoro. Returns the created product record including sku, created_at, and updated_at. Requires a JSON payload matching Ordoro's Product schema.

ordoro_products_create_kit_component

Add a child product (child_sku) as a kit component of a parent product in Ordoro. Returns: child_sku, quantity. Required: sku, child_sku.

ordoro_products_delete_kit_component

Delete a product kit component by SKU in Ordoro, removing the kit component relationship for the product. Returns an empty 204 response on success. Required: sku.

get_single_ordoro_product_by_id

Get a single product in Ordoro by its SKU. Returns: sku, attributes. Required: id (the product's SKU).

ordoro_products_get_kit_graph

Get a product's kit graph by SKU in Ordoro, showing the product's kit components and their nesting. Returns the kit graph in the attributes object. Required: sku.

list_all_ordoro_products

List products in Ordoro. Returns a paginated array of product objects, each identified by its sku, which the other product endpoints accept as their identifier.

ordoro_products_list_images

Get a product's images by SKU in Ordoro. Returns: count, limit, offset, image. Required: sku.

ordoro_products_remove_tag

Remove a tag from an ordoro product by SKU. Returns an empty 204 response on success. Required: sku, name.

ordoro_products_unarchive

Unarchive a previously archived product in ordoro by SKU, making it active again. Returns the unarchived product record including its id, sku, and product attributes. Required: sku.

update_a_ordoro_product_by_id

Update an existing product in ordoro by its SKU. Returns the updated product record including its id, sku, and product attributes. Required: id (the product SKU).

ordoro_products_update_kit_component

Update a kit component (child SKU) of a parent kit product in ordoro by the parent's SKU. Returns the updated product record including its id, sku, and product attributes. Required: sku, child_sku.

ordoro_products_update_warehouse

Update a product's warehouse inventory in Ordoro by SKU and warehouse ID to set inventory values. Returns the updated product warehouse record. Required: sku, warehouse_id.

ordoro_products_bulk_update

Update a product's fulfillment settings in ordoro by SKU (in-house vs. dropship handling). Returns the updated product record including its id, sku, and product attributes. Required: sku, fulfillment_type.

create_a_ordoro_warehouse

Create a warehouse in Ordoro. Returns the created warehouse record including its warehouse_id.

get_single_ordoro_warehouse_by_id

Get a single warehouse by id in Ordoro. Returns the warehouse record including its warehouse_id. Required: id.

list_all_ordoro_warehouses

List warehouses in Ordoro. Returns warehouse records including warehouse_id.

ordoro_warehouses_make_default

Set a warehouse in Ordoro as the account default. Returns the warehouse record including its warehouse_id. Required: warehouse_id.

update_a_ordoro_warehouse_by_id

Update a warehouse by id in Ordoro. Returns the updated warehouse record including its warehouse_id. Required: id.

ordoro_suppliers_archive

Archive a supplier in Ordoro by id. Returns the archived supplier object including its id, address, archive_date, default_shipping_method, and shipping_method_maps. Required: supplier_id.

create_a_ordoro_supplier

Create a new supplier in Ordoro. Returns the created supplier object including its id, address, company_id, default_shipping_method, and shipping_method_maps.

get_single_ordoro_supplier_by_id

Get a single supplier in Ordoro by id. Returns the supplier object including its id, address, company_id, default_shipping_carrier, and shipping_method_maps. Required: id.

list_all_ordoro_suppliers

List suppliers in Ordoro. Returns supplier records including id, address, company_id, created, default shipping details, and nested shipping_method_maps. Max 100 per page.

update_a_ordoro_supplier_by_id

Update a supplier in Ordoro by id. Returns the updated supplier object: address (company, street1, city, state, zip, country, email, phone, fax), company_id, default_shipping_account/carrier/method, dropshipment/po routing settings, shipping_method_maps, vendor_config, warehouse_id, created and updated timestamps. Required: id (supplier_id).

ordoro_suppliers_add_shipping_method

Add a shipping method mapping for a supplier in Ordoro. Returns the created mapping with its id, active flag, requested_shipping_method, mapped_shipping_method, mapped_shipping_account, mapped_shipping_carrier, supplier_id, created, and updated. Required: supplier_id (path), requested_shipping_method, mapped_shipping_method. For FBA, mapped_shipping_method must be one of Expedited, Priority, or…

list_all_ordoro_company

Get your Ordoro company info. Returns the company record with id, name, contact, address, email, billing_email, plan, and shipper_currency, plus account settings such as features, print_node, and api_locked. Requires no parameters.

ordoro_company_bulk_update

Update your Ordoro company information. Returns the updated company object including id, name, contact, address, email, billing_email, currency_symbol, shipper_currency, and plan. The body accepts fields such as company_name, contact, address, website, phone, fax, email, billing_email, footer, mail_sender, shipper_currency, and currency_symbol.

create_a_ordoro_user

Create a user in Ordoro. Returns the created user record including its id, created, and updated timestamps.

get_single_ordoro_user_by_id

Get a single Ordoro user by id. Returns the user record including its id, created, and updated timestamps. Required: id.

list_all_ordoro_users

List Ordoro users. Returns user records including id, created, and updated. Max 100 per page.

ordoro_users_me

Get the currently authenticated Ordoro user. Returns the user record including its id, created, and updated timestamps.

update_a_ordoro_user_by_id

Update an Ordoro user by id. Returns the updated user record including its id, created, and updated timestamps. Required: id.

get_single_ordoro_tracking_by_id

Get a single tracking record in Ordoro by id. Returns: shipping_method, ship_date, created_date, tracking_number, cost, tracking_url, has_label, carrier_name, carrier, box_shape, length, width, height. Required: id.

list_all_ordoro_tracking

List tracking records in Ordoro, filterable by ship_date, tracking number, and void status. Returns: shipping_method, ship_date, created_date, tracking_number, cost, tracking_url, has_label, carrier_name, carrier, box_shape, length, width, height.

list_all_ordoro_authenticated

Verify that the supplied Ordoro API credentials are valid. Returns an authentication status confirmation on success; the upstream API does not document a response body for this endpoint.

create_a_ordoro_cart

Create a new cart (sales channel connection) in Ordoro. Returns the created cart including id, name, vendor, vendor_display, autosync_activities, and autosync_enabled. Requires type and name; the request schema depends on the type value, and vendor-specific fields such as selling_partner_id and marketplace_id apply for Amazon carts.

ordoro_carts_delete_autosync

Delete a cart's autosync setting in Ordoro, removing the automatic sync configuration for that cart. Returns an empty 204 response on success. Required: cart_id.

get_single_ordoro_cart_by_id

Get a single cart (sales channel connection) from Ordoro by id. Returns the cart object including id, name, vendor, vendor_display, autosync_activities, and autosync_enabled. Required: id.

ordoro_carts_get_autosync

Get a cart's autosync (sync) setting in Ordoro. Returns the cart's sync information including id, name, autosync_enabled, and autosync_activities. Required: cart_id.

list_all_ordoro_carts

List the carts (sales channel connections) configured in Ordoro. Returns each cart's id, name, vendor, vendor_display, autosync_activities, and autosync_enabled.

ordoro_carts_list_warehouses

List the warehouses linked to an Ordoro cart. Returns the paginated result with count, limit, offset, and warehouse objects (id, warehouse_name, address, is_default_location, created_date). Required: cart_id.

update_a_ordoro_cart_by_id

Update an Ordoro cart by id. Returns the updated cart object including id, name, vendor, vendor_display, autosync_activities, and autosync_enabled. Request body fields vary by cart vendor. Required: id.

ordoro_purchase_orders_add_comment

Add a comment to a purchase order in Ordoro by its po_id. Returns the created comment with its user, date, and text. Required: po_id, comment.

create_a_ordoro_purchase_order

Create a purchase order in Ordoro, optionally specifying supplier, warehouse, ship-to details, and item lines. Returns the created purchase order including its po_id, status, supplier, warehouse, items, and amounts (shipping_amount, tax_amount, discount_amount).

ordoro_purchase_orders_create_goods_receipt

Create a goods receipt in Ordoro to record items received against a purchase order. Returns the goods receipt including its goods_receipt_id, po_id, and received_lines. Required: po_id and received_lines with po_item_id and quantity per line.

ordoro_purchase_orders_create_line

Add a line to an existing purchase order in Ordoro. Required: po_id and a line payload (sku, requested_quantity, manufacturer_notes, internal_notes). Returns the updated purchase order including reference_id, status, lines, comments, and tags; responds 201 on success.

delete_a_ordoro_purchase_order_by_id

Delete a purchase order by id in Ordoro, cancelling it. Returns a success confirmation on success. Required: id.

ordoro_purchase_orders_delete_line

Delete a single line item from a purchase order in Ordoro, identified by its purchase order and line item. Required: po_id and po_item_id. Returns an empty 204 response on success.

get_single_ordoro_purchase_order_by_id

Get a single purchase order in Ordoro by id. Returns the purchase order including po_id, supplier_id, warehouse_id, status, shipping/tax/discount amounts, and its item lines. Required: id.

list_all_ordoro_purchase_orders

List purchase orders in Ordoro. Returns purchase orders including po_id, supplier_id, warehouse_id, status, amounts, and item lines; filter by search, status, and sort order.

ordoro_purchase_orders_preview

Preview a purchase order in Ordoro before sending it to the supplier. Returns the preview record including its id and attributes (attribute fields are not enumerated in the upstream docs). Required: po_id.

ordoro_purchase_orders_send

Send a purchase order to its supplier in Ordoro. Returns the send record including its id and attributes (attribute fields are not enumerated in the upstream docs). Required: po_id.

update_a_ordoro_purchase_order_by_id

Update a purchase order in Ordoro by id. Returns an empty 204 response on success. Required: id.

ordoro_purchase_orders_bulk_update

Update a purchase order line in Ordoro identified by po_id and po_item_id. Returns an empty 204 response on success. Required: po_id, po_item_id.

ordoro_purchase_order_tags_add_tag

Apply an existing purchase order tag to a purchase order in Ordoro. Returns the applied tag with its id, name, and color. Required: po_id, tag_name.

create_a_ordoro_purchase_order_tag

Create a new purchase order tag in Ordoro. Returns the created tag with its id, name, and color.

list_all_ordoro_purchase_order_tags

List all purchase order tags defined in Ordoro. Returns: id, name, color.

ordoro_purchase_order_tags_remove_tag

Remove a tag from a purchase order in Ordoro. Returns an empty 204 response on success. Required: po_id, tag_name.

ordoro_purchase_order_tags_bulk_delete

Delete a purchase order tag by name in Ordoro. Returns an empty 204 response on success. Required: tag_name.

ordoro_purchase_order_tags_bulk_update

Update a purchase order tag in Ordoro identified by its tag name. Returns the updated tag record including its name. Required: tag_name.

ordoro_goods_receipts_add_comment

Add a comment to an existing goods receipt in Ordoro. Returns the goods receipt, including its goods_receipt_id, po_id, status, and comments array (user, date, text). Required: goods_receipt_id.

create_a_ordoro_goods_receipt

Create a goods receipt in Ordoro to record items received against a purchase order; a purchase order may have multiple goods receipts. Returns the created receipt with goods_receipt_id, po_id, status, items, and comments. Requires received_lines (each line with po_item_id and quantity).

delete_a_ordoro_goods_receipt_by_id

Delete a goods receipt in Ordoro by id. Returns an empty 204 response on success.

get_single_ordoro_goods_receipt_by_id

Get a single goods receipt in Ordoro by id. Returns the full receipt, including goods_receipt_id, po_id, status, received items, and comments. Required: id.

list_all_ordoro_goods_receipts

List goods receipts in Ordoro — the records of items received against purchase orders. Returns each receipt's goods_receipt_id, po_id, status, items, and comments.

ordoro_goods_receipts_list_comments

List comments on a goods receipt in Ordoro. Returns the paginated response including count, limit, offset, and order (the list of comment records for the receipt). Required: goods_receipt_id.

update_a_ordoro_goods_receipt_by_id

Update a goods receipt in Ordoro by id. Returns the updated goods receipt including goods_receipt_id and received_lines (each with po_item_id and quantity). Required: id and received_lines.

ordoro_goods_receipts_bulk_update

Update a single Goods Receipt line in Ordoro by goods receipt id and line id. Returns: id, po_item_id, quantity. Required: goods_receipt_id, goods_receipt_item_id, received_lines with po_item_id and quantity.

ordoro_manufacturing_orders_add_comment

Add a comment to a manufacturing order in ordoro. Returns the created comment with its user, date, and text. Required: reference_id (the manufacturing order's reference id) and comment.

create_a_ordoro_manufacturing_order

Create a manufacturing order in ordoro for tracking a Bill of Material order, optionally with its bill-of-material lines. Returns the created order including reference_id, status, warehouse_id, lines, comments, tags, and created_date. Required: warehouse_id.

ordoro_manufacturing_orders_create_line

Add a line to an existing manufacturing order in ordoro. Returns the created line with its id, sku, bom_sku, requested_quantity, finished_quantity, and notes. Required: reference_id and sku.

ordoro_manufacturing_orders_delete_line

Remove a manufacturing order line from a manufacturing order in Ordoro. Returns an empty 204 response on success. Required: reference_id, manufacturing_order_line_id.

ordoro_manufacturing_orders_finish_line

Mark a Manufacturing Order line as finished in Ordoro. Returns the updated Manufacturing Order including reference_id, status, warehouse_id, lines (each with sku, requested_quantity, and finished_quantity), comments, and tags. Required: reference_id, manufacturing_order_line_id.

get_single_ordoro_manufacturing_order_by_id

Get a single Ordoro manufacturing order by id (the order's reference_id). Returns the full order including reference_id, status, warehouse_id, lines, comments, and tags. Required: id.

ordoro_manufacturing_orders_get_counts

Get counts of Ordoro manufacturing orders keyed by order status. Returns an object with an integer count for each manufacturing order status.

list_all_ordoro_manufacturing_orders

List Ordoro manufacturing orders (Bill of Material orders assigned to a warehouse). Returns orders including reference_id, status, warehouse_id, lines, comments, and tags.

ordoro_manufacturing_orders_list_comments

List comments on an Ordoro manufacturing order. Returns each comment with its user, date, and text. Required: reference_id.

update_a_ordoro_manufacturing_order_by_id

Update an Ordoro manufacturing order by id. Returns the updated order including reference_id, status, warehouse_id, manufacturer_notes, internal_notes, lines, comments, tags, and timestamps. Required: id.

ordoro_manufacturing_orders_bulk_update

Update a single line on a Manufacturing Order in Ordoro, identified by its parent reference id and line id. Returns the updated manufacturing order including reference_id, status, lines (id, sku, requested_quantity, finished_quantity), comments, tags, and created/updated dates. Required: reference_id, manufacturing_order_line_id.

create_a_ordoro_return_order

Create a return_order in Ordoro. Returns the created return order including its id, original_order_id, reference_id, shipping_method, and lines. Requires original_order_id.

list_all_ordoro_return_orders

List return orders in Ordoro. Returns each return order's id, original_order_id, reference_id, and shipping_method.

ordoro_shippers_archive

Archive an Ordoro shipper by id, setting an archive date on the shipper and hiding it from list responses. Required: shipper_id. Returns an empty 204 response on success.

create_a_ordoro_shipper

Create an Ordoro shipper for a shipping vendor. The request body is vendor-specific (the Amazon example sends name, cart_id, cart_name, and hidden_shipping_methods). Returns the created shipper with id, name, vendor, vendor_config, and archive_date.

get_single_ordoro_shipper_by_id

Get a single Ordoro shipper by id. Returns the shipper record with id, name, vendor, vendor_config, hidden_shipping_methods, and archive_date. Required: id.

list_all_ordoro_shippers

List Ordoro shippers. Returns shipper records with id, name, vendor, vendor_config, hidden_shipping_methods, and archive_date.

update_a_ordoro_shipper_by_id

Update an Ordoro shipper by id with a vendor-specific request body (the Amazon example sends name, cart_id, cart_name, and hidden_shipping_methods). Returns the updated shipper with id, name, vendor, vendor_config, and archive_date. Required: id.

create_a_ordoro_rule

Create an automation rule in Ordoro. Returns the created rule with its id, index, and latch. Required: index. Rule logic (IF/THEN clauses) is obscured internally, so Ordoro recommends using the UI to manage rules.

get_single_ordoro_rule_by_id

Get an automation rule in Ordoro by id. Returns the rule with its id, index, and latch. Required: id.

list_all_ordoro_rules

List automation rules in Ordoro. Returns rules with id, index, and latch. Supports search, sort, and latch filters.

ordoro_rules_reorder_indexes

Reorder automation rules in Ordoro by submitting a set of rules and their respective indices; rules run sequentially, so index order controls execution. Returns rule records with id, index, and latch. Required: id and index on each item.

update_a_ordoro_rule_by_id

Update an automation rule in Ordoro, such as its position in the run order. Returns the updated rule with its id, index, and latch. Required: id. Rule logic (IF/THEN clauses) is obscured internally, so Ordoro recommends using the UI to update rules.

create_a_ordoro_packing_list

Create a packing list in Ordoro with branding, custom layout, and return-email settings. Returns the created packing list record: id, company_id, name, is_default, logo_hash, created, and updated.

delete_a_ordoro_packing_list_by_id

Delete a packing list in Ordoro by id. Returns an empty 204 response on success. Required: id.

get_single_ordoro_packing_list_by_id

Get a single Ordoro packing list by id. Returns the full packing list record: id, company_id, name, is_default, custom_text, email, logo_hash, created, and updated. Required: id.

list_all_ordoro_packing_lists

List Ordoro packing lists. Returns packing list records: id, company_id, name, is_default, email, footer, created, and updated.

ordoro_packing_lists_make_default

Set a packing list as the default in Ordoro. Returns the updated packing list record: id, name, is_default, company_id, created, and updated. Required: packing_list_id.

update_a_ordoro_packing_list_by_id

Update a packing list by id in Ordoro. Returns the updated packing list including reference_id, status, warehouse_id, lines, comments, tags, and created_date/updated_date timestamps. Required: id.

ordoro_postage_account_add_funds

Add funds to the Ordoro postage account by charging the company card on file with Stripe, increasing the balance allowable for creating postage labels via USPS Pitney Bowes. Returns: postage_balance. Required: amount.

ordoro_postage_account_get_balance

Get the current balance for the Ordoro postage account used to create postage labels via USPS Pitney Bowes. Returns: postage_balance, postage_printed.

ordoro_labels_create_label_australia_post

Create an Australia Post shipping label for an order in Ordoro. Returns the newly created label (201 Label successfully created). Required: order_number — the identifier of the order.

ordoro_labels_create_label_canada_post

Create a Canada Post shipping label for an order in Ordoro. Returns a 201 response confirming the label was successfully created. Required: order_number (the identifier of the order) and shipper_id (the carrier account to create the label with).

ordoro_labels_create_label_dhl

Create a DHL Express shipping label for an order in ordoro. Returns the created label record including its id and label-specific attributes. Required: order_number (the identifier of the order).

ordoro_labels_create_label_dhl_ecommerce

Create a DHL eCommerce shipping label for an existing order in Ordoro. On success (201) the label is created and returned. Required: order_number (the identifier of the order, passed in the path).

ordoro_labels_create_label_endicia

Create an Endicia USPS shipping label for an order in Ordoro. Returns the details of the newly created label. Required: order_number.

ordoro_labels_create_label_fedex

Create a FedEx shipping label for an order in Ordoro. Returns the created FedEx label object on success. Required: order_number.

ordoro_labels_create_label_pitney

Create a Pitney USPS label for an order in Ordoro. Returns the created label including cost, ship_date, shipping_method, tracking_number, and tracking_url. Required: order_number (path) plus body shipper_id and shipping_method; packages allows at most 1 item.

ordoro_labels_create_label_ups

Create a UPS shipping label for an order in Ordoro using the order's order_number as the identifier. Returns the created label on success. Required: order_number.

ordoro_labels_delete_for_order

Delete the label for an order in Ordoro by order number. Returns an empty 204 response on success. Required: order_number.

ordoro_labels_get_raw

Get the raw label data for a single label in Ordoro, as stored from the carrier in its direct raw image form or converted from PDF. Returns the label file itself (binary PDF/image data), not a JSON object. Required: label_id.

list_all_ordoro_labels

Get shipping labels for one or more orders in Ordoro by passing their order numbers in the `o` parameter. Returns: count, limit, offset, order. Required: o, pdf_type, size.

ordoro_return_labels_get_raw

Get a raw return label image from Ordoro by label id. Returns the raw label image itself (binary content, not a JSON object). Required: label_id. Deprecated upstream.

list_all_ordoro_return_labels

List return labels in Ordoro by shipment. Returns: label_id, attributes.

ordoro_return_labels_list_pdfs

Get return label PDFs from Ordoro by type and shipment. Returns PDF label data (content-type-specific binary payload, not a JSON object). Deprecated upstream.

get_single_ordoro_return_tracking_by_id

Get a single return tracking from Ordoro by id. Returns: id. Required: id (the return_tracking_id).

list_all_ordoro_return_trackings

List return trackings from Ordoro. These are for companies that do not use the Return Order (RMA) feature. Returns each record's id — the remaining fields of the serialized return tracking records are not enumerated in Ordoro's documentation.

get_single_ordoro_integration_by_id

Get a single Ordoro integration by id. Returns the integration record with id, vendor, vendor_display, name, vendor_config credentials, _link, and archived_date. Required: id.

list_all_ordoro_integrations

List Ordoro integrations — currently QuickBooks Online and Stripe. Returns records with id, vendor, name, vendor_config, _link, and archived_date.

update_a_ordoro_integration_by_id

Update an Ordoro integration by id. Returns the updated integration with id, vendor, name, vendor_config, _link, and archived_date. Required: id. Body fields vary by vendor — e.g. access_token, refresh_token, realm_id for QuickBooks — and archived_date archives the integration.

Why Truto

Why use Truto’s MCP server for Ordoro

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Ordoro in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Ordoro account

Use Truto’s frontend SDK to connect your customer’s Ordoro account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Ordoro

Truto’s Proxy API is a 1-to-1 mapping of the Ordoro API. You call us, we call Ordoro, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Ordoro’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Ordoro on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users authenticate their Ordoro account?

Ordoro uses API key-based authentication. Truto handles the credential capture and storage, and your app calls Ordoro tools without managing keys directly. You can also programmatically manage API keys through the API key endpoints if needed.

What core resources are available through the integration?

You get coverage across orders, products, kits, warehouses, suppliers, purchase orders, goods receipts, manufacturing orders, return orders, shippers, carts, tracking, labels, rules, packing lists, addresses, and users.

Can I trigger dropshipping workflows programmatically?

Yes. You can create dropship requests, fetch existing ones, process dropshipments, and split orders into internal vs. dropship components, then push shipping info back once the supplier fulfills.

Does the integration support bulk operations?

Yes. Bulk update endpoints are available for orders, products, purchase orders, purchase order tags, goods receipts, manufacturing orders, and company records, which helps when syncing large catalogs or backfilling data.

Can I generate shipping labels through Ordoro's carrier accounts?

Yes. Dedicated endpoints exist for UPS, FedEx, DHL, DHL eCommerce, Canada Post, Australia Post, Endicia, and Pitney Bowes. You can also retrieve raw label files, list labels, and manage return labels and return tracking.

How do I keep order and tracking data fresh?

Ordoro exposes list and get endpoints for orders and tracking that you can poll on a schedule via Truto. For outbound updates, use the order update, shipping info, and cart sync endpoints to push changes back in near real time.

Ordoro

Get Ordoro integrated into your app

Our team understands what it takes to make a Ordoro integration successful. A short, crisp 30 minute call with folks who understand the problem.