How to Connect WooCommerce with Keap Max Classic (Infusionsoft): Complete 2026 Guide
If you’re running a WooCommerce store and using Keap Max Classic (formerly Infusionsoft) as your CRM, you’ve probably noticed something frustrating: they don’t talk to each other out of the box.
Every order means manually copying customer data. Every new lead means switching between tabs. Every follow-up email means checking two systems to figure out who bought what.
InfusedWoo fixes all of that. It’s a WordPress plugin that connects WooCommerce and Keap at a deep level — syncing contacts, orders, tags, and campaigns automatically. And yes, it works with every Keap edition: Max Classic (Infusionsoft), Max, and Ultimate.
Here’s exactly how to set it up.
What You’ll Need
Before we start, make sure you have:
- A WordPress site running WooCommerce 6.0+
- A Keap account (Max Classic, Max, or Ultimate)
- PHP 8.0+ on your server
- An InfusedWoo license (get one here)
The whole setup takes about 5 minutes.
Step 1: Install InfusedWoo
- Download the plugin from the InfusedWoo customer portal
- In your WordPress admin, go to Plugins → Add New → Upload Plugin
- Upload the zip file and click Install Now
- Click Activate
InfusedWoo appears in your WordPress sidebar immediately. The setup wizard opens automatically.
Step 2: Enter Your License Key
The wizard starts with license activation:
- Paste your license key (found in your customer portal)
- Click Activate
- You’ll see a green checkmark once validated
Your license works across all Keap editions — there’s no separate version for Max Classic vs. newer Keap plans.
Step 3: Connect to Keap
This is where the magic happens. InfusedWoo connects to Keap via OAuth — the same secure standard used by Google and GitHub.
- Click Connect to Keap
- You’ll be redirected to the Keap login page
- Log in with your Keap Max Classic credentials
- Authorize InfusedWoo to access your account
- You’ll be redirected back to WordPress
That’s it. You’ll see a green “Connected” badge in the top-right corner of the InfusedWoo admin.
Setting Up a SAK Backup Key (Recommended)
A Service Account Key acts as a fallback if your OAuth connection ever drops. Think of it as insurance — your store keeps syncing even if the OAuth token expires.
- In your Keap account, go to Settings → API → Service Account Keys
- Create a new key (it starts with
KeapAK-) - Back in InfusedWoo, expand the SAK Backup Key section
- Paste the key and click Save
InfusedWoo validates that the SAK belongs to the same Keap app as your OAuth connection. If OAuth fails, it switches to the SAK automatically.
What Happens After You Connect
Once connected, InfusedWoo works automatically on every WooCommerce purchase:
- Contact synced — The customer’s billing info is sent to Keap. If a contact with the same email exists, their record is updated. No duplicates.
- Order recorded — The WooCommerce order appears in Keap’s ecommerce module with all line items, totals, and payment details.
- Tags applied — Any tags you’ve configured on products are applied to the contact.
- Campaign goals fired — API goals like
woopurchasetrigger so your Keap campaigns can react. - Automation recipes run — Any active recipes matching the purchase trigger execute their actions.
No manual data entry. No copy-pasting between systems. It just works.
Configuring Products for Keap
Each WooCommerce product can be linked to specific Keap actions. When editing a product, go to Product Data → Keap tab:
| Setting | What it does |
|---|---|
| Keap Product | Link to a specific Keap product for order tracking |
| Tag on Purchase | Apply a Keap tag when this product is purchased |
| Email Template | Send a Keap email template on purchase |
| Action Set | Run a Keap action set on purchase |
| Subscription | Link to a Keap subscription plan for recurring billing |
This is where the Infusionsoft integration really shines — every product can trigger different Keap workflows without writing any code.
Setting Up Your First Automation Recipe
Automation Recipes are InfusedWoo’s most powerful feature. They let you build workflows with a simple pattern: When something happens → check conditions → do something.
Here’s a quick example — tagging VIP customers:
- Go to InfusedWoo → Automation → Recipes
- Click Create New Recipe
- Trigger: Purchase Trigger (fires after payment)
- Condition: Cart total > $500
- Action: Apply Keap Tag “VIP Customer”
- Toggle to Active
Now every customer who spends over $500 automatically gets tagged in Keap. You can use that tag to trigger campaigns, segment your email list, or personalize follow-ups.
InfusedWoo has 13 different triggers, 25+ conditions, and 20+ actions. You can build everything from abandoned cart recovery to post-purchase upsell funnels. See the full recipe examples in our documentation.
Campaign Builder Integration
If you’re using Keap Max Classic’s Campaign Builder (one of its most powerful features), InfusedWoo integrates directly with it.
InfusedWoo fires API Campaign Goals when WooCommerce events happen:
| Event | Integration | Call Name |
|---|---|---|
| Product purchased (by SKU) | woopurchase | {Product SKU} |
| Any product purchased | woopurchase | any |
| Coupon used | woocoupon | {Coupon name} |
| New user registered | wooevent | register |
| Customer reached checkout | wooevent | reachedcheckout |
To connect a Keap campaign:
- In Campaign Builder, drag an API Campaign Goal onto your canvas
- Set Integration to
woopurchaseand Call Name to your product SKU - Publish the campaign
- When that product is purchased in WooCommerce, the goal fires automatically
This means you can trigger email sequences, apply tags, start automations — all from a WooCommerce purchase, directly in the Campaign Builder you already know.
REST API vs. XML-RPC
Keap is deprecating the legacy XML-RPC API in December 2026. InfusedWoo already uses the modern REST API v2 by default, so you’re future-proof.
You can check and configure which API each service uses in Settings → API Settings. We recommend leaving everything on REST API — it’s faster, more reliable, and has higher rate limits.
If you’re migrating from an older InfusedWoo version that used XML-RPC, the switch is seamless. InfusedWoo handles both APIs transparently.
Connection Methods Compared
InfusedWoo supports three ways to connect to Keap, each with different API limits:
| Method | Best For | Daily Limit | Per-Minute |
|---|---|---|---|
| Standard OAuth | Most stores | 500K shared | ~240/min |
| Custom OAuth | High-volume stores | 150K dedicated | 1,500/min |
| SAK (backup) | Fallback | 30K | 240/min |
For most stores, Standard OAuth is plenty. If you’re processing hundreds of orders per day, consider setting up Custom OAuth for dedicated API limits.
Accepting Payments Through Keap
If you have a Keap merchant account, InfusedWoo can process credit card payments directly through Keap at your WooCommerce checkout. This is required for:
- Payment Plans — Let customers split their order into installments
- Keap Subscriptions — Sell subscription products with Keap handling the recurring billing
Enable it in InfusedWoo → Payments → Keap Gateway, then configure it in WooCommerce → Settings → Payments → Keap Credit Card.
Recovering Abandoned Carts
About 70% of shopping carts are abandoned. InfusedWoo helps you recover them with Keap’s Campaign Builder.
When a customer reaches checkout but doesn’t buy, InfusedWoo fires the reachedcheckout API goal. You can build a campaign that:
- Waits 1 hour, then sends a helpful reminder
- Waits 24 hours, then creates urgency (“items may sell out”)
- Waits 48 hours, then offers a discount
InfusedWoo even provides GDPR-compliant cart restore links so customers can pick up right where they left off. Full setup guide in our cart abandon documentation.
GDPR Compliance
InfusedWoo includes a built-in GDPR toolkit covering:
- Terms & Conditions acceptance at checkout
- Cookie consent banners (Dark, Light, or Orange themes)
- Personal data field management
- Consent topics for opt-in checkboxes
- Tokenized links for secure data access without login
- Data cleanup for legacy records
All configurable from InfusedWoo → Modules → GDPR.
Troubleshooting
Connection won’t establish
- Make sure you’re logging into the correct Keap account
- Check that your license key is valid in Settings → License
- Try clearing your browser cookies and reconnecting
Tags or data not syncing
- Verify the connection badge shows “Connected” (green) in the top-right
- Check Settings → Logs with “Detailed Logging” enabled
- Make sure the product has a tag configured in Product Data → Keap
Need help?
- Full documentation — 50+ pages covering every feature
- Support — Submit a ticket and we’ll help within 24 hours
- Customer portal — Manage your license, downloads, and billing
Next Steps
Once you’re connected, here’s what to explore:
- Automation Recipes — Build powerful workflows between WooCommerce and Keap
- Payment Plans — Offer installment payments at checkout
- Import & Export — Sync your existing order history
- Campaign Builder Goals — Connect your Keap campaigns to WooCommerce events
InfusedWoo has been connecting WooCommerce and Keap for over 10 years. Whether you’re on Max Classic (Infusionsoft) or the latest Keap plan, the integration works the same way — deep, reliable, and automatic.