{"id":394308,"date":"2026-10-29T20:14:32","date_gmt":"2026-10-29T20:14:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpintegrations-connector-with-rd-station-for-woocommerce\/"},"modified":"2026-10-30T09:20:05","modified_gmt":"2026-10-30T09:20:05","slug":"wpintegrations-connector-for-wc-rd-station","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpintegrations-connector-for-wc-rd-station\/","author":23571625,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WPIntegrations Connector with RD Station for WooCommerce","header_author":"WPIntegrations","header_description":"Send WooCommerce orders to RD Station Marketing as conversion events, with field mapping, LGPD consent and lead attribution. Not affiliated with WooCommerce or RD Station.","assets_banners_color":"a3a6b2","last_updated":"2026-10-30 09:20:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpintegrations.net\/plugins\/","header_author_uri":"https:\/\/wpintegrations.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":70,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpintegrations","date":"2026-10-30 09:20:05","revision":3774786}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3773956,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3773956,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3773956,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3773956,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3773956,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[4196,335,16281,36965,286],"plugin_category":[45],"plugin_contributors":[285147],"plugin_business_model":[],"class_list":["post-394308","plugin","type-plugin","status-publish","hentry","plugin_tags-conversions","plugin_tags-leads","plugin_tags-orders","plugin_tags-rd-station","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpintegrations","plugin_committers-wpintegrations"],"banners":{"banner":"https:\/\/ps.w.org\/wpintegrations-connector-for-wc-rd-station\/assets\/banner-772x250.png?rev=3773956","banner_2x":"https:\/\/ps.w.org\/wpintegrations-connector-for-wc-rd-station\/assets\/banner-1544x500.png?rev=3773956","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wpintegrations-connector-for-wc-rd-station\/assets\/icon.svg?rev=3773956","icon":"https:\/\/ps.w.org\/wpintegrations-connector-for-wc-rd-station\/assets\/icon.svg?rev=3773956","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>WPIntegrations Connector<\/strong> sends your WooCommerce orders to RD Station Marketing as conversion events \u2014 automatically when an order reaches the status you choose, and with the lead source attribution intact.<\/p>\n\n<h4>Why this plugin<\/h4>\n\n<ul>\n<li><strong>You choose the moment<\/strong> \u2014 each integration listens to one order status. Processing (a paid order) is the default; Completed, On hold or any other status works too. An order is sent once per status, however often it moves back and forth.<\/li>\n<li><strong>Attribution preserved<\/strong> \u2014 the customer's RD Station tracking cookies (<code>rdtrk<\/code>, <code>__trf.src<\/code>) are saved with the order at checkout and forwarded with the conversion, even when the order is marked paid or completed hours later in the admin.<\/li>\n<li><strong>Field mapping UI<\/strong> \u2014 map billing and shipping details, order total, products, coupons, payment method and WooCommerce's own UTM attribution to RD Station fields, custom fields from your own account included. Custom checkout fields, such as CPF or CNPJ added by a Brazilian checkout plugin, are discovered from your recent orders, so nothing has to be typed.<\/li>\n<li><strong>Doesn't hold up checkout<\/strong> \u2014 on hosts running PHP-FPM or LiteSpeed (most of them), delivery happens after the customer already has their confirmation, so a slow RD Station doesn't slow your checkout down.<\/li>\n<li><strong>LGPD ready<\/strong> \u2014 map your checkout's consent checkbox and the plugin sends the corresponding legal basis with each conversion.<\/li>\n<li><strong>Full delivery log<\/strong> \u2014 see every request, response and failure. Nothing is silent.<\/li>\n<li><strong>Secure by design<\/strong> \u2014 your OAuth tokens are stored encrypted, every admin endpoint requires administrator capability, and nothing is ever sent anywhere except RD Station's API.<\/li>\n<li><strong>Modern WooCommerce<\/strong> \u2014 compatible with High-Performance Order Storage (HPOS) and the block-based checkout.<\/li>\n<\/ul>\n\n<h4>What this free version includes<\/h4>\n\n<ul>\n<li>Unlimited integrations, each sending orders that reach a status to RD Station Marketing<\/li>\n<li>Unlimited mapped fields per integration<\/li>\n<li>Your own conversion identifier per integration<\/li>\n<li>Order fields, your custom checkout fields and your account's real custom fields offered in the mapping screen<\/li>\n<li>LGPD consent mapping and RD Station attribution cookies forwarded with every conversion<\/li>\n<li>A delivery log with the full request and response for every send<\/li>\n<\/ul>\n\n<h4>What the Pro version adds<\/h4>\n\n<ul>\n<li><strong>RD Station CRM as a destination<\/strong> \u2014 every order becomes a contact and a deal in your CRM, with the order's products and value, matched on email so a returning customer updates the record they already have<\/li>\n<li>Deals marked won or lost as the order completes, is cancelled or refunded<\/li>\n<li>Tags, funnel stage, lead owner and the opportunity flag<\/li>\n<li>A delivery queue that retries failed sends automatically<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/wpintegrations.net\/plugins\/connect-woocommerce-to-rd-station\/\">Learn more about the Pro version<\/a><\/p>\n\n<p>The full walkthrough is in the <a href=\"https:\/\/wpintegrations.net\/docs\/woocommerce-rd-station-getting-started\/\">getting-started guide<\/a>.<\/p>\n\n<h4>Source code and third-party libraries<\/h4>\n\n<p>The complete, human-readable source of this plugin is public at <a href=\"https:\/\/github.com\/wpintegrations\/wpintegrations-connector-for-wc-rd-station\">github.com\/wpintegrations\/wpintegrations-connector-for-wc-rd-station<\/a>.<\/p>\n\n<p>The admin screens are a React app. The compiled bundle in <code>build\/assets\/<\/code> is generated with Vite from the source in <code>resources\/js\/<\/code>, which ships with the plugin together with <code>package.json<\/code> and <code>vite.config.mjs<\/code>. To rebuild it, install Node.js 18 or later and pnpm, then run <code>pnpm install<\/code> and <code>pnpm run build<\/code> in the plugin folder.<\/p>\n\n<p>The bundle includes these open-source libraries:<\/p>\n\n<ul>\n<li>React and React DOM 18.3.1 (MIT) \u2014 <a href=\"https:\/\/github.com\/facebook\/react\">github.com\/facebook\/react<\/a><\/li>\n<li>Ant Design 5.29.3 (MIT) \u2014 <a href=\"https:\/\/github.com\/ant-design\/ant-design\">github.com\/ant-design\/ant-design<\/a><\/li>\n<li>Ant Design Icons 5.6.1 (MIT) \u2014 <a href=\"https:\/\/github.com\/ant-design\/ant-design-icons\">github.com\/ant-design\/ant-design-icons<\/a><\/li>\n<\/ul>\n\n<p>This plugin is built by WPIntegrations and is not affiliated with, endorsed by, or sponsored by WooCommerce, Automattic, or RD Station. \"WooCommerce\" and \"RD Station\" are the trademarks of their respective owners, used here only to describe what the plugin connects.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WooCommerce<\/li>\n<li>An app registered in the RD Station App Store, with the RD Station Marketing permissions<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>RD Station APIs<\/strong> (operated by RD Station, https:\/\/www.rdstation.com\/). Nothing is sent until you create an integration, and then only when an order reaches the status that integration listens to.<\/p>\n\n<p><strong>RD Station Marketing<\/strong> \u2014 delivers your orders as conversion events.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> the order fields you explicitly map (such as the customer's name, email, phone, address, order total or products), the conversion identifier, and \u2014 if present \u2014 the customer's RD Station tracking values for lead attribution, saved at checkout: the visitor ID from the <code>rdtrk<\/code> cookie and the traffic source from the <code>__trf.src<\/code> cookie. If you map them, it also sends the optional values the mapping screen offers: the checkout page URL, the order time, the customer account's name and email, the site title and URL, and any fixed text you enter.<\/li>\n<li><strong>What is read:<\/strong> your account's contact fields, so the mapping screen can offer your real custom fields instead of asking you to type identifiers.<\/li>\n<li><strong>Connection test:<\/strong> the Test connection button sends one conversion with the identifier <code>wpi-connection-test<\/code> and no contact data.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/api.rd.services\/platform\/events<\/code> and <code>https:\/\/api.rd.services\/platform\/contacts\/fields<\/code>, authenticated with the OAuth token from your own RD Station app.<\/li>\n<\/ul>\n\n<p><strong>RD Station authentication<\/strong> \u2014 used only while connecting an account and when an access token is renewed. Your app's Client ID and Client Secret, the authorization code and the refresh token are sent to <code>https:\/\/api.rd.services\/auth\/dialog<\/code> and <code>https:\/\/api.rd.services\/auth\/token<\/code>.<\/p>\n\n<p>No data is sent to WPIntegrations or any other third party. RD Station terms of use: https:\/\/legal.rdstation.com\/en\/rdstation-mp-services-agreement\/ \u2014 privacy notice: https:\/\/legal.rdstation.com\/en\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Create an app in the RD Station App Store with the RD Station Marketing permissions, register the callback URL shown on the plugin's Settings tab, then paste the app's Client ID and Client Secret there and connect.<\/li>\n<li>Open the <strong>Integrations<\/strong> tab and create an integration: pick the order status to listen to (Processing by default), check the field mapping \u2014 billing email and name come pre-mapped \u2014 and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20is%20an%20order%20sent%3F\"><h3>When is an order sent?<\/h3><\/dt>\n<dd><p>When it reaches the status the integration listens to. Processing means the payment was received, so it is the default. Each order is sent at most once per status: an order that goes from Processing to On hold and back is not sent twice. Orders that reached the status before the integration existed are not sent.<\/p><\/dd>\n<dt id=\"which%20order%20fields%20can%20i%20map%3F\"><h3>Which order fields can I map?<\/h3><\/dt>\n<dd><p>Billing and shipping name, email, phone, company and address; order number, date, status, total, subtotal, discount, shipping, tax and currency; the products (with quantities), SKUs, item count, coupons, payment and shipping method and the customer note; and WooCommerce's own order attribution (source type, UTM source, medium and campaign). Custom checkout fields are listed too, read from the meta of your 20 most recent orders \u2014 place a test order after adding a new checkout field, then press refresh.<\/p><\/dd>\n<dt id=\"can%20i%20send%20the%20cpf%20or%20cnpj%3F\"><h3>Can I send the CPF or CNPJ?<\/h3><\/dt>\n<dd><p>Yes, if your checkout collects it. Plugins such as Brazilian Market on WooCommerce store them as order fields, which appear in the mapping screen as custom fields. Map them to a custom field in your RD Station account.<\/p><\/dd>\n<dt id=\"is%20the%20attribution%20right%20when%20i%20complete%20orders%20by%20hand%3F\"><h3>Is the attribution right when I complete orders by hand?<\/h3><\/dt>\n<dd><p>Yes. The tracking cookies are read at checkout, while the customer is on your site, and kept with the order. When the order reaches the status later \u2014 in the admin, through a payment gateway's notification or a scheduled task \u2014 those saved values are sent.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20and%20the%20block%20checkout%3F\"><h3>Does it work with HPOS and the block checkout?<\/h3><\/dt>\n<dd><p>Yes. Orders are read only through WooCommerce's order API, and the plugin declares compatibility with High-Performance Order Storage and the Cart and Checkout blocks.<\/p><\/dd>\n<dt id=\"which%20rd%20station%20plans%20are%20supported%3F\"><h3>Which RD Station plans are supported?<\/h3><\/dt>\n<dd><p>Any RD Station Marketing plan with API access. You only need to register your own app in the App Store and give it the Marketing permissions.<\/p><\/dd>\n<dt id=\"can%20it%20send%20orders%20to%20rd%20station%20crm%20instead%3F\"><h3>Can it send orders to RD Station CRM instead?<\/h3><\/dt>\n<dd><p>No. This plugin delivers conversion events to RD Station Marketing. Sending orders to RD Station CRM as contacts and deals is part of the separate Pro plugin.<\/p><\/dd>\n<dt id=\"which%20fields%20do%20i%20have%20to%20map%3F\"><h3>Which fields do I have to map?<\/h3><\/dt>\n<dd><p>The same one RD Station itself marks as required on its own forms: an <strong>email<\/strong>. New integrations start with the billing email and name already mapped. Any custom field your account marks mandatory is added to that list automatically. Everything else is optional.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20rd%20station%20is%20temporarily%20unavailable%3F\"><h3>What happens if RD Station is temporarily unavailable?<\/h3><\/dt>\n<dd><p>The order is not delivered, and the failure is recorded in the Logs tab with the full response.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20of%20the%20admin%20screens%3F\"><h3>Where is the source code of the admin screens?<\/h3><\/dt>\n<dd><p>In <code>resources\/js\/<\/code> inside the plugin, and publicly at <a href=\"https:\/\/github.com\/wpintegrations\/wpintegrations-connector-for-wc-rd-station\">github.com\/wpintegrations\/wpintegrations-connector-for-wc-rd-station<\/a>. The compiled files in <code>build\/<\/code> are generated from it with Vite: run <code>pnpm install<\/code> and then <code>pnpm run build<\/code> in the plugin folder. See \"Source code and third-party libraries\" above for the bundled libraries.<\/p><\/dd>\n<dt id=\"where%20do%20i%20see%20errors%3F\"><h3>Where do I see errors?<\/h3><\/dt>\n<dd><p>The <strong>Logs<\/strong> tab shows every delivery with the full request and response.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: WooCommerce orders \u2192 RD Station Marketing conversion events when they reach a chosen status, field mapping with order fields, custom checkout fields and your account's custom fields, LGPD consent mapping, RD Station attribution cookies saved at checkout, HPOS and block checkout compatibility, a delivery log, and encrypted credential storage.<\/li>\n<\/ul>","raw_excerpt":"Send WooCommerce orders to RD Station Marketing as conversion events, with field mapping and lead attribution.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/394308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=394308"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpintegrations"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=394308"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=394308"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=394308"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=394308"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=394308"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=394308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}