Mark As Paid Orders From Odoo To BigCommerce

When a BigCommerce order is paid offline (cash on delivery, manual bank transfer, external POS, etc.) the BigCommerce control panel still shows the order as awaiting payment. With this feature, you can flip the order to Paid in BigCommerce directly from Odoo once the matching invoice is paid.

Behind the scenes the connector records a manual capture transaction on the BigCommerce order — marked as an offline payment from a custom gateway — and then updates the order’s payment status in Odoo to Captured.

When The Mark As Paid Button Is Visible

The Mark Order As Paid button appears on a Sale Order only when all of the following are true:

  • The instance has Mark Order as Paid? enabled — see Order Configuration.

  • The Sale Order is linked to a BigCommerce order (has a BigCommerce ID).

  • The Sale Order is fully invoiced and all customer invoices are fully paid in Odoo.

  • The BigCommerce payment status is not already Captured, Refunded, or Partially Refunded (no double-capture, no flip-after-refund).

If any condition is not met, the button stays hidden — there is no error message.

Method - 1: Manual Mark As Paid

  1. Open Sales ‣ Orders and select the BigCommerce order.

  2. Confirm the order is fully paid in Odoo (the Invoices smart button shows all invoices in Paid or In Payment state).

  3. Click Mark Order As Paid.

    Mark As Paid in BigCommerce Button
    • The connector posts the capture transaction to BigCommerce.

    • On success, the order’s BigCommerce Payment Status field is updated to Captured and the BigCommerce admin shows the order as Paid.

Method - 2: Automatic Mark As Paid

Once Mark Order as Paid? is enabled on the instance, the connector also flips the order to Paid automatically whenever an invoice payment is registered against a fully invoiced BigCommerce order. No additional cron is needed — the action runs as part of Odoo’s payment-registration flow.

Note

  • The Mark Order as Paid button is not shown for orders processed through a real BigCommerce gateway (Stripe, PayPal, Authorize.Net, etc.) where the gateway already captures payment. The feature is intended for offline and manual payment scenarios.

  • If the matched workflow’s last step is Register Payment, the order is considered fully paid only after the payment is registered in Odoo.