Hands On: Cardhop by Flexibits attempts to rein in the mess that Apple's Contacts can be
Just as Fantastical does some excellent things over and above the default Calendars application, Flexibits Cardhop delights with some new tricks beyond what Contacts can do.

Contacts hasn't changed dramatically in all the years it has shipped as a part of OS X and Mac OS. There've been minor changes like the name change from Address Book to Contacts, the addition of supporting Google Accounts in OS X, and its early days as a receiver of data from iSync, which worked with mobile phones in the days before iPhone.
One thing Contacts has never gained is a sense of fun and speed. Normally, I don't interact with Contacts unless other paths to use its data have failed me, whether that's a Spotlight search on a name, or starting a new email and seeing if the contact I'm looking for will populate the To: field.
I might have an extreme use case, though. I currently have 1604 Contacts cards. That's down from about 32,000 a few years ago. I regularly had to decline to share my address book with applications, because it would crash them in the process.
I've whittled it down from contacts I've lost touch with, and duplicates that seem to clone themselves with alarming regularity. Worse are the contacts that somehow get created out of multiple email addresses all belonging to someone other than any of the email addresses in the contact card.
No one said managing an address book was easy, especially when you introduce the local On My Mac copy, the iCloud copy, and other accounts like Google.
Cardhop is about making contacts useful and possibly delightful. Flexibits may not have Jamie Zawinski's guidance for software developers working on calendars and contacts in mind, but it's close.

Cardhop, like Flexibits, runs in the dock and in the menu bar of your Mac running El Capitan, Sierra, or High Sierra. It's possible to hide the dock icon or menu bar icon as you like, but it's an either/or situation: one of the icons will be visible.
Clicking on the icon in either location will bring up the main window for the application. The top of the menu and default cursor focus is in the search bar.
Just like Fantastical, the search is very flexible. You can enter any part of a name, email or other piece of information, and Cardhop will merge the details and search across all your accounts, local to your Mac, iCloud, Google, and so on.
Adding a contact is easy. Start by typing the name and hit return to create it. You can choose which account the contact belongs to, and edit the rest of the details just by moving the cursor over the field in the contact record. Right-click or control-click to add a contact to a group, or move a contact between groups. So far, this is all normal for a contacts application, and a mild improvement over the Contacts application that macOS has had for ages.

Here's where the magic happens: You can take action on a contact directly from the search field. By typing "dial Wendy", "call Wendy", or "phone Wendy", the application will start a call with Wendy. It can do this either by using continuity to place the call from the Mac, or if you've set up Bluetooth with your phone it can place the call.
You can copy a contact's information by typing "copy Wendy" and it will copy the contact's card to the clipboard. You can specifically choose what to copy by typing "copy Wendy work phone". You can compose emails by typing "email Wendy" or "mail Wendy" and specify which email address. It also understands "FaceTime", "ft", "facetimeaudio", "fta", "message", "text", "Skype", "tweet", "Website", "map" as commands to handle the contact.
Map directions to their address, open their Web site, or contact them any number of ways, and we're already using an application that's way more powerful than plain old Contacts.
One feature that I like is "large" or "show" followed by the contact's name. This shows the information in a large banner across the middle of the screen, making it easy to see from across the room. And, when viewing a contact whose birthday is approaching, it displays confetti animated over the contact card, similar to the effects you see in Messages on iOS.

And if that were all it did, it would be an incredibly useful contacts application. One of the things I do is take notes every time I place a call for work. Currently, I've been storing these notes in Apple's Notes app, and creating a new note for each call.
This isn't great, because my notes aren't associated with a specific contact, and if I edit them at all, it changes the date stamp for the note, rather than keeping them in chronological order. Some of this is self-inflicted -- that's what I get for trying to use Notes as a customer relationship management (CRM) app.
Cardhop makes it easy to add notes to a contact record, and these notes sync with Apple's Contacts app, and over the sync services of the account. If I add notes to a person's record, they sync back to Google or iCloud and appear in that contact record everywhere.
This isn't groupware, per se, in that it doesn't share this access with any other person in a delegate relationship. But, for a single-user database of notes from calls, Cardhop does the job very well.

