NewPath-Consulting / quickbooks-for-wildapricot

QuickBooks for Wild Apricot - Never miss an entry and have peace of mind knowing your books are always up-to-date with accurate transactions. Reduce stress and errors with automated, categorized entries from Wild Apricot to your QuickBooks accounts.
https://newpathconsulting.com/waqm
Apache License 2.0
1 stars 1 forks source link

Customer Name conflicts can arise if multiple WA customers exist with same name (and different email address) #112

Open thelontx opened 1 year ago

thelontx commented 1 year ago

Identified by IUVA.

Root issues:
Quickbooks and WildApricot, have chosen to use different unique keys for Customer Name. WildApricot uses Email. Quickbooks uses Display Name. To find the QBO customer we use Display Name, since that is the unique key that the destination system (Quickbooks) uses.
In a scenario where multiple customers exist in WA with the same name, but different email address, QBWA will use the first/original customer for posting QBO invoices. If it is truly a 2nd person (and not just a different email for the same person), it can result in all the invoices/payments being posted under a single QBO customer.

Workaround: Use WA ID as part of the "Quickbooks Display Name". This ensures they remain unique. This is supported today. Example: "{Display Name}-{User Id}" can be used for the QBWA config for Quickbooks Display Name format. Downside: all QBO names include user IDs. Also, may require clean-up/data conversion if this convention is not already used.

If the workaround is not acceptable to a client, a feature may need to be developed. Components/considerations of the potential feature:

NOTE: An alternate approach to use a custom QBO field to hold the WA User ID is also possible. See issue #82 However, there are limitations to the number of custom fields in QBO; some clients may have already used their limit. Additionally, this increases the complexity of implementation and data conversion as the custom field would need to be created AND any existing QBO customer records would need to be updated with the WA User ID.

asirota commented 11 months ago

I like number 3 as the feature to prevent invoice creation, add to summary email potential remediation options

  1. Turn on UserID token in Display name as a config for QBWA
  2. Manually distinguish WA contact name and rerun (one off basis resolution rather than go forward)