This action is triggered whenever WP Fusion has completed processing a WooCommerce order


  • $order_id: (int) The order ID
  • $contact_id: (string) The contact ID that was created or updated at checkout


#Send a custom field to your CRM

The example below will update a custom field in the CRM (with key order_total) with the order total after an order has been placed.

function my_woo_payment_complete( $order_id, $contact_id ) {

	$order = wc_get_order( $order_id );

	$update_data = array( 'order_total' => $order->get_total() );

	wp_fusion()->crm->update_contact( $contact_id, $update_data, false );


add_action( 'wpf_woocommerce_payment_complete', 'my_woo_payment_complete', 10, 2 );

Was this helpful?