Preferences allows you to adjust the global keyboard shortcut that prompts the app to pop up from any other application. This is convenient when you take a call and want to add notes, or quickly start an email with a contact.
You can also customize the actions icons in the contact record. For Apple's Contacts app, they're frozen as Text, Phone, FaceTime Video call, Email. For Cardhop, you can change them to any of a long list, including what type of call - phone only, FaceTime, Skype, and more.

Contacts have never been a subject that's been given a lot of attention throughout many years of Apple's software updates -- and this may be intentional to allow third-party tools to thrive. Cardhop's smart parsing and actions give contacts the features that have been missing, and so richly deserve, and it delights in a way that Contacts doesn't.
Cardhop sells for $14.99 from Flexibits.com or the Mac App Store.

Contacts hasn't changed dramatically in all the years it has shipped as a part of OS X and Mac OS. There've been minor changes like the name change from Address Book to Contacts, the addition of supporting Google Accounts in OS X, and its early days as a receiver of data from iSync, which worked with mobile phones in the days before iPhone.
One thing Contacts has never gained is a sense of fun and speed. Normally, I don't interact with Contacts unless other paths to use its data have failed me, whether that's a Spotlight search on a name, or starting a new email and seeing if the contact I'm looking for will populate the To: field.
I might have an extreme use case, though. I currently have 1604 Contacts cards. That's down from about 32,000 a few years ago. I regularly had to decline to share my address book with applications, because it would crash them in the process.
I've whittled it down from contacts I've lost touch with, and duplicates that seem to clone themselves with alarming regularity. Worse are the contacts that somehow get created out of multiple email addresses all belonging to someone other than any of the email addresses in the contact card.
No one said managing an address book was easy, especially when you introduce the local On My Mac copy, the iCloud copy, and other accounts like Google.
Cardhop is about making contacts useful and possibly delightful. Flexibits may not have Jamie Zawinski's guidance for software developers working on calendars and contacts in mind, but it's close.

Cardhop, like Flexibits, runs in the dock and in the menu bar of your Mac running El Capitan, Sierra, or High Sierra. It's possible to hide the dock icon or menu bar icon as you like, but it's an either/or situation: one of the icons will be visible.
Clicking on the icon in either location will bring up the main window for the application. The top of the menu and default cursor focus is in the search bar.
Just like Fantastical, the search is very flexible. You can enter any part of a name, email or other piece of information, and Cardhop will merge the details and search across all your accounts, local to your Mac, iCloud, Google, and so on.
Adding a contact is easy. Start by typing the name and hit return to create it. You can choose which account the contact belongs to, and edit the rest of the details just by moving the cursor over the field in the contact record. Right-click or control-click to add a contact to a group, or move a contact between groups. So far, this is all normal for a contacts application, and a mild improvement over the Contacts application that macOS has had for ages.

Here's where the magic happens: You can take action on a contact directly from the search field. By typing "dial Wendy", "call Wendy", or "phone Wendy", the application will start a call with Wendy. It can do this either by using continuity to place the call from the Mac, or if you've set up Bluetooth with your phone it can place the call.
You can copy a contact's information by typing "copy Wendy" and it will copy the contact's card to the clipboard. You can specifically choose what to copy by typing "copy Wendy work phone". You can compose emails by typing "email Wendy" or "mail Wendy" and specify which email address. It also understands "FaceTime", "ft", "facetimeaudio", "fta", "message", "text", "Skype", "tweet", "Website", "map" as commands to handle the contact.
Map directions to their address, open their Web site, or contact them any number of ways, and we're already using an application that's way more powerful than plain old Contacts.
One feature that I like is "large" or "show" followed by the contact's name. This shows the information in a large banner across the middle of the screen, making it easy to see from across the room. And, when viewing a contact whose birthday is approaching, it displays confetti animated over the contact card, similar to the effects you see in Messages on iOS.

And if that were all it did, it would be an incredibly useful contacts application. One of the things I do is take notes every time I place a call for work. Currently, I've been storing these notes in Apple's Notes app, and creating a new note for each call.
This isn't great, because my notes aren't associated with a specific contact, and if I edit them at all, it changes the date stamp for the note, rather than keeping them in chronological order. Some of this is self-inflicted -- that's what I get for trying to use Notes as a customer relationship management (CRM) app.
Cardhop makes it easy to add notes to a contact record, and these notes sync with Apple's Contacts app, and over the sync services of the account. If I add notes to a person's record, they sync back to Google or iCloud and appear in that contact record everywhere.
This isn't groupware, per se, in that it doesn't share this access with any other person in a delegate relationship. But, for a single-user database of notes from calls, Cardhop does the job very well.

