Granting Unique Entry Access by Profile

Several customers have asked me if it’s possible to grant access to Unique Entry by Profile.  I figured the response I came up with was worth blogging about so other customers have the solution as well.

The Unique Entry application contains Visualforce Pages that you, during installation, use to override your “New” buttons for Accounts, Contacts, and/or Leads.  This means that everyone who clicks these buttons to create new records will be directed to the Unique Entry pages instead of the standard pages.  Some customers don’t want everyone to use the Unique Entry application, but only users with specific Profiles.
How NOT to do it
It would seem logical to simply pick and choose the Profiles who should have access in the installation wizard step pictured below.  Unfortunately this step is very misleading when it comes to the Unique Entry application.  If you do not give access to a Profile that has access to create Accounts, Contacts, or Leads during this step then they will receive an “insufficient privileges” error message when they click the “New” button since the button is now directing them to a Page to which they don’t have access.