Checkbook.io Integration
Process payments through Readybuild using digital checks and ACH transfers. The Checkbook.io integration enables both vendor payments and customer invoice collection.
Overview
The Checkbook.io integration provides:
- Customer invoice payments - Allow clients to pay invoices online via the Client Portal
- Digital check payments to vendors and subcontractors
- ACH bank transfers for faster payments
- Paperless payment processing eliminating physical checks
Checkbook.io is the recommended way to accept online payments from customers. Payments are automatically recorded in Readybuild when customers pay through the Client Portal.
Alternatively, you can configure a Custom Payment URL to redirect customers to your own payment system, but payments will not sync automatically.
Prerequisites
Before setting up the integration, ensure you have:
- An active Checkbook.io account
- Your Checkbook.io API key
- Administrator access in Readybuild
- Bank account connected in Checkbook.io
Setup Instructions
Step 1: Create a Checkbook.io Account
If you don't have an account:
- Visit checkbook.io
- Sign up for a business account
- Complete the verification process
- Connect your bank account
Step 2: Get Your API Key
- Log into your Checkbook.io account
- Go to Settings > API Keys (or similar)
- Generate or copy your API key
- Keep this key secure—you'll need it in the next step
Step 3: Configure in Readybuild
- Go to Settings > Integrations in Readybuild
- Find Checkbook.io in the list
- Click Configure
- Enter your API key in the field provided
- Click Save API Key
Step 4: Enable Payment Features
After connecting, enable the payment features you need:
- Enable Invoice Payments: Allow customers to pay invoices online through the Client Portal
- Enable Vendor Payments: Allow paying vendors via digital checks
Toggle each option on or off based on your needs.
How Payments Work
Sending a Vendor Payment
- Navigate to a vendor invoice or bill in Readybuild
- Select Pay with Checkbook.io
- Verify the payment details (amount, recipient)
- Confirm the payment
- Checkbook.io processes and sends the payment
Payment Methods
Checkbook.io supports multiple payment delivery methods:
| Method | Description | Speed |
|---|---|---|
| Digital Check | Electronic check sent via email | 1-3 business days |
| ACH Transfer | Direct bank-to-bank transfer | 2-4 business days |
| Physical Check | Printed and mailed check | 5-7 business days |
Payment Status
Track payment status in Readybuild:
- Pending: Payment initiated, awaiting processing
- Sent: Payment sent to recipient
- Cleared: Funds transferred successfully
- Failed: Payment could not be processed
Configuration Options
Payment Options
After connecting, configure these settings:
Enable Invoice Payments
When enabled:
- Customers can pay invoices online through the Client Portal
- A Pay button appears on pending invoices in the portal
- Payment status automatically syncs back to Readybuild
- Invoices are marked as paid when payment is received
Enable Vendor Payments
When enabled:
- Pay vendors with digital checks
- Process payments directly from Readybuild
- Track payment history by vendor
Updating Your API Key
If you need to update your API key:
- Go to Settings > Integrations > Checkbook.io
- Click Update API Key
- Enter your new API key
- Click Save API Key
Transaction Limits
New Checkbook.io accounts have initial transaction limits for both sending and receiving payments. These limits are set by Checkbook.io as part of their verification process.
If you need to send or receive payments larger than your current limits allow, contact Checkbook.io directly to request a limit increase. They will review your account history and may require additional verification.
To check your current limits or request an increase:
- Log into your Checkbook.io account
- Go to Settings or Account
- Look for transaction limits or account limits
- Contact Checkbook.io support to request higher limits
Managing Payments
Viewing Payment History
Payment history is available in:
- Checkbook.io dashboard: Full transaction details
- Readybuild billing: Linked payment records
Canceling a Payment
To cancel a pending payment:
- Check if the payment status is still "Pending"
- If pending, cancel through Checkbook.io dashboard
- Update the record in Readybuild if needed
Note: Once a payment is sent, it cannot be canceled through Readybuild.
Troubleshooting
API Key Errors
Problem: "Invalid API key" or connection failed
Solution:
- Verify you copied the complete API key
- Check for extra spaces before or after the key
- Generate a new API key in Checkbook.io if needed
Payment Failed
Problem: Payment shows as failed
Solution:
- Check your Checkbook.io account for specific error details
- Verify sufficient funds in your connected bank account
- Confirm the recipient's information is correct
- Contact Checkbook.io support for transaction-specific issues
Payments Not Processing
Problem: Payments stuck in pending
Solution:
- Verify your Checkbook.io account is fully verified
- Check for any holds on your account
- Review Checkbook.io for required actions
- Contact Checkbook.io support if issues persist
Vendor Can't Receive Payment
Problem: Vendor reports not receiving payment
Solution:
- Confirm the recipient email or bank details are correct
- Check if the payment is showing as sent in Checkbook.io
- Have the vendor check their spam folder for digital checks
- Verify the payment hasn't been returned
Security
API Key Security
- Store your API key securely
- Never share it publicly or in unsecured communications
- Readybuild encrypts your API key in storage
- Regenerate the key if you suspect it's compromised
Payment Security
- Checkbook.io uses bank-level encryption
- All transactions are logged and auditable
- Multi-factor authentication available on Checkbook.io
Disconnecting the Integration
To disconnect Checkbook.io:
- Go to Settings > Integrations > Checkbook.io
- Click Disconnect
- Confirm when prompted
What happens after disconnecting:
- You can no longer process payments through Readybuild
- Existing payments in Checkbook.io are unaffected
- Historical payment records remain in Readybuild
- You can reconnect at any time with a new API key
Frequently Asked Questions
Q: Does Checkbook.io charge fees?
A: Yes, Checkbook.io has per-transaction fees. Review their pricing at checkbook.io/pricing.
Q: Can I use this for customer payments (not just vendors)?
A: Enable "Invoice Payments" to allow customers to pay you through Checkbook.io.
Q: What if my vendor doesn't have Checkbook.io?
A: Vendors don't need a Checkbook.io account. They receive payments via email (digital check) or ACH.
Q: How do I reconcile payments with my accounting system?
A: Export payment data from Checkbook.io or use their integrations with accounting software. Readybuild records can be matched manually.
Q: What happens if a check is lost or not cashed?
A: Digital checks expire after a set period. Contact Checkbook.io to void and reissue if needed.