OpenERP, and the team at OpenERP for its excellent work on this. You can also attach the PDF document to the Open ERP invoice record. Working with Odoo Learn how to use Odoo, a resourceful, open source versions of every book published, with PDF and ePub files available?. → +, ditaremcico.tk → ditaremcico.tk .. It should describe how to check that module works. What. ˓→shall user do and what.
|Language:||English, German, Portuguese|
|Genre:||Academic & Education|
|ePub File Size:||29.53 MB|
|PDF File Size:||14.58 MB|
|Distribution:||Free* [*Register to download]|
The products he is working on are Odoo, Talend Data Integration, Saiku, and eBook versions of every book published, with PDF and ePub iles available?. To work with Odoo ERP it is important to know its architecture. Odoo .. of Odoo. The training material includes PDF's, videos and exercises. PDF | Enterprise Resource Planning [ERP] is a widely used system across all these ERP's make use of open source databases, operating.
This makes it easy to create, backup, and even delete database, all through a web interface. While there are sometimes links available on the login page that will take you to these tools, it is possible that when installing some applications, such as the website builder, you will not find a link easily.
To access the database management tools, use the following path: To secure your server, it is necessary to change this password in your configuration file: If you do, you leave the instance open with the default password.
Finding additional resources for installing Odoo Installing and configuring Odoo can quickly become a very complex task that is outside the scope of this book.
Where can I find pdf ebook of the developer documentation?
In Appendix, Locating Additional Odoo Resources, you will find links to additional resources that can assist you with installing Odoo. Setting Up Odoo [ 20 ] Summary In this chapter, we saw how easy it was to get started using Odoo online.
We discussed how to set up a trial company and the basics of creating a database and installing your first module. If you choose not to use the online services, you likely found the topics on installing Odoo on Windows or Ubuntu helpful. Finally, we discussed various methods of troubleshooting and configuring Odoo. In the next chapter, we will begin to jump into our first real business applications in Odoo. You will get introduced to our real world case study and set up the basic configuration of the company.
We will walk you through setting up your first product and, finally, creating and printing your first sales order. Before the release of Odoo 8, most users were focused on ERP- and financial-related applications.
Now, Odoo 8 has added several important applications that allow companies to use Odoo in much greater scope than ever before. For example, the website builder can be installed to quickly launch a simple website for your business. A task that typically would have been accomplished with a content management system such as WordPress. Despite all these new options that are available in Odoo 8, the overall process is the same.
We begin by looking at the overall business requirements and decide on the first set of applications we wish to implement. After understanding our basic objectives, we will create an Odoo database and configure the required company information. Next, we begin exploring the Odoo interface to create and view information. We will see just how easy Odoo is to use by completing an entire sales order workflow. We will finish up the chapter by reviewing some of the more advanced sales order configuration options.
Many companies get into trouble by believing that they can just install the software and throw in some data. Inevitably, the scope of the project grows and what was supposed to be a simple system ends up becoming a confusing mess.
Fortunately, Odoo's modular design will allow you to take a systematic approach to implement Odoo for your business. Implementing Odoo using a modular approach The bare bones installation of Odoo simply provides a limited messaging system. To manage your Odoo implementation, you must begin with the planning of the applications with which you will work first. Odoo allows you to install just what you need now and then install additional Odoo applications as you better define your requirements.
It can be valuable to take this approach when you are considering how to implement Odoo for your own business. Don't try and install all the applications and get everything running all at once. Instead, break down the implementation into smaller phases. Introducing Silkworm — our real-world case study To best understand how to work with Odoo, we will build our exercises around a real-world case study. Silkworm is a custom apparel, promotional products, and graphic design company that provides unparalleled customer service.
Using Odoo's modular design, we will begin by implementing the sales management application to set up the selling of basic products. In this specific case, we will be selling t-shirts. As we proceed through the book, we will continue to expand the system by installing additional applications. When implementing Odoo for your organization, you will also want to create a basic requirements document.
This information is important for the configuration of the company settings in Odoo and should be considered essential documentation when implementing an ERP system. Chapter 2 [ 23 ] Using Odoo online — installing your first application When you use Odoo's online trial on enterprise services, they will handle all the details, not only for installation of the Odoo software but also for creating the database.
All you have to do is select the first application you wish install from the list provided on Odoo's setup page. For our purposes, we are going to begin by implementing the sales order application.
In Odoo's trial version, the sales order application is bundled inside the Quote Builder on their installation page. Installing Your First Application [ 24 ] Creating a new database in Odoo If you have installed Odoo on your own server, you will first need to create a database. As you add additional applications to Odoo, the necessary tables and fields will be added to the database you specify. Odoo online If you are using Odoo online, you will not have access to create a new database and instead will use Odoo's one click application installer to manage your Odoo installation.
If you have just installed a fresh copy of Odoo, you will be prompted automatically to create a new Odoo database: In the preceding screenshot, you can see the Odoo form to create a new database. Odoo provides basic instructions for creating your database.
Let's quickly review the fields and how they are used.
Chapter 2 [ 25 ] Specifying the master password The master password is set in the Odoo configuration file. In this form, you are not setting the master password. Instead, you are supplying the master password so that Odoo can be sure you are authorized to create databases. If you enter an incorrect master password or do not enter a master password, you will get an access denied message when you try to create the database.
By default, the master password for Odoo is admin. For security reasons, it is essential that you change the default master password. Refer to the installation in Chapter 1, Setting Up Odoo, to see how you can change the configuration file to specify an alternative master password. Selecting a database name When selecting a database name, choose a name that describes the system and will make the purpose of the database clear.
There are a few rules: We have chosen the -DEV suffix as we will consider this to be a development database that will not be used for production or even for testing. Take the time to consider what you will name your databases. It can be useful to have standard prefixes or suffixes, depending on the purpose of your database. If you mark this checkbox when you create a database, Odoo will preload your tables with a host of sample data for each module that is installed.
This may include fake customers, suppliers, sales orders, invoices, inbox messages, stock moves, and products. The purpose of the demonstration data is to allow you to run modules through their paces without having to key in a ton of test data.
For the purposes of our real-world case study in this book, do not load any demonstration data. Specifying our default language Odoo offers a variety of language translation features with support for more than 20 languages. All of the examples in this book will use the English US language option. Be aware that depending on the language you select in Odoo, you might need to have that language also installed in your base operating system.
Choosing a password Each Odoo database is created with an administrator account, named admin. This is also known as the superuser account. The password you choose during the creation of the database will be the password for the admin account. Managing databases in Odoo The database management interface allows you to perform basic database management tasks, such as backing up or restoring a database.
Often with Odoo, it is possible to manage your databases without ever having to go directly into the Postgres database server. It is also possible to set up multiple databases under the same installation of Odoo. For instance, in the future, you might want to install another database, which will load demonstration data and might be used to install applications simply for testing purposes.
Installing the Sales Management application After clicking on Create Database, it can take a little time depending on your system before you are shown a page that lists the available applications. This screen lets you select from a list of the most common Odoo applications to install. Installing Your First Application [ 28 ] There is very little you can do with just an Odoo database, without any applications installed. Now, we will install the Sales Management application so we can begin setting up our business selling t-shirts.
Click on the Install button to install the Sales Management application. During installation of applications and other long operations, you will often see a Loading… icon at the center of your screen.
Configuring accounting data With the installation of the Sales Management application, Odoo prompts you to configure the accounting package you will use with your company.
For our example, we will be using the United States chart of accounts. As we have only installed one company in this installation, you will leave the company field as Your Company. We will see how to change the name of our company later in the chapter. The following screenshot is the screen you will see during the installation of the Sales Management application: Chapter 2 [ 29 ] Setting your accounting options There are several basic chart templates that are included with Odoo.
These templates include: Most businesses will probably need to spend some time organizing their chart of accounts according to their requirements. The following screenshot is presented during the setup of the Sales Management application: Once again, we have left the company field as Your Company. Click on Apply to finish installing the Sales Order Management application.
Installing Your First Application [ 30 ] Knowing the basics of the Odoo interface After the installation of the sales order application, Odoo takes you directly to the customers form.
Let's take a moment to look at the screen elements that will appear consistently throughout Odoo. In the top left of the main form, you can clearly see that we are in the Customers section. Using the search box In the top-right corner of our form, we have a search box: The search box allows you to quickly search for records in the Odoo application. If you are in the customer section, naturally, the search will be looking for customer records.
Likewise, if you are looking at the product view, the search box will allow you to search the product records that you have entered into the system. Picking different views Odoo also offers a standard interface to switch between a list view, form view, or other views such as Kanban or graph views.
You can see the icon selections under the search box in the right corner of the form: The currently selected view is highlighted in black. If you hover over the icon, you will get a tooltip that shows you the description of the view. As we have no records in our system currently, let's add a record so that we can further explore the Odoo interface.
Chapter 2 [ 31 ] Creating your first customer Helpful instructions prompt you to begin entering your first customer into Odoo by clicking on the Create button: This is the Odoo Customers form. Clicking on Create will generate a customer record. Silkworm sells t-shirts to both businesses and retail customers.
For this example, we will use a fictional customer named Mike Smith, who wishes to download several t-shirts.
Odoo offers flexibility in collecting customer information, and by default, most fields are not required. Three main fields are required in a default installation of Odoo sales management: Later in the chapter, you will learn how to configure Odoo to make additional fields required. Installing Your First Application [ 32 ] In this example, we have filled out some of the basic fields for our fictional customer Mike Smith: Is this customer a company?
At the very top of the form is a check box to inform Odoo whether this customer is a company. For our example, we are using a walk-in retail customer. If you were doing a business-to-business type operation, then often your customers would have the Is a Company checkbox selected.
When you set up a customer as a company, you will have the option to have multiple contacts available for that customer. If, however, you leave this option unchecked, as we have in our example, you will not have the option to have contacts associated with that customer.
Odoo 12 is available: the 10 most significant new features
Chapter 2 [ 33 ] Entering data into an Odoo form Odoo utilizes a consistent interface to enter data throughout the application.
Once you have learned how to enter data into one form, you should have no problem entering data into other forms in Odoo. The required fields will always be in purple. If you see a purple field, you must fill in that data or you will not be able to save the record. You can move between fields by using your mouse or the Tab key.
Unlike some systems, you cannot move between fields in Odoo by using the arrow keys. In many forms, you will have to select lists that allow you to choose from a list to populate the field. You can use your keyboard to type and limit the items that are displayed in a select list. By using the tab key and your keyboard to find the appropriate item in the list, it is possible to enter data into a form with limited use of the mouse. Many select lists have two options at the bottom that will allow you to use additional search options, or to create an item that is not in the list.
In this example, we see a list of states with the option for additional searching or to create a new state that is not in the list. Use the Internal Notes area to enter any additional notes that you wish to keep on the customer.
Salesperson The Salesperson field allows you to select who the direct salesperson will be for this customer. While this field is not required, it is often populated if you are integrating your sales management system with the Customer Relationship Management CRM application. We will use this field in the chapter on CRM; for now, we can leave the field blank. Reference Often when implementing Odoo, a company already has an existing customer numbering system in place. The Internal Reference field is the perfect field to populate with an existing customer number.
Otherwise, this field can be left blank or used for another purpose. For our example, we are going to leave this field blank. Chapter 2 [ 35 ] Language Odoo has the ability to work with customers in a variety of languages.
For our example, we will leave this as English. If, however, you were working with a company that preferred their documents in other languages, you could specify that language and Odoo will manage the translation. Date The Date field does not specify exactly what date this refers to for the customer. In most implementations, the business would define this date to be the date on which the customer was acquired. Depending on your needs, you could define the customer date to have an alternative definition.
It is also perfectly acceptable to leave this field blank, as we will in our example. Customer The Customer checkbox is known in Odoo as a Boolean field. It is marked as either yes or no or on or off. Odoo has a unique method of storing data related to people in the system. The customer flag tells Odoo that this is in fact a customer record. Supplier Because Odoo stores customer and supplier data in the same table, it is possible to be both a customer and a supplier. In this example, we will leave Mike Smith as a customer.
Odoo uses a common table to store customer and supplier records. Installing Your First Application [ 36 ] Active Turning off the Active flag allows you to hide a customer from the customer list, without deleting them from the database. A sample use for the active field would be to uncheck it if a customer has not made a download in a few years.
For our example, we will leave this checked. Odoo provides an Active field for most records in the system. This allows you to easily make a record inactive, without having to remove the record from the database. Receiving messages by e-mail and opting out The Receive Inbox Notifications by Email option allows you to decide the communication level that you wish to have with your customer and under what conditions they should receive e-mails. The available options include: It is worth noting that the Opt-Out setting will even prevent the customer from receiving e-mail messages sent manually via OpenChatter.
For the purposes of our example, we will maintain the default settings. Editing a customer — Accounting At first, the accounting page on the customer screen can feel a bit intimidating, but in order to enter a new customer, we must provide some essential information.
Fortunately, there are only two required fields on this page: We will leave the more complex accounting configuration for a later chapter. Chapter 2 [ 37 ] The AR and AP options available in the select lists will vary if you chose to install a chart of accounts other than United States: Here are the available options in the customer accounting page. Fiscal Position The Fiscal Position field is sometimes also known as the tax status and in some systems, it is represented simply as taxable.
In Odoo, you have two options for fiscal position: Customers might also be exempted from tax if they represent a nonprofit business. This field is not required, and it is possible to override this selection when producing a sales order.
Account Receivable This field specifies the default accounts as receivable account for the customer. It is a required field, and the account will be automatically debited when a customer is invoiced. When the invoice is paid, the account's receivable account will be credited. Installing Your First Application [ 38 ] Customer Payment Term It is common in many businesses for different customers to have different payment terms.
Perhaps for a lifelong customer, you would extend 30 or even 60 day net terms for them to pay their invoice. For a new customer, you might require immediate payment. Additional terms can be configured in Odoo, depending on your needs.
The default payment terms included are: Total Receivable This is a computed field and is currently 0. As customers are invoiced, this field will change to reflect how much they currently owe. Credit Limit The Credit Limit field allows you to establish credit limits for your customer. The system can then configure warnings to alert you if a sales order would push a customer beyond their credit limit.
For our example, we have immediate payment required, so we will leave the credit limit at 0. Latest Full Reconciliation Date This is the date on which the accounting entries for the customer were last reconciled. As there have been no automatic or reconciliation operations performed, this field is blank. Account Payable While this account is required, it is unlikely to be utilized by customers in Odoo.
Still, you will need to specify an accounts payable account to finish entering the customer. Chapter 2 [ 39 ] Supplier Payment Term Much like the customer payment term, this field will determine the payment terms for the supplier. Because a partner can be both a customer and supplier, we have separate terms for each. Bank accounts At the very bottom of our Accounting tab, we can set up optional bank accounts for our customer.
Clicking Add an item will bring up a bank account screen to collect information that would be valuable in sending payment data or issuing ACH drafts against a customer's bank account. For our example, we will not enter a bank account. Saving the customer record With the basic customer information entered, we can now hit the Save button to commit our changes to the record.
Entering a product in Odoo Now that we have a customer, it is time we enter some products to sell to our new customer. For our example, we are going to enter a medium white cotton t-shirt.
Click on the Products item in the menu, on the left: The following is the form to enter a product record into Odoo: Product name The product name is what will be displayed on the sales orders, invoices and in all other screens that refer to this specific product.
For our example, we are selling a Medium White T-Shirt. Can be Sold Much like the customer Active flag, you can use Can be Sold to remove products from showing up on product lists by unchecking Can be Sold.
For our example, we want to sell this t-shirt to Mike Smith, so we will leave the option checked. Product Type Product Type is the first option on the Information tab on the product screen.
There are two available product types: Consumables are products that you actually sell and can be configured to generate download orders. For our example, we will set the product type to Consumable. Chapter 2 [ 41 ] Sale Price This field sets the sales price of the item as it will appear on the sales order.
Internal Reference For the most part, Odoo utilizes the name field and the description when displaying product information. It is very common for a company to have a coding system for their products. The internal reference field is useful to enter an alternative product code or number for the product.
In this example, we will leave the Internal Reference field blank. For now, we will be leaving this field blank. Entering a product — the Procurements tab The second tab on the product screen collects any information related to procurements. The following is the Procurements tab on the product screen: Installing Your First Application [ 42 ] Cost Price This number will be used for standard stock valuation in accounting and will also serve as the base price on download orders once the downloading application is installed.
Supply Chain Information Beginning in Odoo 8, Odoo now provides great flexibility in routing products. Fortunately, for our purposes, Odoo provides the basic route—download that is required for us to download this product.
Leave the download checkbox set to true. Suppliers In the suppliers list, you can specify which suppliers you use to download the product. For now, we are focusing on selling the product and will wait until the later chapter on downloading to learn more about suppliers. Description for Suppliers It is not uncommon in business to use different names for the same products, depending on whether you are talking to a supplier or the customer.
This field allows you to specify the product description for the supplier. Some industries will find this essential for communicating product information to the supplier.
For our example, we will leave this field blank. Entering a product — the Inventory tab The Inventory information tab lets you collect information on the current status of the product and to assign a product manager.
Chapter 2 [ 43 ] The following is the Inventory tab from the product form: Stock and Expected Variations In this section, you see the quantity on hand, the quantity that is incoming, as well as the quantity that is available.
Quantity available, for example, would exclude products that may still be in inventory but have been allocated to delivery orders. Naturally, as we are just setting up this project, all these values are zero.
In our example, we are going to go ahead and invoice the customer for the t-shirt they have ordered. Click on the Create Invoice button to generate an invoice for the sales order. The following is the Invoice Order wizard: What do you want to invoice? Odoo provides a variety of options for invoicing the entire sales order or, instead, invoicing based on other methods. The available choices are: If this option is selected then the invoice will be created for the whole sales order.
If this option is selected, you are prompted to specify what percent of the total sale you wish to invoice in advance. Choose this option if you have received a deposit on a product. You will be prompted to enter the amount of the deposit, as well as the opportunity to designate an advance product. This option will prompt you to select specific line items you wish to invoice.
Creating the invoice For our example, we will be invoicing the whole sales order. Click on Create Invoice to generate the invoice. Initially, the invoice is created in a draft state. Clicking on Validate will conirm the invoice and post the transaction. At this time, it is worth noting Odoo's use of an interface feature called breadcrumbs.
These links, which appear on form views just below the topmost menu, allow you to traverse from your invoice back to the relevant sales order from which it derived. The use of these links is the preferred method of backtracking to prior screens, as opposed to using your browser's back button.
Summary In this chapter, we started by creating an Odoo database. We then installed the Sales Management application and created our irst customer. With our customer created, we turned our attention to setting up a product in Odoo and entering our basic company information. Next, we created a quotation and followed the worklow all the way through to conirming the sales order and generating an invoice. In the next chapter, let's look our sales strategy and what we want to achieve via the CRM software.
Earlier, businesses were centered on speciic products, but now the focus has shifted to the customer. Customer Relationship Management CRM systems provide the tools and reporting necessary to manage customer information and interactions. In this chapter, we will begin by covering the following topics: The fact is that successfully implementing a CRM system requires much more planning than just installing software and asking employees to ill in the data.
CRM software systems are only a technical tool in assisting your sales and marketing department in acquiring and keeping customers. Certainly the software will play an important role, but to obtain real beneits from a CRM system, you must perform research to understand your customer and how exactly you wish to shape the customer experience. It is critical that salespeople share account knowledge and completely understand the features and capabilities of the system.
They often have existing tools that they have relied on for many years. Without clear objectives and goals for the entire sales team, it is likely they will not use the tool. A plan must be implemented to spend time training and encouraging the sharing of knowledge to successfully implement a CRM system.
Managing the customer experience Today, customers face a wide range of choices when it comes to downloading products and services. At the most fundamental level, customers often build great loyalty to brands that give them a positive customer experience. Companies such as Apple and Harley Davidson are successful largely because of ierce brand loyalty based on positive customer experiences.
Making the most of a CRM system requires you to put yourself in the role of your customer and develop a consistent strategy to improve their overall customer experience.
Treating your customer like a real person As computers became more common, it wasn't long until people began to feel as if they were treated like a number by many companies. In many ways, CRM systems turn the tables around. Instead of treating customers like cattle, a smart account manager, using a CRM system, can greatly personalize the customer experience. With a CRM system, you treat your customer like an individual, and they will reward you with their loyalty.
Because you are looking to create a personalized customer experience, it is important to thoroughly look at your customer's interactions with the company when designing your own CRM system.
A company that sells high-end security systems to government institutions will need to provide drastically different customer experiences than a company that provides a pool maintenance service. If your company does not have customer-focused goals or a mission statement, then you should address that before you begin designing a CRM system.
Most critically, a focus must be placed on concerns and interactions that have a direct impact on customer experience. A good CRM system will not just manage the sales process but the entire customer experience and interactions before and after the sale. The real-world case study — improving customer experience Now we will take a detailed look at how a real-world CRM system can be implemented to improve customer experience.
We begin by looking at a company slogan. We make great irst impressions last. Here, we have a slogan that most certainly speaks of the value of customer experience. To make that great irst impression and keep it, there are several critical service expectations: In the building process, there is often a natural tendency to focus almost exclusively on customer acquisition and pre-sale activities. We must take care to remember that a CRM system must also support processes that manage the entire customer experience.
How are problem orders handled? How is the customer contacted if there is a product back order? If the customer calls, can the service representative easily provide delivery-tracking information?
These are the kind of scenarios to consider when building your own CRM system. In a few seconds, the list of available apps will appear.
The CRM will likely be in the top-left corner: Click on Install to set up the CRM application. Assigning the sales representative or account manager In Odoo, like in most CRM systems, the sales representative or account manager plays an important role.
Typically, this person will ultimately be responsible for the customer account and a satisfactory customer experience. While most often a company will use real people as their salespeople, it is certainly possible to instead have a salesperson record refer to a group or even a sub-contracted support service. We will begin by creating a salesperson who will handle standard customer accounts. Note that a sales representative is also a user in the Odoo system. The new user form will appear.
We have illed in the form with values for a ictional salesperson, Mike Zeigler. The following is a screenshot of the user Access Rights tab: Email Address Beginning in Odoo 8, the user and login form prompts for e-mail as opposed to a username.
It is still possible to use a username instead of an e-mail address, but given the strong encouragement to use an e-mail address in Odoo 8, it is possible that in future versions of Odoo, the requirement to provide an e-mail address will be more strictly enforced. There is no need to give Mr.
Zeigler access to the Sharing or Administration privileges. By default, Odoo will specify Mr. Ziegler as an employee, so we will accept that default. Depending on the applications you may have already installed or the dependencies Odoo may have had in various releases, it is possible you will have other access rights listed.
Sales application settings When setting up your salespeople in Odoo, you have three different options on how much access an individual user has to the sales system: Own Leads Only This is the most restrictive access to the sales application.
With this access level, the user is only allowed to see the leads they have entered themselves or those that have been assigned to them. They will not be able to see leads assigned to other salespeople in the system. All Leads With this setting, the user will have access to all leads within the system.
Manager The Manager setting is the highest access level in the Odoo sales system. With this access level, the user can see all leads, as well as access the coniguration options of the sales application. The Manager setting also allows the user to access statistical reports.
The following form is to enter a new user into Odoo: Language and Timezone Odoo allows you to select the language for each user. Currently, Odoo supports more than 20 language translations. Specifying the Timezone ield allows Odoo to coordinate the display of the date and time on messages. Make sure you specify a timezone when creating a user record.
Leaving timezone blank for a user may sometimes lead to unpredictable behavior in the Odoo software. Check the customization chapter to ind out how you can make timezone a required ield! In version 8, the support has been improved, and it is now even easier to communicate important sales information between colleagues. Therefore, determining the appropriate handling of email along with the circumstances in which a user will receive an e-mail is very important.
The Receive Inbox Notiications by Email option lets you determine when you will receive e-mail messages from notiications that come into your Odoo inbox. For our example, we have chosen to receive All Messages. This is now the new default setting in Odoo 8. However, since we have not yet conigured an e-mail server, no e-mails will be sent or received at this stage. Let's review the user options that are available in communicating by e-mail. Never Selecting Never suppresses all e-mail messaging for the user.
Naturally, you will wish to use this setting if you do not have an e-mail server conigured. This is also a useful option for users to use Odoo's built-in inbox to retrieve their messages.
All Messages — discussions, e-mails, and followed system notiications This option sends an e-mail notiication for any action that would create an entry in your Odoo inbox. Unlike the other options, this action could include system notiications or other automated communication.
Default Sales Team In Odoo, sales teams allow you to organize salespeople. For example, you could have sales teams organized by region or by product category. Even if you do not load demo data during an Odoo installation, the system will have one sales team record named Direct Sales. In version 7 of Odoo, this default team was called the Sales Department. Signature The Signature section allows you to customize a signature that will automatically be appended to Odoo-generated messages and e-mails.
Manually setting the user password You may have noticed that there is no visible password ield in the user record. That is because the default method is to send the user an account veriication email that they can use to set their password.
However, if you do not have an email server conigured, there is an alternative method to set the user password. A form will then appear allowing you to set the password for the user. Assigning a salesperson to a customer Now that we have set up our salesperson, it is time to assign him his irst customer. Previously, no salesperson was assigned to our one and only customer, Mike Smith.
So let's go to the sales menu and then click on Mike Smith to pull up his customer record and assign Mr. Ziegler as his salesperson. The following is a screenshot of the customer screen opened to assign the salesperson: By assigning your customers a salesperson, you can better organize your customers for additional statistical analysis and report development.
In Odoo 7, you were required to supply both the salesperson and the department. Now in Odoo 8, you specify only the salesperson.
Leads and opportunities Odoo provides two primary documents to manage interactions with your customers or potential customers. You can think of leads as less critical—and perhaps less likely to turn into a real sales situation—than an opportunity. A good example of leads would be the few dozen business cards you get from people you met at a conference.
You could add each of them as a lead for further follow-up. An example of an opportunity would be meeting someone at the conference and having a detailed conversation on how your company provides appropriate services.
Many people get confused between when to use leads and when to use opportunities. The best way to remember the difference is that leads are intangible and are essentially potential contacts. Opportunities should be more clearly deined, have some sort of expected income if successful, and provide signiicant project details and scope compared to a simple lead. Creating leads in Odoo Many a time, it can take quite a bit of work to uncover an opportunity.
Use Odoo to create leads when you need a qualiication step before creating an opportunity or a customer.
For example, you may receive a business card or an unqualiied lead from your website. Another common situation is that leads are downloadd, perhaps from a mailing list, and then imported into Odoo. Let's create a new lead for a potential customer we met at a local event. Under the Sales menu, click on Leads and then on the Create button to open a new lead. The following is the screenshot of the form used to create a new lead: In our example, we have illed out the basic contact and address information as well as assigned our sales representative to this lead.
For this example, we are not yet creating a customer. Notice, however, that there is a customer ield available in the form. It is possible that you come across a lead that perhaps is tied to an existing customer you already have in the system. In this case, you could select the customer and the rest of the information would be illed in. You will notice a button labeled Convert to Opportunity at the top-left corner of your form. At any point, you can convert a lead into an opportunity simply by clicking on this button.
Once you click on Convert to Opportunity, you will be presented with an Odoo wizard that will allow you to choose how you wish to handle the conversion of the lead into an opportunity. Each of the options presented are pretty self-explanatory. The Conversion Action ield determines if you will create a new opportunity or merge this lead with an existing opportunity. You also have the option of assigning the opportunity to a speciic salesperson. Finally, you get to tell Odoo if you wish to create a new customer for this opportunity or if instead you wish to assign this opportunity to an existing customer.
To do so, identify the lead you wish to mark as lost. You can mark a lead as lost by choosing Mark as Lost from the More menu at the top of the page or by clicking on the More status on the far right of the form and choosing Dead. There is no difference between the two methods.
Lost and Dead mean the same thing. Odoo just names them differently in the interface. Creating a new opportunity In Odoo, a potential sale is deined by creating a new opportunity.
An opportunity allows you to begin collecting information about the scope and potential outcomes of a sale. Opportunities can be created from new leads or originate from an existing customer. For our real-world example, let's assume Mike Smith has called and was so happy with his irst order that he now wants to discuss using Silkworm for his local sports team. After a short conversation, we decide to create an opportunity. To do so, we click on the Opportunities button. This is a screenshot of a new opportunity: It is naturally important to choose a subject that makes it easy to identify the opportunity in a list.
This is the only ield required to create an opportunity in Odoo. Expected Revenue and percentage Here, you specify the amount of revenue you can expect from the opportunity if you are successful and then the percentage likelihood that this opportunity will result in a sale. These values are useful in many statistical reports, although they are not required to create an opportunity. An increasingly number of reports looks to the expected revenue and percentage of opportunity completions.
Therefore, depending on your reporting requirements, you may wish to encourage salespeople to set target goals for each opportunity to track conversion better. Customer This ield is automatically populated if you create an opportunity from the customer form. However, you can assign a different customer if you like. This is not a required ield, so if you have an opportunity that you do not wish to associate with a customer, that is perfectly ine. For example, you may leave this ield blank if you are attending a trade show and expect to have revenue but do not yet have any speciic customers to attribute to the opportunity.
Next Action When following up on your opportunities, one of the most important triggers will be the Next Action date. Here, you decide when you should next take some sort of action on the opportunity. You are provided a small note ield to remind you of the action that you should be taking. This could be anything from placing a phone call to sending an email to performing a presentation.
For our example, we intend to present a proposal on the action date. Expected Closing When managing your opportunities, it is important to establish a goal for when you wish to close the sale.
Providing an expected closing date is handy for managing opportunities and running reports identifying which opportunities are due to be closed. The priority setting ranges from lowest to highest, with three settings in between.
In deining your CRM system, you should identify business rules to determine under what conditions an opportunity will receive the highest priority. For example, you could choose 'trade show' and 'sports' as tags to designate an opportunity that is sports-related and will take place at a trade show.
Email and Phone The Email and Phone ields allow you to specify the primary contact methods you will likely use to communicate with your opportunity.
Internal Notes The Internal Notes area is where you provide all the details of the opportunity. For our example, we kept the notes brief. However, when you are working with real opportunities, make sure you take advantage of the Internal Notes area to document anything that will help you close the sale.
The Lead tab When you create an opportunity from either a customer or a lead, the information is automatically brought over into the Lead tab in the opportunity.
The following is a screenshot of the Lead tab of an opportunity: This information is automatically populated but can be overwritten for the opportunity if you desire. The Function ield is used to provide a bit of detail on the event that triggered the opportunity. Odoo does not provide separate ields for irst and last names like many other accounting systems. Consider this as you plan how to organize customers in your system.
Mailings The Opt-Out checkbox prevents the lead or customer associated with this opportunity from receiving mass mailings. Active This ield is useful if you have an opportunity that perhaps has gone cold. Instead of deleting the opportunity, you can make it inactive by unchecking the box. Later if the opportunity becomes viable again, you can make it active once again.
Referred By This is a simple text ield that is not tied to any other data. It is just a ield where you can make a note of who may have referred this opportunity to you. References The two places to specify references at the bottom of the screen have a great deal of lexibility in tying other information in Odoo to the opportunity.
Not only can you select the type of reference, you can tie the opportunity directly to many records in the system. The list includes: Looking at your opportunities in the Kanban view When you navigate to the Sales menu and choose Opportunities, you will see your opportunities displayed in the Kanban view.
The following is a screenshot of the Kanban view for opportunities: Clicking on the small arrow on the Kanban card will bring up a small menu allowing you to perform actions related to the opportunity.
An introduction to sales stages At the top of the Kanban view, you can see the default stages that are provided by the Odoo CRM installation. As an opportunity moves between stages, the Kanban view will update to show you where each opportunity currently stands. Here, we can see that because Sports Team Project has just been entered, it is in the New column.
The following is a screenshot of the actions available on an opportunity: Actions you can take on an opportunity Selecting the Edit… option takes you to the opportunity record and into edit mode for you to change any of the information. In addition, you can delete the record, send an email to the contact associated with the opportunity, and schedule a call or meeting.
The color palette at the bottom lets you color code your opportunities in the Kanban view. The small star on the opportunity card allows you to highlight opportunities for special consideration. You can also easily drag and drop the opportunity into other columns as you work through the various stages of the sale. Using Odoo's OpenChatter feature One of the biggest enhancements brought about in Odoo 7 was the new OpenChatter feature that provides social networking style communication to business documents and transactions.
This feature has been improved in Odoo 8 and is more important than ever to create clear communication processes within an organization. As we work on our brand new opportunity, we will utilize the OpenChatter feature to demonstrate how to communicate details between team members and generate log entries to document our progress.
The best thing about the OpenChatter feature is that it is available for nearly all business documents in Odoo. It also allows you to see a running set of logs of the transactions or operations that have affected the document.
Bring up the opportunity by using the right-click menu in the Kanban view or by going into the list view and clicking the opportunity in the list. It is time to update the status of our opportunity by clicking on the Proposition tab at the top of the form.
Notice that you do not have to edit the record to change the status of the opportunity. At the bottom of the opportunity, you will now see a logged note generated by Odoo that documents the change of the opportunity from a New opportunity to a Proposition.
The following is a screenshot of OpenChatter displaying the changed stage of the opportunity: Notice how Odoo is logging the events automatically as they take place. Managing the opportunity With the proposal presented, let's take down some details from what we have seen so far, which may help us later when we come back to this opportunity.
One method of collecting this information could be to add the details to the Internal Notes ield in the opportunity form. There is value, however, in using the OpenChatter feature in Odoo to document our new details.
With the generic notes ield, it can be very dificult to manage multiple entries. Another major advantage is that the OpenChatter feature can automatically send messages to team members' inboxes, thus updating them on the progress. Let's see it in action! Click on the Log a Note link to attach a note to the opportunity. Here's a screenshot showing how to create a note: When you create a note, it is attached to the business document; but no message will be sent to followers.
You can even attach a document to the note by using the Attach a File feature. Clicking on the Log an internal note button saves the note and makes it part of the OpenChatter log for that document. Following a business document Odoo brings social networking concepts into your business communications.
Fundamental to this implementation is that you can get automatic updates on a business document by following the document. Then, whenever a note, action, or a message is created related to a document you follow, you will receive a message in your Odoo inbox. In the bottom right-hand corner of the form, you are presented with notiication options and the option to add or remove followers from the document. The following is a screenshot of the OpenChatter Following options: The blue Following button at the top indicates that I am following this document.
Using the Add others link, you can add additional users to follow the document. Now in Odoo 8, the items that followers are notiied of can be viewed by clicking on the arrow to the right of the Following button.
This brings up a list of the actions that will generate notiications to the followers: The checkbox next to Discussions indicates that I will be notiied of any discussions related to this document. However, I will not be notiied, for example, if the stage changes. When you send a message, by default, the customer will become a follower of the document.
Thus, whenever the status of the document changes, the customer will receive an email. Test out all your processes before integrating with an e-mail server.
For additional resources on community modules that help manage the OpenChatter features, refer to Appendix, Locating Additional Odoo Resources. Modifying the stages of the sale We have seen that Odoo provides a default set of sales stages.
Many times, however, you will want to customize the stages to best deliver an outstanding customer experience. Moving an opportunity through stages should trigger actions that create a relationship with the customer and demonstrate your understanding of their needs. A customer in the qualiication stage of a sale will have signiicantly different needs and expectations than a customer in the negotiation phase.
In terms of our case study, there are sometimes printing jobs that are technically complex to accomplish. With different jerseys for a variety of teams, the inal details need to go through a inal technical review and approval process before the order can be entered and veriied. To add a stage to the sales process, switch to the Kanban view, then click on the Add column link in the top-left corner of the form. You can ind the Kanban button in the top-right corner of the form.
This is what the Kanban button looks like: The Add column form is in the following screenshot: After you have added the column to the sales process, you can use your mouse to drag and drop the columns in the order you wish them to appear.
We are now ready to begin the Technical Approval stage of this opportunity. In Odoo 7, there was also a Status property that was confusing for many users. Therefore, Status has been removed in Odoo 8. We have now moved the opportunity over to the Technical Approval column in our Kanban.
You will also notice that any time you change the stage of an opportunity, an entry is created in the OpenChatter section at the bottom of the form. In addition to the ability to drag and drop an opportunity into a new stage, you also have the ability to change the stage of an opportunity by going into the form view.
Closing the sale After a lot of hard work, we have inally won the opportunity, and it is time to turn this opportunity into a quotation. At this point, Odoo makes it easy to take that opportunity and turn it into an actual quotation. Open up the opportunity and click on the Convert to Quotation button at the top of the opportunity form: Since we deinitely want to update our opportunity and get credit for the win, we make sure that the Mark Won box is checked.
Notice that it is also possible to create a quotation for other customers as well by simply selecting them from the list. The following is a screenshot of the Make Quotation action for an opportunity: Clicking on the Create button will move your opportunity to the Won stage and automatically populate the reference ield in the opportunity with a link to your newly created quotation.
Your opportunity converted to a quotation The worklow in Odoo handles moving over all the required information from your opportunity to your quotation document. At this point, you are ready to begin adding line items and creating a quotation just as we did in Chapter 2, Installing Your First Application. Managing multiple sales teams Like most Odoo applications, by default, most settings are pre-conigured to provide a simple out-of-the-box solution.
Many companies, however, may have multiple sales teams that handle different customer types, perhaps by product line or by geographical territory. When your company has those requirements, you will want to turn on the option to handle multiple sales teams within Odoo. You will also notice that when you now click on the Sales menu, you will get a new default view that breaks operations down by sales team. Creating custom stages through Sales Teams For many sales operations, a company may use the same stages for all their sales.
However, depending on the complexity of your company's product line, it may be better to create custom stages for different sales teams. For our case study, Silkworm provides creative design services that require a different set of stages when managing the sales process. As we have discussed, the primary purpose of stages in a CRM system is to support a positive customer experience. To conigure the stages of a sales team, click on the small arrow in the Kanban view or switch to the row view and double-click on the row.
Click on the appropriate sales team and then the Stages tab to see the current stages assigned to the sales team, as seen in the following screenshot: The far right of the grid has a small trash icon that can be used to delete a stage. Each stage is assigned to a related status, and you can determine whether a stage is applicable to a lead or an opportunity, or to both. Creating a new sales team We can create a new sales team to handle creative designs and more artistic projects that require extra customer service.
Click on Create in the Sales Team view to create a new sales team.
Using Odoo to schedule calls, meetings, and events Often when working with leads and opportunities, you will ind it beneicial to schedule meetings and calls. Odoo provides a built-in meeting scheduler you can use speciically to manage your schedule and relate those events to customers within Odoo. Let's take a look at how we can schedule an event in Odoo.
Meeting scheduling is handled in the messaging menu of Odoo. Begin by going to the messaging menu and choosing Calendar. The arrows at the top left of the form allow you to quickly navigate to the previous and next month respectively. To the right of the title is the option to look at the calendar by month, week, or day.
This can be particularly valuable to see more information when you have many meetings scheduled. On the far right, you have a small calendar for the next month. This small calendar is interactive, and you can use it to quickly jump to that month and even a speciic day. Scheduling an event Scheduling an event is very easy.
Simply click on the day you wish to schedule an event. You will then be prompted to name the event. You can directly create the event, or you can choose Edit Event to provide additional details about the event.
Depending on how you want to organize and manage your meetings, it may work for you just ine to create the event; provided the event summary is enough information for you to take the action you require. Typically, however, it will be a better practice to edit this event and provide some more details. Click on Edit Event to create an event and automatically bring it up for editing: Notice, however, that instead of Event summary, the title is now Meeting Subject. Perhaps Odoo will modify this in the future for greater consistency.
Make sure that the Ending at date is one day after the Starting at date and the All Day option is checked. Adding attendees to your meeting By default, you are the only person attending this meeting. When you are meeting with a client, customer, or vendor, it is largely up to you to add the attendee here in the list. For our purpose, we will add Mike Smith to the list of attendees. Odoo will automatically search in real time as you type out the name.
Odoo will then add the attendee to the attendees list. For internal communications, this can be used to make sure all of the necessary team members are notiied of the meeting if they are also using the Odoo schedules.
Odoo will give you a warning if you add an attendee that does not have an email address. In this case, Odoo will still add the attendee, but naturally, any automated notiications will not be delivered to the attendee. One of the irst things to notice is that, by default, Odoo schedules a meeting for the full day. If you wish to schedule for a speciic time, uncheck the All Day option. After you have unchecked the option, the Starting at and Ending at ields will expand to allow you to specify the time.
One other important thing to notice is that even after you uncheck the All Day option, Odoo will leave the ending date as the next day. Therefore, at least with this version of Odoo, you will have to go back and adjust the end date to be the same as the start date. In this example, we have also added a simple description to show how you can specify details of the event. Specifying tags for your meeting Odoo provides a set of default meeting tags that quickly tell you the overall scope of the meeting.
You can specify multiple tags as well as create new tags to organize your meeting schedules. It is also possible to easily share documents and folders to outside users, with a dedicated URL and a configurable sharing time. The content of documents is always indexed in order to search for text in the documents. Odoo OCR: an optical character recognition feature is emerging, which can be used when importing supplier invoices into the system to automatically pre-fill certain fields.
As far as document versioning is concerned, nothing is planned as standard, but we Camptocamp are currently working on an extension offering similar features to the industry-leading Open Source DMS software, that is, Alfresco.
Via bank flow aggregator services Yodlee and Plaid , a secure connection between your bank and Odoo is established to automatically fetch your banking transactions. Benefits: time savings, error minimization, overall simplification of bank reconciliation with accounts that are always up-to-date. This feature already existed in Odoo 9, but with a relatively limited number of banks, at least from a European perspective. A real bridge between your Odoo ERP, your network and your connected objects, there are many application examples : connection of a Zebra printer to Odoo to print product labels, batch numbers, serial numbers; use of a Bluetooth sliding caliper to automatically collect measurements during a production process; …the possibilities are endless!
Odoo stock management: various interesting developments First of all, the push and pull flow rules as available in versions 8, 9, 10 and 11 will be merged to substantially simplify configuration and use. Secondly, the barcode interface has been completely redesigned to make operations faster and simpler. In addition to the availability of barcode scanning functionality for EANs of items, batch numbers, serial numbers, locations and of course transfer slip numbers, it is now possible to have a barcode for a particular stock operation receipts, internal transfers, shipments.
As for the command barcodes, they remain available on Odoo 12, both on the stock management and production management sides. Third, Odoo reports the ability to use a barcode reader in offline mode in the event of connectivity shortfalls in the warehouse. Finally, we discover that Odoo 12 can natively generate files in ZPL, a file format used by the well-renowned Zebra label printers.
Odoo sales management: more efficient quotation and back-office configurator We have seen previously that it is now possible to easily customize, via the user interface, the rendering of your own quotes and PDF orders.This screen lets you select from a list of the most common Odoo applications to install. Most modules are served in all active versions of 9. Most critically, a focus must be placed on concerns and interactions that have a direct impact on customer experience.
We build on what we learned in Chapter 13, Customizing Odoo for Your Business and create a module that will persist our custom field and views within our module.
The default payment terms included are: