The Open Learning Centre

The Open Learning Centre

The Way Out

The Way Out
A Business focussed Blog on Open Source

How to install OpenERP 6 on Ubuntu 10.04 LTS Server (Part 2 – SSL)
Written by Alan Lord   
Saturday, 21 May 2011 10:10

This article follows on (hopefully not unsurprisingly) from part 1.

In this post I’ll describe our current way of providing SSL encrypted access to a shiny new OpenERP server running on Ubuntu 10.04 LTS Server.

We’re using the Apache webserver to act as a proxy and do SSL termination for web client access and for WebDAV/CalDAV access. The GTK client will also be running over an encrypted XMLRPC link directly to the OpenERP Server. Apache is the most widely used webserver in the world and there is oodles of documentation about it so I do not plan to go into any great detail about the configuration choices. One document that is worth pointing out however is the information about how to configure and administer Apache specifically under Debian/Ubuntu. The way Apache is packaged and set up is quite different from most other Linux distributions. A very useful document can be found here /usr/share/doc/apache2.2-common/README.Debian.gz on your server.

NB: For the purposes of this how to, we’ll be using self-signed certificates. A discussion of the pros and cons of this choice is beyond the scope of this article.

Step 1. Install Apache and required modules

On your server install apache2 by typing

sudo apt-get install apache2

Now we’ll tell apache that we want to use a few modules (mod_ssl, mod_proxy, mod_proxy_http, mod_headers and mod_rewrite [optional]) that are not enabled by default:

sudo a2enmod ssl proxy_http headers rewrite

Next, we need to generate a SSL certificate and key.

Step 2. Create your cert and key

I create the files in a temporary directory then move them to their final resting place once they have been built (the first cd is just to make sure we are in our home directory to start with):

cd
mkdir temp
cd temp

Then we generate a new key, you will be asked to enter a passphrase and confirm:

openssl genrsa -des3 -out server.pkey 1024

We don’t really want to have to enter a passphrase every time the server starts up so we remove the passphrase by doing this:

openssl rsa -in server.pkey -out server.key

Next we need to create a signing request which will hold the data that will be visible in your final certificate:

openssl req -new -key server.key -out server.csr

This will generate a series of prompts like this: Enter the information as requested:

You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:The Client’s Company

And finally we self-sign our certificate.

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

We only need two of the files in the working directory, the key and the certificate. But before we can use them they need to have their ownership and access rights altered:

sudo chown openerp:root server.crt server.key
sudo chmod 640 server.crt server.key

And then we put them in a sensible place:

sudo mkdir /etc/ssl/openerp
sudo chown openerp:root /etc/ssl/openerp
sudo chmod 710 /etc/ssl/openerp
sudo mv server.crt server.key /etc/ssl/openerp/

Now the key and certificate are safely stored away, we can tell Apache where they are:

Step 3. Create the Apache site configuration file

We create a new Virtual Host configuration file

sudo nano /etc/apache2/sites-available/openerp-ssl

with the following content:

<VirtualHost *:443>

SSLEngine on
SSLCertificateFile /etc/ssl/openerp/server.crt
SSLCertificateKeyFile /etc/ssl/openerp/server.key

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyVia On

ProxyPass /webdav/ http://127.0.0.1:8069/webdav/
<Location /webdav/ >
ProxyPassReverse /webdav/
<Limit OPTIONS PROPFIND GET REPORT MKACTIVITY PROPPATCH PUT MOVE COPY DELETE LOCK UNLOCK>
Order Deny,Allow
Allow from all
Satisfy Any
</Limit>
</Location>

ProxyPass / http://127.0.0.1:8080/
<location / >
ProxyPassReverse /
</location>

RequestHeader set "X-Forwarded-Proto" "https"

# Fix IE problem (httpapache proxy dav error 408/409)
SetEnv proxy-nokeepalive 1

</VirtualHost>

