As part of the Kashflow PayPal API import, you can ask it to automatically create invoices for customers as it reads the data from PayPal.
However, the customer billing address and shipping address are as supplied by PayPal (normally only one address is provided if any).
What should happen at this point, is that the Import APP should check if the payee is an existing customer, and if so enter that as the billing address. The shipping address provided by PayPal should then be compared and if the same, it can be ignored (instead of creating a separate shipping address).
Has anyone else spotted the bug too - if you edit the invoice, and use that to edit the customer billing address, untick the box "use different shipping address" and click on Update Customer Record - the changes ARE NOT copied across to the customer record. You have to make your changes, click on Update Customer Record, and THEN untick 'use different shipping address'
The address issue is however still a real pain on the import as the data received from PayPal appears on the invoice, even if PayPal only supplies the customer name and country - DESPITE the fact that the customer record already exists with different / more data.
You should be offered the option of using existing customer record data instead!
The bug if you untick the box "use different shipping address" before clicking on Update Customer Record seems to have been fixed (ie the customer record details are updated).
However, the box simply closes when you do this, rather than showing the confirmation message "Customer Record Updated" in the bottom right corner.