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 usUse Cases
Why integrate with Ordoro
Common scenarios for SaaS companies building Ordoro integrations for their customers.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
From the Blog
Ordoro integration guides
Deep dives, architecture guides, and practical tutorials for building Ordoro integrations.
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.