Hi Micahk,
This may help you a bit.
Instead of having multiple customer contacts screens like u are using now, just use the one screen provided my method and make new filter view.
Example: My company is a service base company. We go do a job for a customer and we may never have to go there again. The stock customers and contacts list shows basically every customer in your database, even the filter view, shared active customers Contacts would show all my customer unless I deactivated them in quick books which I did not want to do.
My solution was this:
I created a new dropdown table and called it CustomJobStatus. Next I populated the table with drop down items. Then I linked that table to the entity table and the customer table.
Next, you must open a customer file and edit the edit customer screen. You will need to insert the CustomJobStatus dropdown to this screen. When that is done, you can go through all your customers and give them a job status. If you leave a customer's Job status blank, it will not show up on the (Shared active customer contact view filter.)
Next, you will need to edit the customer and contacts list screen. Once that opens, click edit on the contacts table. When the grid wizard opens go to step 2 and add your new column CustomerJobStatus. Next go to step 3. In step 3 option 1, choose shared active customer contacts, next in option 2 select CustomJobStatus and click insert filter. When the grid filter opens you should see field: CustomJobStatus, Field Type: Text and for the Filter: Choose Is not empty. Save and close. That is it. Now that you are back at the customers contacts screen, make sure you are on the shared active customer contact view filter. Now you or your employees can filter out customers by the specific job statuses you have assigned to each customer.
On my CustomJobStatus table, I left one of the drop downs blank for a reason. Lets say a customer calls and schedules an appointment, the job status will go to (Job scheduled, not started). If the job is done and billed but the customer has not paid yet the status would be (Job done, not paid) If we were completely done with the job we will remove any job status leaving it blank. Now when we save and close, that customer will not show up on the shared active customer contacts view but if we needed to locate sombody we could do a search for them or we could change the filter by view to shared customer contacts and then every customer would show up again.
I know I wrote a lot but I hope this helps