Note there are two Proxy configurations. One for /webdav/ and one for /. If you do not intend to use WebDAV or CalDAV then you can remove that section. But essentially, we are telling apache that WebDAV traffic needs to go to the XMLRPC port on the OpenERP server, and normal web traffic needs to go to the web client that is listening on port 8080. The order is also important. If / came before /webdav/ then it wouldn’t work.

And then we can enable the new site configuration.

sudo a2ensite openerp-ssl

Optionally, you can use mod_rewrite to redirect any normal (non-encrypted) web browser traffic to the SSL port (443).

To do this, add the following lines (outside of the <directory> config blocks) into the file /etc/apache2/sites-available/default

RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

Step 4. Change the OpenERP server and web-client configuration files

The next step is to re-configure the OpenERP server and Web client so that the non-encrypted services are not accessible from the outside world.

In /etc/openerp-server.conf the two non-encrypted services will only listen on localhost, i.e. not from external connections so in effect only traffic from Apache will be accepted. We also tell the XMLRPC-SSL service where to find the necessary key and certificate.

Make the following changes:

sudo nano /etc/openerp-server.conf

xmlrpc = True
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 8069

netrpc = True
netrpc_interface = 127.0.0.1
netrpc_port = 8070

xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8071
secure_pkey_file = /etc/ssl/openerp/server.key
secure_cert_file = /etc/ssl/openerp/server.crt

If you want to have WebDAV/CalDAV access add the following at the bottom of the config file.

[webdav]
enable = True
vdir = webdav

Then in the web client config file /etc/openerp-web.conf make the following changes so that it also only accepts traffic from localhost:

sudo nano /etc/openerp-web.conf

# Some server parameters that you may want to tweak
server.socket_host = “127.0.0.1″

# Set to True if you are deploying your App behind a proxy
# e.g. Apache using mod_proxy
tools.proxy.on = True

# If your proxy does not add the X-Forwarded-Host header, set
# the following to the *public* host url.
tools.proxy.base = ‘https://your-ip-or-domain’

# Set to false to disable CSRF checks
tools.csrf.on = False

That’s it.

Step 5. Try it out

Restart the services to load the new configurations

sudo service openerp-server restart
sudo service openerp-web restart
sudo service apache2 restart

You should not be able to connect to the web client on port 8080 and the GTK client should not connect on either the NetRPC (8070) or XMLRPC (8069) services. For the web access you just need to visit https://your-ip-or-domain and in the GTK client you will need to use port 8071 and choose the XMLRPC (Secure) protocol.

For CalDAV access the URL to a calendar will be something like this:

https://your-ip-or-domain/webdav/DB_NAME/calendars/users/USERNAME/c/CALENDAR_NAME

I hope that is helpful and obviously we’d love to hear comments and suggestions for improvements.

Add a comment
 
How to install OpenERP 6 on Ubuntu 10.04 LTS Server
Written by Alan Lord   
Tuesday, 19 April 2011 14:06

OpenERP LogoRecently at work, we've been setting up several new instances of OpenERP for customers. Our server operating system of choice is Ubuntu 10.04 LTS.

Installing OpenERP isn't really that hard, but having seen several other "How Tos" on-line describing various methods where none seemed to do the whole thing in what I consider to be "the right way", I thought I'd explain how we do it. There are a few forum posts that I've come across where the advice is just plain wrong too, so do be careful.

As we tend to host OpenERP on servers that are connected to the big wide Internet, our objective is to end up with a system that is:

      A: Accessible only via encrypted (SSL) services from the GTK client, Web browser, WebDAV and CalDAV
      B: Readily upgradeable and customisable

