Looking for Best Approach to Enable Customer Portal in ServiceNow
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-04-2025 03:08 AM
Hi Community,
I’ve been working on setting up an end-to-end customer flow in ServiceNow. So far, I have completed:
Raise a Lead – Captured customer interest (via CRM integration).
Generate a Quote – Integrated with external quoting tools.
Complete an Order – Tracked accepted quotes and fulfillment through Order Management / integrations.
✅ These steps are working as expected.
Now, I want to move forward with the next step: Customer Portal.
Customers should be able to use the portal to:
Raise incidents
View order status
Chat with a Virtual Agent
👉 I’d love to hear from the community:
What’s the best approach to enable this Customer Portal functionality?
Should I configure it directly in the Customer Service Portal, or are specific integrations/customizations recommended?
Any best practices or references you suggest for getting started?
Looking forward to your suggestions and guidance. 🙏
Thanks,
Rohit
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-08-2025 08:15 AM
Hi @RohitPapann ,
For your next step, enabling a Customer Portal, here are some recommendations:
Best Approach
Customer Service Portal (CSP): Start with the out-of-the-box Customer Service Portal. It already includes core features like case/incident creation, knowledge search, and Virtual Agent integration.
Order Status: You can surface order data by exposing Order Management tables to the portal using Service Portal widgets or via CSM’s case/order linkages.
Virtual Agent: The CSP supports Virtual Agent natively. You just need to configure topics relevant to your use cases (e.g., order status inquiry, incident creation).
Best Practices
Reuse OOTB Capabilities: Minimize custom development by leveraging the standard CSP widgets.
Security: Pay close attention to role and ACL setup to ensure customers only see their own orders and incidents.
Branding: Consider theming and branding early to align with your customer-facing identity.
Documentation: ServiceNow docs and the CSM Implementation Guide are great starting points.
If your needs go beyond standard CSP (e.g., deeper integrations or complex order tracking), then lightweight custom widgets or integrations may be required.
Hope this helps you move forward!
Thanks & Regards,
Muhammad Iftikhar
If my response helped, please mark it as the accepted solution so others can benefit as well.
Muhammad Iftikhar
If my response helped, please mark it as the accepted solution so others can benefit as well.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-09-2025 04:25 AM
There are a series of Configurable Portal Widgets for CSM. Follow the documentation - https://www.servicenow.com/docs/csh?topicname=csm-configurable-portal-widget.html&version=latest
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
How did you set this up? Can you give me the process if you are OK sharing?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 weeks ago
Hi @D Trivedi,
Here is the setup I usually follow for the CSM portal. It is all out of the box, with no custom code needed:
1. Decide B2B or B2C
- B2B (business customers with accounts and contacts): Customer Service Portal.
- B2C (individual consumers): Consumer Service Portal.
2. Activate the portal
- Customer Service Portal: com.snc.customer_service_portal. It also comes in automatically with the Customer Service plugin.
- Consumer Service Portal: com.snc.consumer_service_portal.
- Install from All > System Definition > Plugins (or the Store), on a sub-prod instance first.
3. Run the CSM Guided Setup
- All > Customer Service > Administration > Guided Setup > Get Started.
- Work through the Customer Service Portal (B2B) or Consumer Service Portal (B2C) section. Each "Configure" button opens the exact page you need (customize the portal, activate the consumer portal, and so on).
4. Set up the data and users
- B2B: create the Account (mark it as a customer), then Contacts under it. Contacts need a user ID/password or SSO.
- Roles: contacts get sn_customerservice.customer, account admins get sn_customerservice.customer_admin, and B2C users get sn_customerservice.consumer.
- With Explicit Roles (activated with CSM), portal contacts get snc_external automatically. A user cannot have both a customer role and an agent role.
5. Access and branding
- Check the portal record under Service Portal > Portals (URL suffix, theme, logo, homepage) and brand it using the theme/branding options rather than cloning widgets.
- If you want self-registration, enable contact self-registration. That way the customer admin approves new contacts for their account.
- Test with a real contact user (impersonate): create a case, view your own cases, and check that contacts from another account cannot see your data.
6. Common gotchas
- External users only see tables/pages whose roles allow snc_external (or public), so check ACLs for any custom tables you expose.
- Activate plugins in a maintenance window. Users who are logged in during Explicit Roles activation do not get snc_internal until they log in again.
If you share whether you need B2B or B2C and your login method (local or SSO), I can point you to the specific steps.
If this helps, please mark it helpful or accept it as the solution.
