Cubic Compass Software
So many interactions are managed through the web today that it can be difficult to know where a website ends and a personalized portal begins.
 
In its most simplest definition, a portal is a website that you can login into. Often, in well designed portals, it is hard to differentiate between the main website and the portal. A logged-in user should be able to easily navigate between broadcast communications ("brochure-ware") and personalized, interactive pages. Often, dynamic websites will mix the two.
 
As always, whenever providing site visitors with self-service to information, it is critical to consider security first (Here's an in depth white paper on portal security to further explain the core differences).
 
 
Website_Portal_Pipeline.png
In the diagram above, interactions to the left-side of the pipeline do not require a visitor to self-identify. Personalized interactions to the right require the visitor to login. Points P1 and P2 identify where authenticated user experiences start and anonymous interactions end.
 
When engaging with customers and partners online, all organizations inevitably face the challenge of:
a) Defining which online applications to offer (the bubbles in the diagram)
b) Adjusting where in the user experience pipeline the application fits
c) Defining the rules that dictate P1 and P2
 
Do you allow site visitors to anonymously read discussion forums, but login to post? Do you require a login to access the knowledge base or publish the KB openly on the website?
 
There is no single, correct answer. Each organization has it's own ideas and requirements for determining who gets access to what.
 
Often times, online interactions are driven by role or tier, adding an additional variable to the enforcement of P1 and P2 per application/per role (such as supporting "Platinum" and "Gold" customers with varying levels of access).
 
As a Salesforce partner that provides both web content management and portal solutions, we sometimes get asked "either/or" questions regarding Salesforce Customer and Partner portals and how they fit into this mix. The answer varies depending on economic, quality, customization, and frequency of user access requirements.
 
i-Dialogue is capable of managing the user experience (UX) throughout the entire pipeline, but is generally weighted towards serving the left side interactions, which involve converting, cultivating, and nurturing Leads online. i-Dialogue tracks the conversion from Lead to Contact (while maintaining the same account name/password on the site) and maintains a consistent UX online, using Dialogue Script and role-based security to enable personalized interactions. These web/portal solutions are customized using DHTML and Dialogue Script. This model is licensed per website and the entire UX is managed within the website.
 
Alternatively, Salesforce Customer and Partner Portals start from the far right side of the UX pipeline. They assume the relationship already exists in Salesforce and leverage Salesforce native profiles for defining self-service access to applications. Leads are not supported and the transition from Lead to Contact/Portal User requires some planning and manual intervention. These portals are customized using Apex and VisualForce. This model is licensed per user and the UX is managed in Salesforce.
 
In recent implementations, a hybrid solution has worked extremely well for us where i-Dialogue is used to manage the online interactions for users that visit the site < 5 times per month and Salesforce Customer or Partner portal is offered to power users that have daily interaction requirements.
 
We've even developed some simple VisualForce user experiences and are looking forward the day Salesforce allows Developers to package and deploy Apex portal solutions to further evolve this hybrid concept.
 
 
Posted: Monday, June 23, 2008 2:26:56 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Sometimes the simplest solutions are right beneath your nose. We recently stumbled upon a way to deploy a simple Partner Portal that offers 20% of the features found in Salesforce PRM, but delivers 80% of the value (as the Pareto principle would probably dictate).

Most Salesforce.com users are already managing their partners using Accounts and Contacts in Salesforce. Our mid-market channel management portal provides these Contacts with self-service access to Salesforce information with full support for escalation rules, alerts, document management, and campaign management.

But often times all small businesses want is the ability for Partners to register Leads online and allow them to monitor/update the status of their Leads and Opportunities through a portal.

Here are the steps to take in Salesforce to deploy a "Lite" Partner Portal:

1. Ensure the Account Type picklist has a value for "Partner".
2. Create a custom Contact Lookup relationship field on the Lead and Opportunity records. Name it something like "Referring Partner Contact".
3. Map the Partner Contact Lookup fields to user defineable fields in the portal.
4. Map the Lead.Referring Contact field to the Opportunity.Referring Contact so it will persist upon conversion.

With these customizations in place, we then add the "Lite" partner portal "My Leads" and "My Opportunities" web parts to the portal "My Account" page and restrict access to these web parts to those in the "Partner" role.

Finally, a standard Web-to-Lead form is used to pre-populate the referring partners Contact ID when registering a Lead. Internally, you can simply approve/deny these Lead registrations by removing the "Referring Partner Contact" field value. Upon Lead conversion, the referring partner ID will automatically carry over to the new Opportunity.

Posted: Tuesday, March 20, 2007 2:45:02 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Could your customer support portal use some flowcharts and diagrams to help customers trouble shoot problems? If you're in the Hi-Tech or manufacturing sectors, the answer is probably yes.