One of my friends said to me recently, "surely it's just sudo apt-get install openerp-server isn't it?" Fair enough; this would actually work. But there are several problems I have with using a packaged implementation in this instance:

  • Out-of-date. The latest packaged version I could see, in either the Ubuntu or Debian repositories, was 5.0.15. OpenERP is now at 6.0.2 and is a major upgrade from the 5.x series.
  • Lack of control. Being a business application, with many configuration choices, it can be harder to tweak your way when the packager determined that one particular way was the "true path".
  • Upgrades and patches. Knowing how, where and why your OpenERP instance is installed the way it is, means you can decide when and how to update it and patch it, or add custom modifications.

So although the way I'm installing OpenERP below is manual, it gives us a much more fine-grained level of control. Without further ado then here is my way as it stands currently ("currently" because you can almost always improve things. HINT: suggestions for improvement gratefully accepted).

Step 1. Build your server

I install just the bare minimum from the install routine (you can install the openssh-server during the install procedure or install subsequently depending on your preference).

After the server has restarted for the first time I install the openssh-server package (so we can connect to it remotely) and denyhosts to add a degree of brute-force attack protection. There are other protection applications available: I'm not saying this one is the best, but it's one that works and is easy to configure and manage. If you don't already, it's also worth looking at setting up key-based ssh access, rather than relying on passwords. This can also help to limit the potential of brute-force attacks. [NB: This isn't a How To on securing your server...]

sudo apt-get install openssh-server denyhosts

Now make sure you are running all the latest patches by doing an update:

sudo apt-get update sudo apt-get dist-upgrade

Although not always essential it's probably a good idea to reboot your server now and make sure it all comes back up and you can still login via ssh.

Now we're ready to start the OpenERP install.

Step 2. Create the OpenERP user that will own and run the application

sudo adduser --system --home=/opt/openerp --group openerp

This is a "system" user. It is there to own and run the application, it isn't supposed to be a person type user with a login etc. In Ubuntu, a system user gets a UID below 1000, has no shell (well it's actually /bin/false) and has logins disabled. Note that I've specified a "home" of /opt/openerp, this is where the OpenERP server, and optional web client, code will reside and is created automatically by the command above. The location of the server code is your choice of course, but be aware that some of the instructions and configuration files below mey need to be altered if you decide to install to a different location.

Step 3. Install and configure the database server, PostgreSQL

sudo apt-get install postgresql

Then configure the OpenERP user on postgres:

First change to the postgres user so we have the necessary privileges to configure the database.

sudo su - postgres

Now create a new database user. This is so OpenERP has access rights to connect to PostgreSQL and to create and drop databases. Remember what your choice of password is here; you will need it later on:

createuser --createdb --username postgres --no-createrole --pwprompt openerp Enter password for new role: ******** Enter it again: ******** Shall the new role be a superuser? (y/n) y

Finally exit from the postgres user account:

exit

Step 4. Install the necessary Python libraries for the server

sudo apt-get install python python-psycopg2 python-reportlab \ python-egenix-mxdatetime python-tz python-pychart python-mako \ python-pydot python-lxml python-vobject python-yaml python-dateutil \ python-pychart python-pydot python-webdav

And if you plan to use the Web client install the following:

sudo apt-get install python-cherrypy3 python-formencode python-pybabel \ python-simplejson python-pyparsing

Step 5. Install the OpenERP server, and optional web client, code

I tend to use wget for this sort of thing and I download the files to my home directory.

Make sure you get the latest version of the application files. At the time of writing this it was 6.0.2; I got the download links from their download page.

wget http://www.openerp.com/download/stable/source/openerp-server-6.0.2.tar.gz

And if you want the web client:

wget http://www.openerp.com/download/stable/source/openerp-web-6.0.2.tar.gz

Now install the code where we need it: cd to the /opt/openerp/ directory and extract the tarball(s) there.

cd /opt/openerp sudo tar xvf ~/openerp-server-6.0.2.tar.gz sudo tar xvf ~/openerp-web-6.0.2.tar.gz

Next we need to change the ownership of all the the files to the openerp user and group.

sudo chown -R openerp: *

