KeyPostBY FOUNDRY KEY NEXUS
Shopify · Stripe · PayPal → QuickBooks Desktop & Enterprise → Excel

Every Shopify order posted to QuickBooks Desktop exactly once.

KeyPost checks each order before it touches your books, posts it to QuickBooks Desktop or Enterprise, and writes the same verified record to an Excel workbook your controller can reconcile against. Stripe and PayPal payments reconcile in the same pass, down to the bank deposit.

QB Desktop Pro / Premier QB Enterprise Excel .xlsx CSV / IIF
Built from client work

It started with a bookkeeper re-typing orders.

A Foundry Key Nexus client ran their store on Shopify and their books on QuickBooks Desktop. Every order was keyed in by hand. Typos crept into totals, a few orders got entered twice, and month-end meant chasing differences between the Shopify payout report and the bank.

We built an integration that captured each order, checked it, and posted it once. KeyPost is that integration, rebuilt as a product with the review queue, payout matching and Excel output the client asked for once the manual work went away.

How it works

Six checkpoints between a Shopify order and your general ledger.

Each checkpoint is recorded on its own, so a dropped connection or a re-run picks up where it stopped instead of starting over.

  1. 01 · CAPTURE

    Store the order as received

    Shopify sends the order by webhook, and Stripe and PayPal transactions are pulled from their APIs. KeyPost keeps the original payload untouched, along with its payment and fulfillment status, so there is always a source record to point back to.

  2. 02 · VALIDATEPre-post gate

    Check it before posting

    Every SKU must map to a QuickBooks item, and lines plus tax, shipping and discounts must equal the order total. Anything that fails waits in a review queue with the reason spelled out.

  3. 03 · MATCH

    Find or create the customer

    Customers are matched by email first. Names and addresses are trimmed to fit QuickBooks Desktop's 41-character field limits, and customer type and class carry over.

  4. 04 · POST

    Write it to QuickBooks

    Paid orders become Sales Receipts or Sales Orders with payment applied. Unpaid orders become Estimates. QuickBooks Web Connector delivers each one and confirms the transaction ID back.

  5. 05 · RECONCILEPayouts & refunds

    Match payouts and refunds

    Shopify Payments, Stripe and PayPal payouts post as deposits with processing fees split to their own account. Refunds post as credit memos tied to the original sale.

  6. 06 · REPORTExcel output

    Write the Excel workbook

    The same verified record lands in an .xlsx with Orders, Customers, Refunds and Payouts tabs, plus a monthly tie-out sheet comparing each payment source, QuickBooks and the bank.

What posts where

One Shopify event, two destinations that agree.

Posting rules are set during onboarding to match how your accountant already works. These are the defaults.

In ShopifyIn QuickBooks Desktop / EnterpriseIn the Excel workbook
Paid orderSales Receipt, or Sales Order + Receive PaymentOrders tab, status Posted
Unpaid or pending orderEstimateOrders tab, status Open
Customermatched by emailCustomer, with type and classCustomers tab
Shipping, discounts, gift cardsShipping, discount and gift card items on the transactionLine detail columns
Sales taxSales tax item per jurisdictionTax column by state
RefundCredit Memo + refund to original paymentRefunds tab
Shopify Payments payoutDeposit, fees to Merchant FeesPayouts tab + monthly tie-out
Stripe or PayPal chargeSales Receipt to Stripe Clearing or PayPal ClearingPayments tab, by source
Stripe or PayPal payoutDeposit from clearing to bank, fees to Merchant FeesPayouts tab + monthly tie-out
Payment reconciliation

Stripe and PayPal reconciled in the same pass as Shopify.

Money often comes in outside the store: a Stripe Payment Link, a PayPal invoice, a pay button on the website. KeyPost pulls those transactions in, posts them with the same checks as a Shopify order, and ties every payout to the bank deposit it became.

Sale

Record the charge

Each charge posts as a Sales Receipt to a clearing account for its processor, such as Stripe Clearing or PayPal Clearing. It is matched to the customer and, when there is one, to the Shopify order or invoice it paid.

Payout

Break down the payout

When the processor pays out, KeyPost lists the charges, refunds and fees inside it. The deposit moves the net amount from clearing to your bank, with fees posted to Merchant Fees.

Bank

Match the bank line

Each deposit is matched to its line on the bank statement. Anything that does not line up by amount and date waits in the review queue instead of reaching the ledger.

Payment sourceHow it connectsWhat reconcilesPlan
Shopify PaymentsShopify APIOrders, refunds, payouts, feesAll plans
StripeCheckout, Payment Links, invoicesStripe API, read-only keyCharges, refunds, disputes, payouts, feesStandard and up
PayPalCheckout, buttons, invoices, and Venmo paid through PayPal CheckoutPayPal APIPayments, refunds, transfers to bank, feesStandard and up
Zelle, Venmo, Cash Apppaid to you directlyBank export or statement fileMatched to invoices by amount, date, sender and memoCustom
Other processorsSquare and othersScoped per processorScoped per processorCustom
Custom setup

