Harness the Power of Visualforce in Template-Based Communities
For example, say that you have the Salesforce CPQ (Steelbrick) app installed in your org. You can create a Quote detail page and use the Visualforce Page component to display the Quote line editor or other pages. Your configured actions, buttons, and links, associated with standard or custom objects, work in communities as well. And canvas app overlays let you host third-party applications in your community.
Getting Started
- Give Visualforce page access to users by profile.
From Setup, enter Profiles in the Quick Find box, then select Enabled Visualforce Page Access.
- Make the Visualforce page available for your community. From Setup, enter Visualforce in the Quick Find box, then select Visualforce Pages. Enable Available for Salesforce mobile apps and Lightning Pages.
Visualforce Page Component

Custom Actions
Visualforce custom actions let users perform tasks, such as creating records. If you have custom actions with an action type of Custom Visualforce associated with a Visualforce page, these actions now work in published communities. When users click the action button, the associated Visualforce page displays.
Custom Buttons and Links
Visualforce custom buttons and links let users interact with Salesforce data and with external websites and services. If you have custom buttons and links with a content source of Visualforce Page, these buttons and links now work in published communities. When users click the button or link, the associated Visualforce page displays.
Canvas Apps
Use canvas apps as custom actions to give users access to the functionality of your apps in communities. Configure your canvas app for Lightning Component and Visualforce Page in Canvas App Settings. You can then load the canvas app inside a Visualforce page, Visualforce action, and Lightning components in published communities.