Loading tutorials…
Loading tutorials…
Keap's biggest differentiator vs HubSpot / ActiveCampaign is built-in commerce: payments, invoicing, subscriptions, taxes. Most owners under-use it because the configuration is fiddly. Get it right and you collapse 3 tools (CRM + payment processor + invoicing) into one.
Who this is forSolopreneurs, consultants, agencies, and small e-commerce operators who want to invoice and collect payment inside Keap rather than bouncing customers to Stripe Checkout or QuickBooks. If you currently send PayPal invoices manually and copy-paste into Keap, this tutorial saves hours.
What you'll need
Step 1
Keap supports Stripe, PayPal, WePay, Keap Pay (US-only), Authorize.net, and a few others. Pick based on rates + features, not familiarity.
Settings → E-Commerce → Merchant Accounts → Add Merchant Account.
Stripe: best for most. 2.9% + 30¢ per US card transaction. Supports subscriptions, ACH (lower rate), multi-currency. Connect via OAuth — Keap redirects to Stripe to authorize.
Keap Pay (US-only): Keap's own processor. Similar rates to Stripe. Tightest integration (subscriptions + ACH built in). Faster payouts. Worth considering if you are US-based.
PayPal: useful as a SECONDARY option for customers who prefer it. 3.49% + fixed fee. Higher rate but conversion lift for some audiences. Connect via Standard or Pro API key.
Authorize.net: legacy option for businesses already on it. Higher monthly fees + statement complexity. Generally avoid unless required.
Connect at least Stripe (or Keap Pay) as the primary. Add PayPal as secondary only if your audience demands it. Avoid running 3+ processors — reconciliation becomes painful.
Step 2
Keap supports manual tax rates per product OR automatic tax (via Avalara integration on Keap Max). Pick based on your nexus complexity.
Settings → E-Commerce → Tax Settings.
Simple case (single state, single rate): Define one tax rate, apply at checkout. Enter the rate (e.g., 8.25% for Texas). Configure tax-exempt rules if you sell to non-profits or wholesalers.
Multi-state nexus: Manually configure rates per state. Time-consuming but free. Update quarterly as rates change.
Complex multi-state (5+ states, marketplace nexus): integrate Avalara or TaxJar via Zapier or Keap Max's tax-automation. Costs $20-100/mo but eliminates tax errors that compound into IRS / state-revenue issues.
International sales: Keap supports VAT for EU customers (Keap Max). For UK / EU / AU / CA tax, consider routing through Stripe Tax instead and reconciling.
Whichever path: test a transaction in every tax scenario. Confirm the receipt shows tax correctly. Confirm the amount transferred to your bank includes tax (so you can remit).
Step 3
Settings → E-Commerce → Products. Pre-define every SKU + price + recurring schedule. Saves time on every invoice.
Settings → E-Commerce → Products → Add Product.
For each product: Name, Description, SKU (optional), Price, Type (One-Time / Subscription), Taxable (yes/no).
For Subscription products: define the billing cycle (monthly / quarterly / annually), trial period if any, and number of cycles (or 'continues until canceled').
Group products by category (Services / Software / Add-ons) for cleaner reporting.
Document SKU convention if you have one. Future-you will need to match SKUs against accounting / QuickBooks records.
Pre-built products auto-fill on invoices + order forms + Campaign Builder commerce actions. Inventing products on every invoice is a recipe for typos and inconsistent pricing.
Step 4
E-Commerce → Invoices → Templates. Set the look, payment terms, and footer copy ONCE.
E-Commerce → Invoices → Templates → New Template.
Set Header: company logo, business name, address, phone, tax ID / EIN if applicable.
Set Footer: payment terms ("Net 15," "Due on receipt"), late-payment policy, "Thank you for your business" note, optional refund policy.
Set Default Email Body: the email that accompanies the invoice. Use tokens (~Contact.FirstName~, ~Invoice.Number~, ~Invoice.Total~) with fallbacks.
Set Default Payment Methods: which processors the customer can use (Stripe Card, PayPal, ACH, Keap Pay).
Save as Default Template. New invoices inherit it. You can override per-invoice if needed.
Step 5
Subscription billing fails 3-7% of the time due to card expiration, insufficient funds, etc. Configure dunning to recover most of it automatically.
Settings → E-Commerce → Subscription Settings → Failed Payment Handling (sometimes called Dunning).
Configure retry schedule: Day 1 (failure), Day 3 (first retry), Day 7 (second retry), Day 14 (final retry + cancel notice).
Configure customer notification: email after first failure with 'Update payment method' link, email after second failure with stronger CTA, email at cancellation.
Build a Campaign Builder flow: "Subscription Payment Failed" goal → tag "Engagement - Payment Failed" → email cadence to nudge the customer.
Without dunning, you lose 3-7% of monthly recurring revenue to involuntary churn. With dunning, you typically recover 50-70% of those failures.
Track dunning recovery in Sales → Reports → Subscriptions. If recovery rate < 40%, the retry schedule is wrong or notification emails are too soft.
Step 6
Payments + automation = compounding leverage. Purchase triggers welcome, refund triggers win-back, failed payment triggers dunning.
Build standard purchase-trigger campaigns: 'Product X Purchased' goal → tag 'Customer - Product X' + start 'New Customer Onboarding' campaign.
Build refund-trigger campaign: 'Refund Issued' goal → tag 'Lifecycle - Refunded' + start 'Refund Win-Back' campaign (gentle nurture, ask for feedback).
Build subscription-canceled campaign: 'Subscription Canceled' goal → tag 'Lifecycle - Churned - [Product]' + start 'Churn Win-Back' campaign + remove from active customer broadcast lists.
Document every payment-triggered tag. Without documentation, tag chaos returns within 6 months.
Test every trigger: run a real $1 test transaction, watch the tag apply + campaign start. Catch broken triggers before they affect real customers.
Step 7
If you use QuickBooks or Xero, sync Keap transactions in. Otherwise you reconcile manually every month — error-prone and time-expensive.
Marketplace → search QuickBooks or Xero → install the integration.
Authenticate via OAuth. Map Keap Products to QuickBooks Items, Keap Customers to QuickBooks Customers.
Configure sync direction: usually one-way (Keap → QuickBooks). Bidirectional sync creates duplicate-record headaches.
Configure sync timing: real-time (each transaction) or daily batch. Real-time is cleaner but adds API load. Daily batch is fine for most SMBs.
Test: run a $1 test transaction in Keap, verify it appears in QuickBooks within 24 hours. Confirm Product → Item, Customer match, tax handling, payment method.
Audit monthly. If reconciliation drifts even 1-2%, investigate immediately. Drifting sync = compounding bookkeeping errors at year-end.
Common mistakes
Running 3+ payment processors and reconciling manually
What goes wrong: Stripe + PayPal + Authorize.net + Square. Each has its own settlement schedule, fee structure, and chargeback flow. Month-end reconciliation takes a full day. Errors compound. Tax filings get harder. Some transactions fall through the cracks.
How to avoid: Pick ONE primary (Stripe or Keap Pay). PayPal as optional secondary for customer choice. Avoid 3+. The 0.5% conversion lift is not worth the reconciliation pain.
No dunning / failed-payment recovery configured
What goes wrong: Subscription card expires. Charge fails. No retry. No customer notification. The customer assumes everything is fine; you assume they churned. Three months later you discover the issue and lose the relationship + recovery opportunity. Typical SMB loses 3-7% of MRR annually to this.
How to avoid: Settings → Subscription Settings → Dunning. Configure retry schedule + customer notifications. Recover 50-70% of failed payments automatically.
Skipping the tax setup
What goes wrong: You sell taxable goods/services and forget to configure tax. Charge $1,000 net. Owe $82.50 to the state. Pay out of margin. Over 12 months, that is $10K+ in uncollected tax that you owe. State audits the business. Penalties + interest.
How to avoid: Settings → E-Commerce → Tax Settings → configure rates for every state where you have nexus. Use Avalara / TaxJar for multi-state automation.
Inventing products on every invoice instead of using the catalog
What goes wrong: Every invoice has slightly different product names ('Consulting', 'Consulting Services', 'Strategy Consulting'). Reports cannot aggregate by product. QuickBooks sync creates new Items for each variant. SKU chaos. Reporting becomes useless.
How to avoid: Settings → E-Commerce → Products → pre-define every SKU. Insert from catalog on every invoice. Saves time + keeps data clean.
Not testing the full invoice round-trip
What goes wrong: First real invoice goes out with a broken Pay button (link to wrong processor URL). Customer cannot pay. Emails support. You scramble. Customer loses trust. Some abandon.
How to avoid: Always send a $1 test invoice to yourself first. Walk the full payment flow. Confirm payment succeeds, receipt fires, contact tag applies, downstream campaign triggers.
Bookkeeping sync drift not audited monthly
What goes wrong: Keap → QuickBooks sync silently misses 2% of transactions due to API hiccups. Over 12 months, $20K of revenue is missing from books. Tax filing is off. You discover at year-end. CPA charges extra. Some state filings need amendments.
How to avoid: Monthly: reconcile total Keap revenue vs QuickBooks deposits. If they drift > 0.5%, investigate. Catch sync gaps in week one, not year-end.
Recap
Done — what's next
How to set up a Keap pipeline and deals workflow that produces accurate forecasts
Read the next tutorial
Hand it off
Keap Payments + Invoicing has the highest revenue-impact-per-hour of any setup task in the platform — and the highest risk if misconfigured. A specialist who has shipped 30+ Keap commerce setups knows which processor wins for which motion, how to configure dunning to recover 60%+ of failed payments, and how to wire automation triggers without breaking customer experience. EverestX Keap specialists handle this at $14-16/hr — typically $300-600 for a full commerce setup.
See specialist rates
Keap Pay is Keap's own payment processor (US-only). Tightest integration — subscriptions, ACH, dunning, and payouts work natively without a third-party connection. Rates similar to Stripe (2.9% + 30¢). Stripe is the same rate but with broader feature set (multi-currency, Stripe Tax, Radar fraud, etc.) and works internationally. For US-only SMBs, Keap Pay is simpler. For international or feature-heavy needs, Stripe wins.
Both tiers support subscriptions. Keap Max adds advanced features: tiered pricing, usage-based billing, more flexible trial periods, multi-currency. For straightforward monthly / annual SaaS-style subscriptions, Keap Pro is fine. For usage-billing or pricing complexity, Keap Max (or honestly, Stripe Billing) is the better tool.
QuickBooks Invoices integrates with accounting natively but lacks CRM context (no campaign triggers, no tag-based automation). Stripe Invoicing is checkout-focused and integrates with subscriptions cleanly but has no CRM. Keap Invoicing is the integrated middle: invoices fire from campaigns, payments trigger automations, customer history lives with the invoice. Trade-off: fewer accounting features than QuickBooks, less checkout polish than Stripe.
Sales → Orders → find the order → Issue Refund. Keap fires the refund to the original processor (Stripe / PayPal / Keap Pay) and updates the order status. Best practice: also apply a 'Refunded' tag in Campaign Builder so downstream cold-nurture campaigns exit the contact. Partial refunds supported on most processors.
Keap Pay is US-only. Stripe in Keap supports multi-currency on Keap Max — set per-product currency. Tax handling for VAT (EU) is supported on Keap Max. For genuinely international e-commerce with complex VAT / currency rules, you may want Shopify or WooCommerce for checkout + Keap for CRM + automation.
Keap
The Keap Pipeline (Deals in newer accounts) is where most owners discover Keap is more than a tagging tool. Set up wrong, the forecast is fiction and deals rot in stages forever. Set up right, you walk into Monday with a real revenue number. Here is the discipline.
Keap
Campaign Builder is Keap's superpower and its most-broken feature. Owners drag sequences onto the canvas, wire goals incorrectly, forget exit rules, and end up with contacts stuck in loops or skipping every email. Here is the discipline that makes Campaign Builder work.
Keap
Broadcasts are the one-time-send tool in Keap — newsletters, announcements, promotions. Get the filters wrong, the send-time wrong, or the cadence wrong and you tank a sender reputation that took 6 months to build. Here is the discipline that earns inbox placement.
GoHighLevel
GHL's funnel builder is fast enough to launch a campaign by Friday. It's also slow enough to tank your conversion rate if you don't structure pages, tracking, and upsells the way performance specialists do.
Keap
DIY Keap works — until Campaign Builder becomes a hairball, tags spiral past 500, deliverability drifts, and you spend Saturdays debugging instead of running the business. This is the honest framework: when the cost of self-managing exceeds the cost of hiring.