02 Accounting Integration

Accounting Integration Guide

Overview

Accounting integrations synchronize your notarial platform with popular accounting software, eliminating manual data entry and ensuring accurate financial records. Automatically sync invoices, payments, expenses, and client information.

Supported Accounting Platforms

QuickBooks Online

  • Best for: Small to medium businesses
  • Features: Invoice sync, payment tracking, expense management
  • Setup: OAuth authentication
  • Sync Type: Bidirectional

Xero

  • Best for: Small businesses, accountants
  • Features: Comprehensive accounting, bank feeds, reporting
  • Setup: OAuth authentication
  • Sync Type: Bidirectional

FreshBooks

  • Best for: Freelancers, service providers
  • Features: Time tracking, invoicing, expense management
  • Setup: API key authentication
  • Sync Type: Bidirectional

Sage Business Cloud

  • Best for: Growing businesses
  • Features: Multi-currency, inventory, payroll
  • Setup: OAuth authentication
  • Sync Type: Bidirectional

Wave Accounting

  • Best for: Free accounting solution
  • Features: Invoicing, payroll, receipts
  • Setup: API authentication
  • Sync Type: Bidirectional

Getting Started

Prerequisites

Before setting up accounting integrations:

  1. Active Accounting Subscription: Current subscription with provider
  2. Admin Access: Permission to connect third-party apps
  3. Clean Data: Organized accounting data
  4. Backup: Current backup of accounting data

Step 1: Access Accounting Settings

  1. Navigate to DashboardSettingsIntegrations
  2. Click on the Accounting tab
  3. Select your accounting provider

Step 2: Authenticate with Provider

OAuth Providers (QuickBooks, Xero, Sage)

  1. Click Connect [Provider Name]
  2. You'll be redirected to provider's login
  3. Sign in with your accounting credentials
  4. Grant necessary permissions
  5. Select your company/file to connect
  6. Return to the platform

API Key Providers (FreshBooks, Wave)

  1. Log into your accounting provider
  2. Navigate to settings/developer options
  3. Generate an API key or token
  4. Copy the credentials
  5. Return to the platform and enter the key
  6. Test the connection

Step 3: Configure Sync Settings

Data Selection

Choose what to sync:

  • Customers/Sync Clients: Import/export client information
  • Invoices: Sync invoices and payments
  • Payments: Track payment status
  • Expenses: Import expense data
  • Chart of Accounts: Maintain consistent accounts

Sync Direction

  • Import Only: Pull data from accounting to platform
  • Export Only: Push platform data to accounting
  • Bidirectional: Sync both ways (recommended)
  • Manual: Sync on demand

Sync Frequency

  • Real-time: Immediate updates
  • Hourly: Every hour
  • Daily: Once daily
  • Weekly: Once weekly
  • Manual: Trigger manually

Step 4: Map Data Fields

Configure field mappings to ensure data matches:

Customer/Client Mapping

  • Platform FieldsAccounting Fields
  • Company Name → Customer Name
  • Email → Contact Email
  • Phone → Phone Number
  • Address → Billing Address
  • Tax ID → VAT/Tax ID

Invoice Mapping

  • Invoice NumberInvoice Number
  • Issue DateInvoice Date
  • Due DateDue Date
  • Line ItemsLine Items
  • TaxTax Amount
  • TotalTotal Amount

Step 5: Test and Activate

  1. Run Test Sync: Sync a small data set first
  2. Review Results: Check mapped data in both systems
  3. Adjust Mappings: Fix any field mapping issues
  4. Full Sync: Run complete synchronization
  5. Activate: Enable ongoing sync

Data Sync Details

What Gets Synced

From Platform to Accounting

Clients/Customers

  • Name, email, phone
  • Billing and shipping addresses
  • Tax IDs and business numbers
  • Contact information

Invoices

  • Invoice number and dates
  • Line items and descriptions
  • Quantities and prices
  • Taxes and discounts
  • Payment terms

Payments

  • Payment date and amount
  • Payment method
  • Reference numbers
  • Applied invoices

Expenses

  • Vendor information
  • Expense categories
  • Amounts and dates
  • Receipts and documentation

From Accounting to Platform

Customer Updates

  • Address changes
  • Contact updates
  • Payment terms

Invoice Status

  • Paid/unpaid status
  • Payment amounts
  • Write-offs and credits

Chart of Accounts

  • Account categories
  • Tax rates
  • Payment methods

Sync Conflict Resolution

When data conflicts occur:

  1. Timestamp Priority: Most recent update wins
  2. Manual Override: User can specify which to keep
  3. Field-level: Resolve conflicts per field
  4. Review Queue: Flag conflicts for manual review

Using Accounting Data in the Platform

Real-time Updates

Once connected:

  • Invoice payments automatically update in platform
  • Client information stays synchronized
  • Expense data imports automatically
  • Financial reports are current

Financial Dashboard

View consolidated data:

  • Revenue: Total invoiced and paid
  • Expenses: Imported from accounting
  • Profit Margins: Calculate automatically
  • Cash Flow: Track money in/out

Reporting