And finally, the way I have done this is to copy the server and web client directories to something with a simpler name so that the configuration files and boot scripts don't need constant editing (I call them, rather unimaginatively, server and web). I started out using a symlink solution, but I found that when it comes to upgrading, it seems to make more sense to me to just keep a copy of the files in place and then overwrite them with the new code. This way you keep any custom or user-installed modules and reports etc. all in the right place.

sudo cp -a openerp-server-6.0.2 server sudo cp -a openerp-web-6.0.2 web

As an example, should OpenERP 6.0.3 come out next, I can extract the tarballs into /opt/openerp/ as above. I can do any testing I need, then repeat the copy command (replacing 6.0.2 obviously) so that the modified files will overwrite as needed and any custom modules, report templates and such will be retained. Once satisfied the upgrade is stable, the older 6.0.2 directories can be removed if wanted.

That's the OpenERP server and web client software installed. The last steps to a working system are to set up the two (server and web client) configuration files and associated init scripts so it all starts and stops automatically when the server boots and shuts down.

Step 6. Configuring the OpenERP application

The default configuration file for the server (in /opt/openerp/server/doc/) could really do with laying out a little better and a few more comments in my opinion. I've started to tidy up this config file a bit and here is a link to the one I'm using at the moment (with the obvious bits changed). You need to copy or paste the contents of this file into /etc/ and call the file openerp-server.conf. Then you should secure it by changing ownership and access as follows:

sudo chown openerp:root /etc/openerp-server.conf sudo chmod 640 /etc/openerp-server.conf

The above commands make the file owned and writeable only by the openerp user and only readable by openerp and root.

To allow the OpenERP server to run initially, you should only need to change one line in this file. Toward to the top of the file change the line db_password = ******** to have the same password you used way back in step 3. Use your favourite text editor here. I tend to use nano, e.g. sudo nano /etc/openerp-server.conf

Once the config file is edited, you can start the server if you like just to check if it actually runs.

/opt/openerp/server/bin/openerp-server.py --config=/etc/openerp-server.conf

It won't really work just yet as it isn't running as the openerp user. It's running as your normal user so it won't be able to talk to the PostgreSQL database. Just type CTL+C to stop the server.

Step 7. Installing the boot script

For the final step we need to install a script which will be used to start-up and shut down the server automatically and also run the application as the correct user. Here's a link to the one I'm using currently.

Similar to the config file, you need to either copy it or paste the contents of this script to a file in /etc/init.d/ and call it openerp-server. Once it is in the right place you will need to make it executable and owned by root:

sudo chmod 755 /etc/init.d/openerp-server sudo chown root: /etc/init.d/openerp-server

In the config file there's an entry for the server's log file. We need to create that directory first so that the server has somewhere to log to and also we must make it writeable by the openerp user:

sudo mkdir /var/log/openerp sudo chown openerp:root /var/log/openerp

Step 8. Testing the server

To start the OpenERP server type:

sudo /etc/init.d/openerp-server start

You should now be able to view the logfile and see that the server has started.

less /var/log/openerp/openerp-server.log

If there are any problems starting the server now you need to go back and check. There's really no point ploughing on if the server doesn't start...

OpenERP - First Login

If you now start up the GTK client and point it at your new server you should see a message like this:

Which is a good thing. It means the server is accepting connections and you do not have a database configured yet. I will leave configuring and setting up OpenERP as an exercise for the reader. This is a how to for installing the server. Not a how to on using and configuring OpenERP itself...

What I do recommend you do at this point is to change the super admin password to something nice and strong. By default it is "admin" and with that a user can create, backup, restore and drop databases (in the GTK client, go to the file menu and choose the Databases -> Administrator Password option to change it). This password is written as plain text into the /etc/openerp-server.conf file. Hence why we restricted access to just openerp and root.

One rather strange thing I've just realised is that when you change the super admin password and save it, OpenERP completely re-writes the config file. It removes all comments and scatters the configuration entries randomly throughout the file. I'm not sure as of now if this is by design or not.

