Take the money inside the system. Not in a separate tool.
Nine payment gateways. Card, hosted link, or redirect checkout. PO workflow for the customers who want Net 30. One button on the quote runs the whole pipeline.
Your CRM stops where the money starts.
Every CRM on the market does roughly the same thing: it tracks the deal up to the moment the customer says yes — and then hands you off to a different tool to actually collect the money. You build the quote in HubSpot, then open Stripe in another tab. You confirm the deal in Pipedrive, then send a separate Square link. You close the customer in Salesforce, then reconcile manually with QuickBooks two weeks later.
That gap between "yes" and "paid" is where money goes missing. The customer says yes Tuesday. The invoice goes out Thursday. The customer's enthusiasm has cooled by Friday. The follow-up to make sure they paid happens next Wednesday because nobody owns it. Three weeks later the bookkeeper notices the invoice is overdue. Some percentage of those deals never close at all.
Aimee closes the gap. The CRM and the payment processor are the same system.
One click. Three steps. Done.
You hit "Complete Order" on an accepted quote. Three things happen, in order, idempotently:
Step 1 — Charge the customer
Aimee calls your selected payment provider. Three modes are available per provider where the API supports them:
- Direct charge — the customer's card is already on file (or they tokenised it client-side via Stripe Elements, Authorize.net Accept.js, Braintree Hosted Fields). The charge is synchronous, succeeds or fails in seconds.
- Hosted payment link — Aimee generates a unique PayPal Invoice, Stripe Payment Link, Adyen Pay by Link, etc. The link goes out in the quote email from your own Gmail or Outlook. The customer clicks, pays at the provider's hosted page (PCI scope sits on them, not you), and a webhook fires back to Aimee.
- Redirect checkout — for customers who like to authenticate in the provider's UI. PayPal Smart Buttons, Stripe Checkout. The customer redirects, approves, returns. Webhook closes the loop.
Step 2 — Convert the quote to an Order
The quote becomes a real Order in the CRM. Line items copied. Customer linked. Payment status set: paid if step 1 was synchronous, awaiting payment if you're waiting for the customer to click the link. The order is now real — visible in your pipeline, in the customer's timeline, in your team's reports.
Step 3 — Push the invoice into your accounting system
A tax-compliant invoice posts to Xero, QuickBooks Online, FreshBooks, Wave, MYOB, Sage Business Cloud, or Zoho Books — whichever your accountant prefers. Marked Paid if the payment landed, marked Awaiting if not. Your books reconcile themselves.
Each step is idempotent. If step 3 fails because your accounting token expired, the order is still valid, the customer is still charged, and Aimee retries step 3 once you reconnect. No double charges. No half-finished sales sitting in limbo.
Net 30. Real invoice. Aimee chases the cash.
Some customers — especially in B2B — don't pay by card. They want to issue a Purchase Order against a Net 30 invoice. Their accounts team pays you by wire transfer or cheque, weeks later, on their own schedule.
Aimee handles this as a clean separate path. The customer replies "send me a PO" on the quote thread. You hit "Convert to PO Order" instead of "Complete Order." A small form captures:
- Customer PO number (for cross-reference)
- PO date
- Payment terms (Net 15 / Net 30 / Net 60 / Net 90 / COD / Prepaid / Custom)
Aimee converts the quote to an order with status awaiting external payment, pushes a tax-compliant Net 30 invoice into your accounting system, and waits. When accounts tells you the money's in, you click "Mark as paid," enter the wire reference, and Aimee:
- Updates the order status
- Syncs the paid status back to your accounting system
- Posts a payment received entry on the customer's timeline
- Stops the Net 30 reminder she had queued for day 32
If day 32 rolls around without the payment landing, Aimee proactively nudges you: "Acme's PO is two days overdue — want me to draft a polite chase email?"
Pick the one your bank likes. Or the one your accountant is used to.
All nine sit behind the same interface. Whichever you pick, the "Complete Order" button works the same way. Switch later without rewriting any of your workflow.
Stripe
The default for most North American and European tenants. All three modes supported: Payment Intents (direct), Checkout Sessions (redirect), Payment Links (hosted). Stripe Elements for client-side tokenisation. Real Stripe-Signature webhook verification.
Authorize.net
Visa-owned, the long-time US standard for direct-charge merchants. Modes: Payment Transactions API (direct), Accept Hosted (link). HMAC-SHA512 webhook signature validation.
PayPal
All three modes: Payments Pro (direct), Smart Buttons / Orders (redirect), Invoicing API (hosted payment link). Most flexible single provider. PayPal-Auth-Algo / Paypal-Cert-Url webhook verification via PayPal's verify-webhook-signature endpoint.
Braintree
A PayPal subsidiary, popular for marketplaces and developer-led integrations. Direct charge plus hosted Drop-in. GraphQL-based.
Airwallex
Strong for Asia-Pacific tenants and cross-border commerce. All three modes including hosted payment pages. Bearer-token auth with 90-minute access tokens.
Checkout.com
Enterprise-grade payment processing with broad geographic coverage. Direct (Frames), hosted Payment Pages, and hosted Payment Links all supported. HMAC-SHA256 webhook signing.
Adyen
Global enterprise processor. Direct (Drop-in), redirect checkout, and Pay by Link. HMAC webhook validation with merchant-specific HMAC keys.
Worldpay (FIS)
Direct-charge and hosted checkout for merchants on Worldpay/FIS infrastructure. Try-Worldpay JSON API. HMAC-SHA256 webhook notifications.
Shopify Payments
For tenants who already run a Shopify store. Aimee generates Shopify Draft Orders and the customer pays through Shopify's hosted invoice flow. PCI scope sits entirely on Shopify.
Walk a customer to the payment page from a thread.
Customer emails aimee@yourcompany.com:
Aimee parses the request. She identifies Bob from his From: address, looks up the Henderson quote, sees a saved Stripe payment method on the account. Because money is moving, she doesn't just execute — she replies:
→ Confirm charge (one-click, expires in 24h)
Or reply with CONFIRM-A8K1 to authorise in this thread.
You click. The charge fires, the order converts, the invoice posts to Xero, the receipt goes back to the customer, and Aimee replies to confirm with the Stripe transaction ID. Total elapsed time: forty seconds.
Every money-moving action runs through this gate. Aimee never charges, refunds, or pushes money on her own initiative.
The card data we never see.
aimee.crm never stores card numbers. Ever. Card data either flows directly from the customer to the provider via tokenised client-side widgets (Stripe Elements, Braintree Hosted Fields, Adyen Drop-in, etc.) or via hosted payment pages on the provider's own infrastructure. The token comes back to us — never the card.
This puts the PCI compliance scope on the provider's side, not ours, for the link-based and redirect-based modes. For direct-charge modes (where some merchants prefer the customer never leave the app), you carry SAQ-D PCI scope as the merchant — same as you would with any direct-charge integration. We give you the choice; we don't hide the implications.
All provider API keys live encrypted at rest using AES-256-GCM with a per-deployment encryption key. Webhook payloads are cryptographically signed and validated — Stripe-Signature, HMAC-SHA512 for Authorize.net, HMAC-SHA256 for Checkout.com, Adyen, and Shopify, PayPal's verify-webhook-signature endpoint, and so on. Re-deliveries are handled idempotently — the same webhook firing twice never double-marks the order paid.
Take the money where the deal happened.
Stop swivel-chairing between your CRM and your payment processor. The deal closes, the money lands, the books update — in one button.
Start Your 30-Day Free Trial →