Preferences allows you to adjust the global keyboard shortcut that prompts the app to pop up from any other application. This is convenient when you take a call and want to add notes, or quickly start an email with a contact.
You can also customize the actions icons in the contact record. For Apple's Contacts app, they're frozen as Text, Phone, FaceTime Video call, Email. For Cardhop, you can change them to any of a long list, including what type of call - phone only, FaceTime, Skype, and more.

Contacts have never been a subject that's been given a lot of attention throughout many years of Apple's software updates -- and this may be intentional to allow third-party tools to thrive. Cardhop's smart parsing and actions give contacts the features that have been missing, and so richly deserve, and it delights in a way that Contacts doesn't.
Cardhop sells for $14.99 from Flexibits.com or the Mac App Store.
Comments
2) I dislike that the FaceTime app opens up when making a call. Continuity works fine, but it still feels like a bolted-on feature years later.
I've never been as high as 32k, but I used to have thousands since I dealt with countless customers and clients and I didn't like having business cards so I'd transfer all the data into Contacts. This also included (at least) hundreds of businesses.
I hope he explains how he was able to get into the 5 digits.
I started digitizing contacts in 1997 with a PalmPilot. I kept every record I ever added. I added business cards of every person I ever met. In the days before LinkedIn, people could ask me who I knew that worked at 'blank' and I could pull up five contacts there, and have an answer from three of them within a couple of hours. Go to a conference, meet a bunch of people, save their cards. Go to a meeting, add cards. There were some duplicates, which sometimes happened with iCloud syncing issues or back in the days of using a SonyEricsson or Nokia phone with iSync. I had five digits by the time I got the first iPhone on July 1 2007. Add a card for every email contact that isn't spam, and you start to see how this adds up.
I regularly crashed every app that wanted access to my contacts for years. I spent some time reporting it as a bug to developers, but eventually gave up - I know when I'm an edge case. (Currently, my iCloud contacts, iPhone contacts, and macOS contacts are out of sync, all signed into the same iCloud account. It's a boring area that doesn't get enough attention, clearly.)
Limits for iCloud Contacts, Calendars, Reminders, and Bookmarks
To help iCloud keep your Contacts, Calendars, Reminders, and Bookmarks up to date, keep your information within these limits.
Calendars and Reminders
Contacts
Bookmarks
Information about products not manufactured by Apple, or independent websites not controlled or tested by Apple, is provided without recommendation or endorsement. Apple assumes no responsibility with regard to the selection, performance, or use of third-party websites or products. Apple makes no representations regarding third-party website accuracy or reliability. Risks are inherent in the use of the Internet. Contact the vendor for additional information. Other company and product names may be trademarks of their respective owners.
source: https://support.apple.com/en-us/HT202158
I was fortunate to have been given a Zire21 back in the day and had all my contacts backed up to that & probably a phone here or there. Never been affected by my *one* Mac crash or lost or broken phones. Between the Zire21 & figuring out iSync (ugh) I still have all that crap. Probably need to do an audit myself now that I think about it!
Yes. A thousand times Yes.
The technology required to do this is about what, 20 years old? And given that Macs only have one Contacts app with industry-standard file formats, the lack of such a solution is somewhat ridiculous. I have about 300 business cards sitting on my desk and an AIO printer three feet away.
Why can't I lay 12 cards on the scanner and scan them all in at once?
It would be great to come back from a conference and get everything up and running the same day.
Bonus points if I can add tags (for use in BusyContacts) when I approve the scan of each card.
There's no reason Macs shouldn't have the best contact management solution out there.
If a competent Mac software studio wants to make some quick cash, test the idea on Kickstarter. It will work.
No, because individually scanning 30 cards after a conference is time-consuming, unintuitive and definitively not the Mac way of doing things.
Apple just needs to spend a bit of time on Contacts, the way they polished Photos and Notes in High Sierra.
Add:
• the ability to add tags to contacts
• the ability to keep Business and Personal contacts separate (I know Groups can work, but something more magical for salespeople)
• the ability to see contacts you haven't interacted with in awhile.
• hooks for easy interaction with card scanning apps
• a cool way to hide the complexity for those who don't care to use it.
YMMV.