This is only my personal opinion, not related to the company I'd worked (PwC) or working (EF). The driving force for me to set up this article is, DON'T MAKE THE WRONG DECISION in CPQ AGAIN for all the Salesforcers, I'd paid a lot.
Some of the history of CPP -> CPQ history.
BigMachines is a software company, founded in 2000 by Godard Abel and Christopher Shutts, Oracle Corporation announced it was acquiring BigMachines on 10/24/2013 ($400M+). Oracle kept the product, now called CPQ Cloud. Name: BigMachines CPP 6.2.0 (Configure, Price, Propose CPP) Latest Release: 7/22/2015, after that BMI leave Force.com Platform.
Apttus founded in 2006, Apttus is the category-defining Quote-to-Cash software company that drives the vital business process between the buyer’s interest in a purchase and the realization of revenue.
Godard Abel founded SteelBrick in 2014(two years after BMI sold to Oracle), the global team from 5 to 200 employees and increased bookings by 37x in less than 2 years. Salesforce acquired SteelBrick on 2/1/16 ($400M+), now called Salesforce CPQ
Basically, this genius found two CPQ(CPP) companies, one sold to Oracle, the other one sold to Salesforce, when he was building steelbrick, he finds someone from BMI, others from Apttus, that's why SB looks so maturity (professional, clean and what exactly I want like Salesforce !!), even though just two years, because "Stands on the shoulders of giants".
My strong feeling after my 4 years worked with Apttus, if I have a choice I won't work with Apttus for a second project, unfortunately, I have to work for them one by one as the huge CPQ marketing demands.
- Which I believe is the most important for a company, like Salesforce Honesty, Open, Share, Collaborate and Innovative, that why Salesforce.
- In Apttus you can't find a document which describes the feature well, the culture is very protective and old, also very hard to find help from Apttus, you have to pay for the premier supports every time (and the Premier support without a feasible SLA)
- None knows the Package components, in our Org Apttus installed 12 packages just to make the CPQ features work, and there are no ways for you to upgrade them in LIVE safely, believe me, no human can guarantee to upgrade such complex package safely, and once upgrade failure, there is no way to rollback, better no upgrade after installation. if you like to upgrade, good luck for you,
- None knows how to quote as none understand the components, price always depending on how stupid/smart (none smart when you start talking price with Apttus) the customer is (good luck to you).
- Never close a case in time no matter have primer support or not, the issue in the LIVE or in the sandbox, the issue is OOTB or customized built, support always starts bullshit a week, then start to work.
- The key factor for a CPQ project is the CPQ consultants, I have to say Apttus guys very familiar with CPQ terminologies and processes, so even with Apttus packages, you have to do a lot of customization which designed by Apttus implementation consultants. By end of the day, you will have more than 50% of the customized components beside Apttus packages, which make you have no reason to pay Apttus license, but you have to because of those customization relay on Apttus packages... good luck...
- Because of those customizations made the package upgrade even though complex and risky.
- The data model is over-designed, in our org with has 298 Apttus objects, some org with about 500 object as I know, none from Apttus can explain more than 20% object purpose, and you only use up to 50 of the objects, others who knows why they are there in your org, then why we need those object in our Org?
- The product is designed about 15 years ago, from that on the UI and process not many changes, if you compare Salesforce UI and Lightning then you know what's I'm mean, today is 2018 and Lightning Experience, when using Apttus, like you are using Windows XP.
- The product catalog and shop cart also slow and performance terribly, this is a known issue within the whole CPQ industry, but Apttus never make this changes, no improvement.
- Exception and errors pop up in the screen, the developers is very experienced limited (probably 1. 2 year experienced developers), even don't know how to handle exceptions, there is no reason you popup exception to the users, at least catch them and pop in the debug log.
- The GREAT product team, every time the success manager and supports says report to the product team and wait for the response, then NEVER response during my 4 years only 1 or 2 bugs been fixed, good luck for you rely on their product team, No matter in production, users need the feature every day, you can wait or not, the feedback from Apttus is "Sorry, and appreciate your understanding", what the f**k, is 2018 now.
- Lighting Ready isn't meaning Lightning Experience, Apttus never got chance to be Lightning Experience, if you worked or developed a product with 15 years old, you know how hard to make the changes unless you refactor the whole product which will cost much, if they are that's Steelbrick, now Salesforce CPQ (Now, you know why Salesforce acquisition Steelbrick).
- Inconsistency namespace, you feel like the product been build by some temperature contractors
If you see "the other company" product: you can feel the product has been very good design and quality assurance, like Salesforce objects, the design no more than or less, which good naming convention
-
Everything is a price, without a premier support you can't get anything helps, unfortunately, because of the product terrible quality you pretty relay on their services
-
The response is very slow, any emergency, Production issues all rely on the in-house team, and if you don't have an experience in-house Salesforce team, then good luck for you.
-
You know what's Salesforce support right? Aptttus support is the other side quality and service, be sure not Salesforce style.
-
Apttus using Dynamic CRM for their customer service, no more Salesforce Service cloud, the case number is Case:CAS-06124-W0X6D3, when you contacting with Apttus support, they ask, what's your case number, then "Humm..... CAS....", if you can tell them the correct case number you are genius, what's the f**k case number, Apttus actually saying "Stupid!! DON'T open case!!".
-
Debug Log, debug log is everything for Salesforce issue debugging, as Apttus is managed packages, there is no way to get any debug log from your org side, and all the issue fix all rely on Apttus, you can't do anything.
-
Apttus asked you send emails to [email protected] if you have any question or need help, but once you send them an email, you will get the following auto-reply. "Stupid!! DON'T send email!!".
-
Can you feel the heart of the customer service? the only way customer service make the customer happy is response fast and fix the issue ASAP, not the pretended words, are you feel happy with the following comments??
NOT AT ALL for me.
#**Standard Case Comments:**
Greetings of the day!
This is regarding your Apttus Case # CAS-06124-W0X6D3 Exceptions when generating the quote
As per Apttus Technical Support policy, **we would be unable to share the debug logs.**
While we are working with our Tier 2 team, we need following details to take this forward.
- We request you to create a user with email [email protected] with X-Author for Contracts System Admin permissions.
- Also, please share the URL of the record on which we are getting the same error when we finalize the quote.
- Please provide us permission to create a clone of given template for testing purpose.
- Also, we want to confirm if the same error is arising when we use any other template other than “Russian-Order-Invoice”
We look forward to hear from you on the above mentioned details.
Please feel free to reach out to us in case of any further queries. We would be happy to help.
We appreciate your Business with Apttus.
- Exceptions anywhere The developers should be been trained to write a professional code if see Apttus code you know what's low-quality software development, and exception handling, you can see exception anywhere, even though very positive process and operations.
- External service side (like xAuthor generator) upgrade without notifications, they only way you figure this out is the when user report the issues, unfortunately, that's too late, LIVE system, Apttus can't understand what's Production environment.
- Waste spaces, the only way is to overwrite the CSS file to make to cart workable. unfortunately still wasn't half of the screen and no way to make additional changes.
- Low effective SOQLs, developers don't have much experiences in SOQL and best practive, you can see following SOQL anywhere, which also touches the limits easily.
SELECT Id, Name, CreatedDate, Apttus_Config2__Status__c, Approval_Status__c
FROM Apttus_Config2__ProductConfiguration__c
WHERE (Apttus_Config2__BusinessObjectId__c = :tmpVar1
AND Apttus_Config2__Status__c != :tmpVar2
**AND (Approval_Status__c != :tmpVar3 OR Approval_Status__c != NULL**))
ORDER BY CreatedDate DESC NULLS FIRST LIMIT 1
if you have more than 200K records in the Apttus_Config2__ProductConfiguration__c object, good luck for you.