just an idea I thought now on how to improve opensync.
create a table called “action” now instead of downloading all the tables every time, or every period of time. You have an option called action table once you insert information to it, it triggers OpenSync.
so for example you insert in the action table. “Refresh invoice” “update iteminventory” opensync “listen” or triggers that something was input inside and puts does the action. which in this case refresh from quickbooks invoice and then updates to quickbooks iteminventory.
now if you want to be more creative and make the OpenSync customer happy make action like CreateInvoice(#quotenumber) ReceivePayment(Amount,#InvoiceNumber/CustomerID) I think format it similar to Jquery will be best.