Now it's time to make sure the server stops properly too:

sudo /etc/init.d/openerp-server stop

Check the logfile again to make sure it has stopped and/or look at your server's process list.

Step 9. Automating OpenERP startup and shutdown

If everything above seems to be working OK, the final step is make the script start and stop automatically with the Ubuntu Server. To do this type:

sudo update-rc.d openerp-server defaults

You can now try rebooting you server if you like. OpenERP should be running by the time you log back in.

If you type ps aux | grep openerp you should see a line similar to this:

openerp 708 3.8 5.8 181716 29668 ? Sl 21:05 0:00 python /opt/openerp/server/bin/openerp-server.py -c /etc/openerp-server.conf

Which shows that the server is running. And of course you can check the logfile or use the GTK client too.

Step 10. Configure and automate the Web Client

Although it's called the web client, it's really another server-type application which [ahem] serves OpenERP to users via a web browser instead of the GTK desktop client.

If you want to use the web client too, it's basically just a repeat of steps 6, 7, 8 and 9.

The default configuration file for the web client (can also be found in /opt/openerp/web/doc/openerp-web.cfg) is laid out more nicely than the server one and should work as is when both the server and web client are installed on the same machine as we are doing here. I have changed one line to turn on error logging and point the file at our /var/log/openerp/ directory. For our installation, the file should reside in /etc/, be called openerp-web.conf and have it's owner and access rights set as with the server configuration file:

sudo chown openerp:root /etc/openerp-web.conf sudo chmod 640 /etc/openerp-web.conf

Here is a web client boot script. This needs to go into /etc/init.d/, be called openerp-web and be owned by root and executable.

sudo chmod 755 /etc/init.d/openerp-web sudo chown root: /etc/init.d/openerp-web

You should now be able to start the web server by entering the following command:

sudo /etc/init.d/openerp-web start

Check the web client is running by looking in the log file, looking at the process log and, of course, connecting to your OpenERP server with a web browser. The web client by default runs on port 8080 so the URL to use is something like this: http://my-ip-or-domain:8080

Make sure the web client stops properly:

sudo /etc/init.d/openerp-web stop

And then configure it to start and stop automatically.

sudo update-rc.d openerp-web defaults

You should now be able to reboot your server and have the OpenERP server and web client start and stop automatically.

I think that will do for this post. It's long enough as it is!

I'll do a part 2 in a little while where I'll cover using apache, ssl and mod_proxy to provide encrypted access to all services.

Add a comment
 
vtiger CRM 5.2.0
Written by Alan Lord   
Monday, 04 October 2010 00:00
vtiger logo

September 28th 2010 saw the latest release of the Free and Open Source vtiger CRM (Customer Relationship Management) system.

As an experienced UK partner for vtiger The Open Learning Centre provides help with design, implementation, hosting and support to clients of all shapes and sizes. Please feel free to contact us if there is anything you would like to know about vtiger CRM or other Open Source Business Solutions.

Paul Fenton, the Managing Director of Viva Esprit had this to say about vtiger:

"vtiger has, quite simply, transformed the way we do business. Once The Open Learning Centre had installed and trained our team on vtiger CRM, we haven't looked back. Being an events management company we spend a great deal of time away from the office and we find being able to access our customer information from anywhere a great advantage for our business."

This article comprises a quick précis of vtiger CRM in general and introduces some of the great new features in this updated release. Hopefully we'll also explain why we think this CRM application is the best Open Source CRM available today and what it is able to do for your business.

