Docs

FluentCart Checkout Integration

2 min readUpdated June 20, 2026

FluentCart is a WordPress ecommerce plugin built by the Fluent team. WP Smart Consent integrates with the FluentCart checkout, adding the opt-in checkbox between the billing fields and the payment methods section.

Enabling the Integration#

In the WP Smart Consent dashboard, go to Checkout Sources and toggle FluentCart on. No additional configuration is needed on the FluentCart side. The checkbox appears on all FluentCart checkout pages immediately after saving.

A FluentCart dashboard screen shows the “Shortcode checkout” section with tabs for “General” and “Collect fields.” The checkout status is marked “Inactive.” There is a toggle to enable, options to forward to CRMs, and a green “Save FluentCart” button.

Custom Fields#

FluentCart does not have a per-form field selector like form plugins do. To forward additional data beyond the standard fields, use the Global data fields tab in the WP Smart Consent dashboard. Set the source to Order meta and enter the FluentCart order meta key as the source key. The CRM key is what your destination platform uses to identify that field — for example city in FluentCRM or CITY in Mailchimp.

A dashboard panel for FluentCart's shortcode checkout settings. The panel shows tabs for "General" and "Collect fields." The "Enable" option is toggled off, "Forward to CRMs" is listed, and a green "Save FluentCart" button is at the bottom.

How It Works#

WP Smart Consent renders the checkbox via the fluent_cart/before_payment_methods hook, placing it directly above the payment method selector. The visitor’s consent value is captured at order creation time via fluent_cart/checkout/prepare_other_data while the POST data is still available, and stored on the order object.

Forwarding fires on fluent_cart/payment_status_changed_to_paid, which only triggers after the order is confirmed as paid. This covers all gateway types — immediate gateways like Stripe, async gateways like PayPal, and offline methods like cash on delivery all trigger correctly once payment is confirmed.

What Gets Forwarded#

Email, first name, last name, company, billing address, city, state, postcode, country, phone, order total, and source URL. Order total is converted automatically from FluentCart’s cent-based storage to a decimal string. Source URL is the page the customer arrived from, captured from the HTTP referer at checkout time.

Send on Unchecked#

When enabled on a specific CRM destination in its Options tab, that destination receives contact data from every paid FluentCart order regardless of whether the checkbox was ticked. The contact is forwarded with the unchecked state so your CRM knows explicit consent was not given. Each CRM destination evaluates this independently.

Troubleshooting#

Checkbox not appearing — confirm the integration is enabled and that fluent_cart/before_payment_methods fires on your checkout page. Some FluentCart themes or checkout customisations may skip this hook.

Contact not forwarded after purchase — forwarding fires on fluent_cart/payment_status_changed_to_paid. Orders that remain pending or fail payment never trigger this and are not forwarded. Check the order status in FluentCart to confirm it reached paid status.

Order total showing incorrectly — FluentCart stores totals in cents. WP Smart Consent divides by 100 automatically. If the value is consistently wrong, confirm your FluentCart version stores amounts in the same format.

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only