I don't even doubt SalesForce can handle 20 000 records.
But I want to show you that SalesForce.com platform is developed for Enterprise and is not a good choice for Individual/Small Business.
Having created their free edition SalesForce guys didn’t bother much and with tweaking or adaptation and just granted access to Enterprise Edition. And this is how the implementation of such a simple thing as converting excel file into a web-database looks like.
First of all you need to create Custom Object (table):
As one can see on screenshots below through one checkbox Custom Objects are integrated with such standard SalesForce objects as Activities (Tasks and Events) and Notes & Attachment:
This is the look of the object we’ve just created:
Note that SalesForce doesn’t create anything through import, so we should create all fields first. There are 4 steps to take for each field.
Choose field type first:
Then put the name and additional parameters depending on its type:
Our next step is to grant access to the field:
And finally we can add the field to page layout:
I repeated this operation for each field and at last all columns were created:
Now we can proceed to import. The screenshot shows it won’t be that easy:
Let’s start importing data, choose Custom Data Object first:
I have no idea why, but somehow it turned out 3 steps are not enough to import data and 7 steps are to take now. You must decide what to do with duplicates next:
Now select the record owner:
And finally we can allow the system to check the file:
SalesForce correctly recognized the file and mapped all field by names:
My first try to import data failed. The system requires data for built-in Record Name column:
I decided to insert into Record Name the field First for I couldn’t do that within my data. But it didn’t help much… SalesForce couldn’t parse date fields and other 19 records:
My decision was to simply ignore these errors and continued importing:
You can see that SalesForce imports data asynchronously and sends a notification as import process is over and you can always check progress:
So, the data is almost ready for reviewing, there is one more thing though. First one should create Custom Object Tab to display it:
Lets input tab details:
Set access rights next:
The third step is to set in which apps (and its despite the fact in Free Edition you seem to have just one app):
Wow! Now we can check our data!
And this is how the form for editing looks like:
Mission completed. SalesForce imported and handled 20000 records with no problem. But I’d say the very set up process of such a simple thing was a bit cumbersome. The system is overloaded with detailed set up peculiarities which don’t allow you to quickly create a prototype and fine tune it after that.
If I was asked now if there was a reason for other vendors to be afraid of SalesForce platform free edition, I’d rather say NO. On this stage it’s too overloaded with functionality and details. I think regular user is not ready to make decisions each next simple step the system wants him to.