In a nutshell then here are the main functional areas of vtiger CRM:

  • Sales Automation (SA): is an important CRM function that streamlines and enhances the operations of your sales process. SA includes the key activities needed by your sales team including Lead Management, Opportunity Management, Account & Contact Management, Sales Pipeline Management, Sales Forecasting, Sales Analytics, and more.
  • Marketing Automation: provides Campaign Management, E-mail Marketing, Online Lead capture and Product Management; specifically useful for your organisation-wide marketing requirements. You can also use other marketing-related modules, such as Calendaring, Contact Management, Document Management and so on.
  • Activity Management: record and catalogue all the interactions you have with your customers, suppliers and prospects. Emails, Documents, Quotes, Proposals, Invoices, telephone calls, meetings and tasks etc. All activities can be recorded and are available for searching and analysis.
  • Customer Support & Service: vtiger CRM provides enterprise quality Customer Support & Service features, such as Ticket Management, Knowledge Management, Customer Self-Service Portal, Reports, and Support Statistics specifically useful for your organisation's customer support force. You can also use other customer support-related modules, such as Products, Activity Management, Calendar, Contact Management, Project Management and others.
  • Product and Inventory Management: vtiger CRM extends beyond traditional CRM to provide complete sales and product life-cycle management by integrating Inventory Management functions, such as Products, Price Books, Vendors, Sales Quotes, Purchase Orders, Sales Orders and Invoices with the conventional CRM modules, such as Leads, Accounts & Contacts, and Opportunities. Using vtiger CRM you can achieve seamless integration between pre-sales and post-sales activities in a single application.

In addition to the comprehensive CRM feature set above, there's another aspect of vtiger that, in our opinion, really sets it apart from other systems. vtiger CRM is extremely customisable:

  • You can add, delete and rename almost every field of the CRM to suit your company's terminology and procedures.
  • You can add new fields, picklists, and entire blocks of information capture within almost any module on the system.
  • You can configure vtiger CRM to use your own numbering schemes for things like invoices for example.
  • You can create custom fields and add your own formulae to provide dynamic data that is always up-to-date and specifically valuable to your business.
  • You can create custom workflows to perform some arbitrary function when a specified event occurs.
  • Users may configure their own filters to display information the way they want it displayed.

And very importantly, all of this customisation is supported within the administration user interface itself and does not require any software "hacking".

vtiger CRM also is very extensible. It has a well defined and documented API that supports the development of custom modules that can be easily integrated into the CRM should you have a special requirement. You can also develop distinct or standalone applications that can communicate with vtiger using a webservices (REST) API. Good illustrations of this are the extensions for the Mozilla Thunderbird and Microsoft Outlook desktop clients for example.

Here are a few screenshots showing various aspects of the vtiger CRM system. The primary interface to vtiger is using a standard web browser, meaning that you and your staff can access the CRM from any normal computer and, if you wish, from anywhere too.



There is also a Mobile interface module designed specifically for the small screens and browsers found on phones:



What's New in 5.2.0?

If the vtiger CRM does all this already then what has been introduced in 5.2.0 to make it even better you may well ask? Well, there several major new features and many smaller updates and improvements. The key new features are:

  • Project Management: This new feature set supports the creation, management and progress monitoring of projects. The Project Management feature comprises three new modules; Projects, Project Milestones and Project Tasks. With this facility you relate a Project to Account or a Contact and use it to measure progress. The Project module also includes a Gantt chart displaying the time-line and the Project Tasks & Milestones.
  • Timestamped Comments: This new feature greatly simplifies the process of quickly adding notes or comments to many entities within the vtiger CRM. Each new comment is stamped with the author, date and time and is displayed chronologically enabling a more rapid access to the history of a Contact than before.
  • Asset Module: A new module for the Product and Inventory management system, the Asset module can be used to record and track physical items that are shipped to your customers. This is especially relevant for products that have serial numbers, or items that have mandatory "service schedules" for example.
  • SMS Notifier: This new module in vtiger CRM is developed to communicate with your clients faster, by sending personalized SMS Messages to customers. Using this module you can, amongst other things:
    • send bulk SMS to Clients,
    • send SMS Notification to your sales staff when new Calendar events are created,
    • schedule SMS Notification of Calendar events,
    • send SMS to individuals or groups of users of the vtiger CRM,