Visio has been my tool of choice for several years, but today I stumbled on a web-based flow chart designer called Gliffy that really impressed me.

I evaluated Gliffy by recreating the channel lead registration workflow I published a few days ago, and as you can see from the image below, the result isn't too shabby for 10 minutes of effort.



Gliffy can host the JPEG images for you. I can easily envision using Gliffy in customer portal knowledge base articles to help with trouble shooting.

I also use Visio when chatting with customers on the phone to help remind me of a customers business process requirements or campaign workflows. With Gliffy, I can simply email customers a link to these flow chart sketches to get some quick feedback.

The site says it's in Beta, but you would have to have some pretty high expectations to even notice. The workspace behaves and reacts just like a desktop application. Even the CTRL-Z undo key combination works! Although, I did find it more useful to rely on frequent saves and versioning as a wiser recovery option.

Gliffy definitely follows the Pareto Principle of determining which 20% of desktop features provide 80% of the value.

Very cool.... I give Gliffy a big thumbs up. :-)

Posted: Wednesday, June 28, 2006 6:19:40 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

A typical dialogue between channel sales managers and indirect sales representatives is the management of Leads and Opportunities.

The Channel Manager has oversight of each partners opportunities and acts as a referee in situations where 2 partners are pursuing the same opportunity.

i-Dialogue PRM Portal helps to mitigate channel conflict with a database of Channel Registrations that associate Leads and Opportunities with specific partners. i-Dialogue also sends email alerts to partners, such as reminding a Sales Rep that their opportunity registration will expire in 60 days unless updated.

Here is a typical channel registration workflow managed by the portal.



The process is not completely automated. An internal Account or Channel Manager must intervene in the early stages to determine if a submitted registration conflicts with an existing registration.

The ability to identify and resolve conflicts is directly associated with the quality of data collected by the portal. "Company" or "Account Name" is the most common identifier of exclusivity, but territory, industry, or product type may also be used.

To this end, the first report created in the CRM system should be a quick list of all open channel registrations by Company name. The portal could "attempt" to identify a conflict based on Company name, but because of variances in spelling (such as "IBM" or "I.B.M") this task is best left to human intervention.

Once a registration has been assigned, the portal loops 1-N times over step 6, sending out emails every 30 days (this is customizable) to help gently "prod" the partner to touch the prospect and update the CRM record.

What happens if other Partners register the same opportunity? In this dialogue flow, the conflict may be noted as an activity and later re-assigned to other partners on a "first come, first served" basis.

Because the registrations are managed as Opportunities in Salesforce, existing reports can be leveraged for forecasting and demand planning.
Posted: Monday, June 26, 2006 8:20:45 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Salesforce.com has great Case Escalation rules that give Support Managers peace of mind that cases will not go unattended for too long. But how do Sales and Channel Managers get the same peace of mind that their assigned Leads are not going untouched?

I first started trying to solve this problem using the Salesforce workflow capabilities, which are excellent for initial lead assignment, but I quickly ran into issues trying to escalate a Lead.

For example, if I assign a Lead to a Partner, I want the following rules to apply:
1) The Partner has 48 hours to Accept the Lead (in case they're on vacation)
2) The Partner has 1 week to update the Lead record
3) If the Lead is not converted in 30 days, send the Partner an Alert
4) If the Lead is not converted in 60 days, send the Partner and Account Manager an alert
5) If the Lead is not converted in 90 days, reassign the Lead to Account Manager

I came up with some semi-workable solutions using available tools in Salesforce that were limited to internal users, but didn't work for Partner contacts (of course, now that I post this, someone will probably publish some clever way to accomplish this ;-) ).

The solution I ultimately came up with was to develop an escalation rules engine using custom objects and the AppExchange API. The design is patterned after the best features in Salesforce Case Escalation Rules and Workflow and targeted specifically at sending email alerts to Users and Contacts at predetermined intervals when certain criteria are met.



Creating a workflow engine in a forms-based user interface environment presents a unique set of challenges. Graphical flowchart visualizations are usually best for depicting complex Lead escalation rules, but this wasn't an immediate option.

(As an aside, we did develop a prototype graphical workflow engine for i-Dialogue last October using Windows Workflow Foundation, but this lacked a web-based interface. Salesforce Product Managers also have this feature on their roadmap, so who knows... It could be available within 12-18 months from someone.)

As you can see in the screenshot below, the forms-based rule designer didn't turn out so bad. In fact, you could argue that this approach is easier for most business users since the rule reads from top to bottom like natural language English:

"If a Lead is not accepted in 48 hours, reassign it to the Account Manager".

Posted: Thursday, June 15, 2006 3:18:34 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Search