Zelle, Venmo and Cash App are set up case by case.

These apps offer no merchant API, and their payments carry no order number. What arrives is a bank or statement line with an amount, a date, a sender name and a memo. We build matching rules around how your customers pay you, and any payment KeyPost cannot place with confidence goes to the review queue for a person to confirm. Asking customers to put the invoice number in the memo lets most payments match without help.

Ask about a custom setup
Why KeyPost

Order connectors stop at the sales order. KeyPost carries through to month-end.

Most Shopify to QuickBooks Desktop tools focus on getting orders in without duplicates. KeyPost does that, then closes the loop on cash and gives finance a workbook to check it against.

CapabilityTypical order connectorKeyPost
Duplicate protection on retries and re-runsYesYes, per checkpoint
Customer matching within Desktop field limitsYesYes
Blocks posting on unmapped SKUs or total mismatchesVariesYes, with review queue
Refunds as linked credit memosVariesYes
Payouts posted as deposits with fees split outUsually notYes
Stripe and PayPal reconciled with Shopify, down to the bank lineVariesYes
Excel workbook and monthly tie-outNoYes
Set up and mapped by the engineer who built itSelf-serve or ticket queueYes, direct access
Safeguards

Designed for how QuickBooks Desktop actually behaves.

Each order posts once

Every checkpoint carries its own key. If Web Connector times out mid-sync, the next run sees what already landed and skips it.

Held orders never reach the ledger

An order that fails validation stays in the queue until someone fixes the mapping or overrides it. The override is logged with who and when.

Every record traces back

From any QuickBooks transaction or Excel row you can open the original Shopify payload and the full posting history.

Alerts where your team works

Held orders and failed syncs send a notice to email or Slack with a direct link to the item in the queue.

Pricing

Fixed-scope setup, then a flat monthly fee.

Pick a plan by monthly order volume. Every plan includes the pre-post checks, duplicate protection and direct access to the engineer who set it up.

Excel Only
$79/mo
Up to 500 orders
  • Checked orders written to the Excel workbook
  • Refunds, Payouts and monthly tie-out tabs
  • No QuickBooks posting
Standard Most teams
$199/mo
Up to 1,000 orders
  • QuickBooks Desktop Pro / Premier plus Excel
  • Payout and refund posting
  • Stripe and PayPal reconciliation
  • Review queue for held orders
Growth
$399/mo
Up to 3,000 orders
  • Everything in Standard
  • QuickBooks Enterprise and Slack alerts
  • Monthly tie-out review with us
Custom
Quoted
3,000+ orders
  • Multiple stores or company files
  • Custom order sources
  • Zelle, Venmo and Cash App matching
Setup$1,500 one-time. Mapping, two-week parallel run and a 3-month backfill. Complex setups from $3,000.
Extra orders$25 per 100 above your plan. Stripe and PayPal payments count as orders.
Annual billing2 months free.

What setup covers

Week 1

Map

We review your chart of accounts, items and tax codes and agree on posting rules in writing.

Week 2

Parallel run

KeyPost posts to a copy of your company file and the workbook while you keep entering by hand. We compare the two.

Go-live

Switch over

Manual entry stops. You get the review queue, alerts, and a monthly check-in for the first quarter.

FAQ

Questions accountants ask first

Does it need anything installed on our QuickBooks machine?

Only QuickBooks Web Connector, the free Intuit utility that ships with QuickBooks Desktop. It runs on the computer or server that hosts your company file and checks in with KeyPost on a schedule you set.

Which QuickBooks versions are supported?

QuickBooks Desktop Pro, Premier and Enterprise, including hosted setups that allow Web Connector. We confirm your exact version and year on the mapping call.

Can we use the Excel output without QuickBooks?

Yes. Some teams start with the workbook only, to check the numbers for a month, and turn on QuickBooks posting after. Others keep the workbook as an independent check on the books.

What happens to orders placed before we go live?

We can backfill a date range during the parallel run. Orders already entered by hand are matched and skipped so nothing is doubled.

Do you support stores other than Shopify?

Shopify is the standard connector. Other order sources can be scoped as a custom project by Foundry Key Nexus.

Do we need a Shopify store to use KeyPost?

No. If you get paid through Stripe or PayPal, including payment links and invoices, KeyPost can post and reconcile those payments on their own with the same checks and review queue.

Can you reconcile Zelle, Venmo or Cash App?

Yes, as a custom setup. These apps have no merchant API, so we match payments from your bank or statement exports using rules built for your business. Tell us how you get paid and we will scope it.

Stop re-keying orders.

Send us a month of Shopify orders and your item list. We will show you how they would post before you commit to anything.