---
title: Ordoro API Integration on Truto
slug: ordoro
category: E-Commerce
canonical: "https://truto.one/integrations/detail/ordoro/"
---

# Ordoro API Integration on Truto



**Category:** E-Commerce  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 150 tools for Ordoro that AI agents can call directly.

- **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.

## How it works

1. **Link your customer's Ordoro account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Ordoro.** The Proxy API is a 1-to-1 mapping of the Ordoro API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **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.
- **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.
- **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.
- **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.
- **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

- **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.
- **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.
- **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.
- **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.
- **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.
- **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.

## FAQs

### 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.

## Related reading

- [Connect Ordoro to ChatGPT: Manage Sales Orders and Shipping Labels](https://truto.one/blog/connect-ordoro-to-chatgpt-manage-sales-orders-and-shipping-labels/) — Learn how to connect Ordoro to ChatGPT using a managed MCP server. Execute complex supply chain workflows, generate shipping labels, and manage sales orders with AI.
- [Connect Ordoro to Claude: Manage Inventory, Kits, and Suppliers](https://truto.one/blog/connect-ordoro-to-claude-manage-inventory-kits-and-suppliers/) — Learn how to connect Ordoro to Claude using a managed MCP server. Automate inventory updates, order splitting, shipping labels, and supplier management.
- [Connect Ordoro to AI Agents: Automate Fulfillment & Purchase Orders](https://truto.one/blog/connect-ordoro-to-ai-agents-automate-fulfillment-and-purchase-orders/) — Learn how to connect Ordoro to AI Agents using Truto's /tools endpoint. Step-by-step guide to automating split shipments, dropshipping, and purchase orders.