In addition to these key new features many other additions and enhancements have been incorporated into vtiger CRM 5.2.0. The most notable include:

  • a new Mobile API to enhance the existing mobile web access so custom applications can be developed for the new generations of mobile smart-phones such as the Apple iPhone and Android based devices.
  • enhancements to the Custom Workflow system to add new triggers.
  • a new PDF generator library to improve flexibility and customisation when generating PDF documents.
  • enhancements to the report generator adding new functions to enable even more flexibility in analysing your data.

Along with these enhancements and new features there have been many small improvements and bug fixes and a very noticeable increase the overall speed of the application too.

Finally, for those who don't know, vtiger CRM is one of very few really "Open" Open Source CRM applications. This means that there is one version of the application and it is freely available. Other so called "Open Source" CRM applications tend to provide only a subset of features for free and then require you to upgrade to a professional or enterprise edition to get the really useful tools.

With another well-known CRM for example the following features are absent from the Open Source/Free version: Forecasting, Reporting, Mobile Access, Customer Portal, Workflow, Module Administration and Field-level Security. vtiger CRM on the other hand provides all these features, and more, in the one version. In short, there is only one version of vtiger.

I hope this brief overview of vtiger CRM has been helpful. The Open Learning Centre is an experienced UK partner of the vtiger company and is able to offer various services and solutions including:

  • Consulting
  • Training
  • Implementation
  • Support
  • and our recently announced vtiger On Demand service.

Please do contact us should have any questions or feel free to leave a comment below.

Add a comment
 
Announcing vtiger CRM On Demand
Written by Alan Lord   
Tuesday, 14 September 2010 11:46
CRM Functional Diagram

Customer Relationship Management (CRM) systems are increasingly popular and very powerful business applications. Proprietary CRM systems however are very expensive; they can cost over £1000 per user per year.

From today, for just £10 per user per month, any business can have access to a true enterprise-grade CRM system - vtiger On Demand.

vtiger CRM

Create New Quote

vtiger CRM is a web-based Customer Relationship Management application that delivers enterprise features. vtiger CRM leverages the benefits of Open Source software and adds more value to users by providing advanced features such as Lead, Opportunity, Account and Contact Management, Integration with common desktop applications such as email and office productivity software and support for Quotation and Invoicing, Inventory Management, trouble ticketing and customer support activities.

  • If your current "CRM" consists of paper files or a spreadsheet then vtiger can probably help to increase your efficiency and turnover.
  • If you have a desktop-based CRM then the web-interface based vtiger could help your business to be more responsive by being able to get access to your customer data from anywhere and at any time.
  • If you are larger company looking to move to a new system or save costs, then the vtiger On Demand is a great way to start out as a trial system that can be deployed and running very rapidly - within a few minutes! Migration to a higher capacity on-premise server can be handled easily and with no additional licensing costs. As many people in your business as you wish can use this CRM; there are no hard or soft limits.
vtiger Reports    vtiger Settings    Create New Invoice

vtiger CRM also provides enterprise-grade business productivity enhancement add-ons such as a Customer Portal, Outlook® plug-in for Microsoft® Outlook users, office plug-in for Microsoft Word® users, and Thunderbird® Extension for Thunderbird mail users. All these add-ons are part of the vtiger CRM Open Source project and are freely available.

vtiger Partner

vtiger CRM Partner

The Open Learning Centre is an official vtiger Partner meaning we are able to provide the On Demand service, training and other professional support services underpinned by a direct agreement with the core vtiger CRM development team. More information on our partnership can be found here.

If you wish to try vtiger CRM the fastest and cheapest option is to visit the registration page for vtiger On Demand. You may use vtiger for free for 15 days, with as many users as you wish, and should you then want to continue, it will cost just £10 per user per month after that. Of course, if you have any other questions or would just like to talk to us first then please contact us directly.

Add a comment
 
<< Start < Prev 1 2 Next > End >>
Page 1 of 2