Ledgerbridge Sync

Not connected to QuickBooks yet. Go to Settings to connect your account.

Connected to QuickBooks (Realm ID: )

Manual Sync

Customers

Every WordPress customer account, with their QuickBooks sync status — a stand-in for the WooCommerce Analytics Customers report, which doesn't currently support plugins adding columns (see the plugin's README for why).

Export Customers with QBO Status (CSV)

Historical Import

One-time backfill of every past customer, product, and order/invoice from QuickBooks. Runs in the background in small batches — safe to navigate away.

Queue & Logs

View Conflicts View Logs

(function () { const nonce = ''; const ajaxUrl = ''; document.querySelectorAll('[data-qbws-sync]').forEach(btn => { btn.addEventListener('click', async () => { const type = btn.getAttribute('data-qbws-sync'); btn.disabled = true; const resultEl = document.getElementById('qbws-sync-result'); resultEl.textContent = 'Running ' + type + ' sync...'; try { const res = await fetch(ajaxUrl + '?action=qbws_run_sync', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-WP-Nonce': nonce }, body: 'sync_type=' + encodeURIComponent(type) + '&_wpnonce=' + nonce, }); const data = await res.json(); resultEl.textContent = JSON.stringify(data.data ?? data); } catch (e) { resultEl.textContent = 'Error: ' + e.message; } finally { btn.disabled = false; } }); }); const startBtn = document.getElementById('qbws-start-import'); const progressEl = document.getElementById('qbws-import-progress'); async function pollStatus() { const res = await fetch(ajaxUrl + '?action=qbws_historical_import_status&_wpnonce=' + nonce); const data = await res.json(); const state = data.data ?? {}; progressEl.textContent = JSON.stringify(state); if (state.status === 'running') { setTimeout(pollStatus, 3000); } } startBtn?.addEventListener('click', async () => { startBtn.disabled = true; await fetch(ajaxUrl + '?action=qbws_start_historical_import', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: '_wpnonce=' + nonce, }); pollStatus(); }); })();