Real plugin admin demo: this is the installed plugin interface. The demo guard disables saving, actions, credentials, licenses, and all unlisted WordPress administration screens.

Sync Health
⏸️ Last sync: Never (unknown)
⏰ Next sync: in 18 minutes
πŸ“Š Since last sync: No changes
View Health

apLedger Settings

apLedger License

Enter the license sent to your purchase email.

Connection

Not connected.

Activate your apLedger license above before connecting.

REST API & Webhook Intake

Use this API key to authenticate external integrations.

API Key GKBlcah3Efiapfsl4kVMEKyb5YCJ5C3C
Intake Endpoint https://demo.artistprowp.com/wp-json/apqbo/v1/intake

POST JSON payloads to create customers, invoices, and payments.

Health Endpoint https://demo.artistprowp.com/wp-json/apqbo/v1/health
Example: Create Customer
curl -X POST https://demo.artistprowp.com/wp-json/apqbo/v1/intake \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "action": "create_customer",
    "source": "my_system",
    "source_id": "customer_123",
    "data": {
      "name": "John Doe",
      "email": "[email protected]",
      "company": "Acme Inc",
      "push_now": true
    }
  }'
Example: Create Invoice
curl -X POST https://demo.artistprowp.com/wp-json/apqbo/v1/intake \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "action": "create_invoice",
    "source": "woocommerce",
    "source_id": "order_456",
    "data": {
      "customer_email": "[email protected]",
      "invoice_number": "INV-456",
      "amount": 99.00,
      "due_date": "2026-03-15"
    }
  }'

Entity Mappings

These QBO entity types are currently registered for sync.

QBO Entity Local Table Fields Mapped Status
Customer qbo_customers 11 ● Enabled
Invoice qbo_invoices 7 ● Enabled
Payment qbo_payments 6 ● Enabled
Item qbo_items 8 ● Enabled

Sync Tools

Initial Sync / Resync All Data

Pull ALL existing records from QuickBooks (customers, invoices, payments, items). Use this for initial setup or to refresh all data.

Note: This may take several minutes for large datasets. The regular 30-minute CDC sync only pulls changes.