Generate reports using combined data:

  • Profit & Loss: Consolidated view
  • Aging Reports: Outstanding invoices
  • Tax Reports: Sales tax summary
  • Custom Reports: Your specific needs

Best Practices

Before Syncing

  1. Backup Everything: Full backups of both systems
  2. Clean Data: Remove duplicates and errors
  3. Set Expectations: Inform team about changes
  4. Schedule Downtime: Plan sync during off-hours

During Initial Sync

  1. Start Small: Sync a subset first
  2. Monitor Progress: Watch for errors
  3. Verify Data: Check sample records
  4. Rollback if Needed: Don't hesitate to stop

Ongoing Operations

  1. Regular Reviews: Check sync status weekly
  2. Error Monitoring: Address issues quickly
  3. User Training: Train team on workflow
  4. Documentation: Keep procedures updated

Security Considerations

  1. Access Control: Limit who can sync
  2. Credentials: Store securely
  3. Audit Trail: Monitor sync activities
  4. Compliance: Follow accounting standards

Troubleshooting

Common Issues

Authentication Errors

  • Expired Tokens: Refresh authentication
  • Permissions: Check app permissions
  • Multi-factor: Complete 2FA if required
  • Company Access: Verify user has company access

Sync Failures

  • Network Issues: Check internet connection
  • API Limits: Exceeded rate limits
  • Data Format: Incompatible data
  • Validation Errors: Required fields missing

Data Mismatches

  • Field Mappings: Review mapping rules
  • Data Types: Ensure type compatibility
  • Required Fields: Map all required fields
  • Character Limits: Check field length limits

Error Messages

"Connection Failed"

  • Verify credentials are correct
  • Check if provider service is up
  • Ensure firewall allows connection

"Field Mapping Error"

  • Review field mappings
  • Check if required fields are mapped
  • Verify data types match

"Sync Partially Failed"

  • Check error details in logs
  • Sync failed items individually
  • Address data quality issues

Getting Help

Self-Service

  1. Status Page: Check provider status
  2. Documentation: Review integration guides
  3. Community: Ask in user forums
  4. FAQ: Common questions and answers

Support Contact

  1. Support Ticket: Submit detailed issue
  2. Include Logs: Attach error messages
  3. Screenshot: Visuals help diagnosis
  4. Urgency: Mark if business critical

Advanced Features

Custom Field Mapping

Create custom field mappings:

  1. Go to Advanced Settings
  2. Click Custom Mappings
  3. Define field relationships
  4. Test with sample data

Transaction Rules

Set up rules for:

  • Automatic Categorization: Classify expenses
  • Tax Handling: Apply tax rules
  • Duplicate Prevention: Avoid double entries
  • Approval Workflows: Require review

Multi-Entity Support

For businesses with multiple entities:

  1. Separate Integrations: One per entity
  2. Cross-Entity: Map between entities
  3. Consolidation: Roll up reports
  4. Inter-company: Handle transfers

API Access

For developers:

  1. API Keys: Generate access tokens
  2. Webhooks: Receive real-time updates
  3. Bulk Operations: Process large datasets
  4. Custom Apps: Build integrations

Compliance and Security

Data Protection

  1. Encryption: Data encrypted in transit and at rest
  2. Access Logs: Track all data access
  3. Retention: Follow data retention policies
  4. GDPR/CCPA: Comply with regulations

Accounting Standards

  • GAAP: Follow Generally Accepted Accounting Principles
  • SOX: Sarbanes-Oxley compliance if applicable
  • Audit Trail: Maintain complete audit history
  • Documentation: Keep integration records

Backup and Recovery

  1. Automated Backups: Schedule regular backups
  2. Point-in-Time: Restore specific dates
  3. Disaster Recovery: Plan for failures
  4. Testing: Regularly test restores

Cost Considerations

Integration Costs

  • Setup: Usually free
  • Transaction Fees: Some providers charge per sync
  • API Calls: Monthly API usage limits
  • Storage: Data storage costs

ROI Calculation

Measure value:

  • Time Saved: Hours reduced from manual entry
  • Error Reduction: Fewer data entry mistakes
  • Faster Invoicing: Improved cash flow
  • Better Reporting: Real-time insights

Future Enhancements

Planned Features

  1. AI Categorization: Auto-categorize expenses
  2. Predictive Analytics: Cash flow forecasting
  3. Mobile Apps: Access on mobile devices
  4. Advanced Reporting: Custom report builder
  5. Multi-Currency: Better currency support

Integration Marketplace

Connect with more services:

  • Banking: Direct bank feeds
  • Payroll: Employee payment systems
  • Inventory: Stock management
  • E-commerce: Online sales platforms

Quick Reference

Sync Commands

  • Manual Sync: Trigger immediate sync
  • Full Sync: Sync all historical data
  • Incremental: Sync only recent changes
  • Dry Run: Preview sync without execution

Rate Limits

  • QuickBooks: 500 calls/minute
  • Xero: 60 calls/minute
  • FreshBooks: 100 calls/minute
  • Sage: 100 calls/minute

Support Contacts

  • QuickBooks: QuickBooks Developer Support
  • Xero: Xero Developer Support
  • FreshBooks: FreshBooks API Support
  • Platform: Your dedicated support team