The 10 Best Free and Open Source CRM Software Solutions. Soft crm


Best CRM Software - 2018 Reviews, Pricing & Demos

Customer relationship management (CRM) is the process of managing an organization’s interactions throughout the entire customer life cycle. CRM software applications support the automation of these processes and best practices. Watch the 60-second video below to see CRM software functions and benefits in action.

 

Note: This page focuses on general CRM systems. If you're looking for customer service-oriented software, check out our guide here.

An Overview of CRM Software

CRM systems vary widely in capabilities, pricing and underlying technology, from basic contact management to sophisticated enterprise suites for sales, service and marketing, to platforms that foster customer connections. Moreover, the market includes industry-specific CRM solutions (e.g., real estate or pharmaceutical sales) and best-of-breed solutions for specific CRM functions (e.g., field service or help desk).

We developed this guide to complement our CRM reviews. The following sections will help potential purchasers find the best customer relationship management software package for their business:

Here’s what we’ll cover:

What Is CRM Software?A Comparison of Top CRM SolutionsCRM in Action: A Use CaseCommon Functionality of CRM SoftwareMarket Trends to UnderstandPricing: Web-Based vs. On-PremiseRecent Events You Should Know About

What Is CRM Software?

The primary purpose of CRM software, sometimes known as contact management software, is to consolidate customer information into one repository, so users can better organize and manage relationships. Additionally, these applications automate common processes and provide tools for monitoring performance and productivity. Systems vary, but the best CRM software will include at least the following four core functions:

Customer data management. Most products provide a searchable database to store customer information (such as contact information) and relevant documents (such as sales proposals and contracts). While most general CRMs offer this functionality, it can also be incorporated into other industry-specific systems. For example, customer management is a core component of salon management software, which is described in more detail here. 

Interaction tracking. These systems document conversations held by phone, in person, through live chat, email or other channels. These interactions can be logged manually, or automated with phone and email system integrations. Depending on the product, some systems can also track interactions on Facebook, Twitter and other social platforms.

Workflow automation. This standardizes business processes, usually through a combination of task lists, calendars, alerts and templates. Once a task is checked off as complete, for example, the system might automatically set a task for the next step in the process.

Reporting. Management can use these CRM tools to track performance and productivity based on activities logged in the CRM system—for instance, how many new contacts were added to the database that day, or how much revenue was generated. These tools can also be used for forecasting, such as for the next-quarter sales pipeline.

A Comparison of Top CRM Solutions

There are many popular CRM solutions on the market, and it can be hard to understand what distinguishes one product from another and which is right for you. To help you better understand how the top CRM systems stack up against one another, we created a series of side-by-side product comparison pages that break down the details of what each solution offers in terms of pricing, applications, ease of use, support and more:

Top Salesforce Comparisons

Top Infusionsoft Comparisons

Top Hubspot Comparisons

Top Marketo Comparisons

Top Pipedrive CRM Comparisons

CRM in Action: A Use Case

Let’s say you currently store customer contact information in Excel spreadsheets, appointments in a calendar and files in Dropbox, Google Drive or another document management tool. When someone calls, you have to toggle between each of these tools to figure out whether they’re a prospect or existing customer. Worse, you don’t immediately know if they’ve spoken to anyone else in your company. Past interactions might be trapped in someone’s inbox, paper notes or only in employees' memories.

Depending on where this caller is in the customer life cycle, not having this information in one place can lengthen their time to conversion, limit return sale possibilities or slow issue resolution.

If you had automation software in this scenario, you could simply pull up that account and see every meeting, phone or email conversation you or your team has ever had with that person, as well as past agreements and marketing materials sent. You might also see, for example, a contract attached to that opportunity that’s awaiting signature and a task for one of your sales reps to follow up. So you transfer the call.

A contact profile in Swiftpage ACT!

After the sales rep hangs up with the contact, he might close the task to follow up, then pick the next step in the process from a dropdown menu: “Did they return the contract?” The due date for this task is set for the next day, when the rep will receive an alert to follow up if the agreement isn’t returned.

You can see how this alternative scenario increases efficiency and productivity. And it prevents important activities from falling through the cracks. Managers benefit, too, by having ready access to reports that show key performance metrics and progress toward goals.

Reporting dashboard in Infor CRM

This scenario described core functionality, but these technologies are also widely used in a broad range of CRM applications. Below is a brief explanation of each of these application types.

Common Functionality of CRM Software

When comparing CRM software solutions, it’s important to understand the functionality included in each. The most common functions in this type of software are listed in the table below:

Marketing Integration Lead management (including tools for lead generation, scoring and nurturing), email and event marketing, landing pages, Web and marketing analytics tools and campaign management.
Sales force automation Contact and opportunity management, workflow automation, territory management, sales forecasting, pipeline analysis and reporting.
Customer service & support Trouble ticketing, knowledge management and knowledge base systems, self-service solutions, case management, customer experience platforms, live chat and surveys.
Field service management Dispatching, scheduling, invoicing, inventory management and order management.
Call center automation Call routing, recording and monitoring; load balancing, call list management, autodialing, scripting, computer telephony integration (CTI) and interactive voice response (IVR).
Help desk automation Trouble ticketing, knowledge management, self-service, IT asset management, network management, service level agreement (SLA) management and remote control.
Channel management Lead and contact management, partner portals, partner relationship management and market development funds management.

Market Trends to Understand

As you compare CRM software, it’s important you keep the following industry trends in mind. 

Social CRM. The biggest trend is the convergence of customer relationship management and social networking technologies, loosely referred to as “Social CRM.” In fact, five top industry analysts have predicted this trend as having the biggest impact on how customer tracking software programs evolves.

Today, this intersection of social and client management software can be as simple as adding Facebook data to customer profiles. Or it can be more complex, with niche social media analytics products that tap into social APIs and generate leads, mine for customer sentiment or traffic and prioritize social customer service requests.

An example of a social media stream with contact details from Radian6

Mobile CRM. Mobile applications for customer relationship management are becoming increasingly sophisticated and popular. These tools don’t just port functions to a mobile interface—top CRM software vendors will offer apps that leverage the unique capabilities of mobile devices, such as GPS and voice (click here for a more detailed description of common iPad CRM features).

An outside sales rep could, for example, pull up a map of their current location and see pinpoints for accounts in that area. Or, a customer service rep might have the ability to speak a query into their mobile app, rather than try and type everything out on a tiny smartphone keyboard.

Pricing: Web-Based vs. On-Premise

In 1999, Salesforce.com entered the market as the first major player in the Software-as-a-Service (SaaS) CRM space. Today, a majority of CRM products—particularly those built for small businesses—are now SaaS solutions, though on-premise options still exist. The deployment method you choose should be a key consideration when conducting your CRM software comparison. Pricing between these two models usually (but not always) differs in the following ways:

  • Cloud-based software, also called Software-as-a-Service (SaaS), is typically priced on a subscription basis determined by the number of “seats” (sales reps, support agents, field technicians etc. who need to access the software). This type of software is housed off-site on servers managed by the software company. Because the software is delivered in a Web-browser, it can be a great option for Mac-based offices. For additional details on Mac CRM options, visit this guide.
  • On-premise customer management systems usually require purchasing a perpetual license upfront, with no recurring subscription cost. But users might also pay additionally for upgrades, customizations or maintenance. This software is housed on the buyers’ servers.

Recent Events You Should Know About

Everstone acquires C3. In October 2016, Indian equity fund Everstone Capital, along with co-investor Sunrise BPO, acquired US-based CRM solutions provider C3 (Customer Contact Channels) in a deal worth USD 150 million.

Freshdesk acquires Pipemonk. In January 2017, major CRM vendor Freshdesk bought Bangalore-based startup Pipemonk (which helps companies move data between cloud platforms) for an undisclosed amount.

Gartner notes CRM software market grew 12.3 percent. In May 2016, Julian Pouter, research director at Gartner, noted that the greater than 30 notable CRM acquisitions from 2015 had led to a 12.3 percent growth in the market.

www.softwareadvice.com

Research Center for Buying CRM Software

  • Looking for reviews of leading CRM software?

    Compare top solutions here.

    Download Now
  • Start your software search with Navigating CRM: A Buyer's Guide

    Download your free guide now!

    Download Navigating CRM
  • Review top CRM solutions for small businesses.

    Find the best fit for your needs.

    Download Report Now

    About CRM Software

    Customer relationship management, or CRM, software helps businesses better organize, interact with and respond to their clients. A CRM solution simplifies customer communications by streamlining engagement efforts, coordinating outreach to existing and potential clients and building optimized campaign strategies. Browse the best customer relationship management products with Business-Software.com’s free Top 40 CRM Software report on top-rated CRM software solutions specific to business size, delivery model and platform accessibility. Businesses managing a sizeable customer base will benefit from implementing customer relationship management software to help streamline and organize interaction processes, with market-specific products available for small business CRM needs and enterprise-scale customer relationship management alike. Among the top-rated CRM software products are:
    • Salesforce.com CRM
    • Microsoft Dynamics CRM
    • SugarCRM
    • Zoho CRM

    Articles

    Industry-Specific CRMSmall Business CRM ToolsTop CRM Software VendorsTrends in CRM SoftwareView All Blog Posts

    Salesforce Sales Cloud

    Salesforce’s Sales Cloud is the world’s number one sales force automation application. This solution stores and manages the vital information needed to better connect with customers.

    NetSuite CRM+

    NetSuite CRM+ provides robust customer relationship management (CRM) abilities, which includes marketing automation, sales force automation (SFA), customer service and support, as well as flexible customization—all wrapped up in their cloud CRM solution. Unlike CRM solutions typically on the market, NetSuite CRM+ also includes sales performance management, partner management, order management, and marketing effectiveness capabilities within their solution as standard features.

    Sage CRM

    Sage CRM is the leading supplier of business management solutions to small and medium businesses. Sage CRM software helps manage critical sales, marketing and customer service activities every day. Sage CRM has a solution that can meet the individual needs of your business and accelerate your business growth.

    C2CRM

    C2CRM is a customizable yet powerful CRM solution that is built without the cost and complexity of a “high-end” product. C2CRM delivers real-time information about leads, prospects and customers, streamlining the sales, marketing and customer service processes.

    Gold-Vision CRM

    Gold-Vision is a CRM software solution that helps users consolidate all customer, prospect and lead data into a centralized database. The solution is fully exchange/outlook and gmail compatible, enabling all emails to and from customers and prospects to be tracked and recorded. As users interact with customers and leads, the system can log email details, set up events on calendars and maintain note diaries.

    Zoho CRM

    Zoho CRM is CRM software that enables users to identify the best times to reach out to customers, engage across multiple channels, and provides actionable insights across the entire industry. The platform allows users to interact with customers via phone, live chat, email, social media and in-person, as well as tracks all conversation histories in a centralized place.

"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" a",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){ return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();ca",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("

").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m}); //# sourceMappingURL=jquery.min.map

'),s.viewport=o.parent(),s.settings.ariaLive&&!s.settings.ticker&&s.viewport.attr("aria-live","polite"),s.loader=t(''),s.viewport.prepend(s.loader),o.css({width:"horizontal"===s.settings.mode?1e3*s.children.length+215+"%":"auto",position:"relative"}),s.usingCSS&&s.settings.easing?o.css("-"+s.cssPrefix+"-transition-timing-function",s.settings.easing):s.settings.easing||(s.settings.easing="swing"),s.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),s.viewport.parent().css({maxWidth:u()}),s.settings.pager||s.settings.controls||s.viewport.parent().css({margin:"0 auto 0px"}),s.children.css({"float":"horizontal"===s.settings.mode?"left":"none",listStyle:"none",position:"relative"}),s.children.css("width",h()),"horizontal"===s.settings.mode&&s.settings.slideMargin>0&&s.children.css("marginRight",s.settings.slideMargin),"vertical"===s.settings.mode&&s.settings.slideMargin>0&&s.children.css("marginBottom",s.settings.slideMargin),"fade"===s.settings.mode&&(s.children.css({position:"absolute",zIndex:0,display:"none"}),s.children.eq(s.settings.startSlide).css({zIndex:s.settings.slideZIndex,display:"block"})),s.controls.el=t(''),s.settings.captions&&P(),s.active.last=s.settings.startSlide===f()-1,s.settings.video&&o.fitVids(),("all"===s.settings.preloadImages||s.settings.ticker)&&(e=s.children),s.settings.ticker?s.settings.pager=!1:(s.settings.controls&&C(),s.settings.auto&&s.settings.autoControls&&T(),s.settings.pager&&w(),(s.settings.controls||s.settings.autoControls||s.settings.pager)&&s.viewport.after(s.controls.el)),c(e,g)},c=function(t,e){var i=t.find('img:not([src=""]), iframe').length;return 0===i?void e():void e()},g=function(){if(s.settings.infiniteLoop&&"fade"!==s.settings.mode&&!s.settings.ticker){var e="vertical"===s.settings.mode?s.settings.minSlides:s.settings.maxSlides,i=s.children.slice(0,e).clone(!0).addClass("bx-clone"),n=s.children.slice(-e).clone(!0).addClass("bx-clone");s.settings.ariaHidden&&(i.attr("aria-hidden",!0),n.attr("aria-hidden",!0)),o.append(i).prepend(n)}s.loader.remove(),m(),"vertical"===s.settings.mode&&(s.settings.adaptiveHeight=!0),s.viewport.height(p()),o.redrawSlider(),s.settings.onSliderLoad.call(o,s.active.index),s.initialized=!0,s.settings.responsive&&t(window).bind("resize",Z),s.settings.auto&&s.settings.autoStart&&(f()>1||s.settings.autoSlideForOnePage)&&H(),s.settings.ticker&&W(),s.settings.pager&&I(s.settings.startSlide),s.settings.controls&&D(),s.settings.touchEnabled&&!s.settings.ticker&&N(),s.settings.keyboardEnabled&&!s.settings.ticker&&t(document).keydown(F)},p=function(){var e=0,n=t();if("vertical"===s.settings.mode||s.settings.adaptiveHeight)if(s.carousel){var o=1===s.settings.moveSlides?s.active.index:s.active.index*x();for(n=s.children.eq(o),i=1;i=s.children.length?s.children.eq(i-1):s.children.eq(o+i))}else n=s.children.eq(s.active.index);else n=s.children;return"vertical"===s.settings.mode?(n.each(function(){e+=t(this).outerHeight()}),s.settings.slideMargin>0&&(e+=s.settings.slideMargin*(s.settings.minSlides-1))):e=Math.max.apply(Math,n.map(function(){return t(this).outerHeight(!1)}).get()),"border-box"===s.viewport.css("box-sizing")?e+=parseFloat(s.viewport.css("padding-top"))+parseFloat(s.viewport.css("padding-bottom"))+parseFloat(s.viewport.css("border-top-width"))+parseFloat(s.viewport.css("border-bottom-width")):"padding-box"===s.viewport.css("box-sizing")&&(e+=parseFloat(s.viewport.css("padding-top"))+parseFloat(s.viewport.css("padding-bottom"))),e},u=function(){var t="100%";return s.settings.slideWidth>0&&(t="horizontal"===s.settings.mode?s.settings.maxSlides*s.settings.slideWidth+(s.settings.maxSlides-1)*s.settings.slideMargin:s.settings.slideWidth),t},h=function(){var t=s.settings.slideWidth,e=s.viewport.width();if(0===s.settings.slideWidth||s.settings.slideWidth>e&&!s.carousel||"vertical"===s.settings.mode)t=e;else if(s.settings.maxSlides>1&&"horizontal"===s.settings.mode){if(e>s.maxThreshold)return t;e0?s.viewport.width()s.maxThreshold?t=s.settings.maxSlides:(e=s.children.first().width()+s.settings.slideMargin,t=Math.floor((s.viewport.width()+s.settings.slideMargin)/e)):"vertical"===s.settings.mode&&(t=s.settings.minSlides),t},f=function(){var t=0,e=0,i=0;if(s.settings.moveSlides>0)if(s.settings.infiniteLoop)t=Math.ceil(s.children.length/x());else for(;e0&&s.settings.moveSlidess.settings.maxSlides&&s.active.last&&!s.settings.infiniteLoop?"horizontal"===s.settings.mode?(e=s.children.last(),t=e.position(),S(-(t.left-(s.viewport.width()-e.outerWidth())),"reset",0)):"vertical"===s.settings.mode&&(i=s.children.length-s.settings.minSlides,t=s.children.eq(i).position(),S(-t.top,"reset",0)):(t=s.children.eq(s.active.index*x()).position(),s.active.index===f()-1&&(s.active.last=!0),void 0!==t&&("horizontal"===s.settings.mode?S(-t.left,"reset",0):"vertical"===s.settings.mode&&S(-t.top,"reset",0)))},S=function(e,i,n,r){var a,l;s.usingCSS?(l="vertical"===s.settings.mode?"translate3d(0, "+e+"px, 0)":"translate3d("+e+"px, 0, 0)",o.css("-"+s.cssPrefix+"-transition-duration",n/1e3+"s"),"slide"===i?(o.css(s.animProp,l),0!==n?o.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(e){t(e.target).is(o)&&(o.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),q())}):q()):"reset"===i?o.css(s.animProp,l):"ticker"===i&&(o.css("-"+s.cssPrefix+"-transition-timing-function","linear"),o.css(s.animProp,l),0!==n?o.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(e){t(e.target).is(o)&&(o.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),S(r.resetValue,"reset",0),L())}):(S(r.resetValue,"reset",0),L()))):(a={},a[s.animProp]=e,"slide"===i?o.animate(a,n,s.settings.easing,function(){q()}):"reset"===i?o.css(s.animProp,e):"ticker"===i&&o.animate(a,n,"linear",function(){S(r.resetValue,"reset",0),L()}))},b=function(){for(var e="",i="",n=f(),o=0;n>o;o++)i="",s.settings.buildPager&&t.isFunction(s.settings.buildPager)||s.settings.pagerCustom?(i=s.settings.buildPager(o),s.pagerEl.addClass("bx-custom-pager")):(i=o+1,s.pagerEl.addClass("bx-default-pager")),e+='";s.pagerEl.html(e)},w=function(){s.settings.pagerCustom?s.pagerEl=t(s.settings.pagerCustom):(s.pagerEl=t(''),s.settings.pagerSelector?t(s.settings.pagerSelector).html(s.pagerEl):s.controls.el.addClass("bx-has-pager").append(s.pagerEl),b()),s.pagerEl.on("click touchend","a",z)},C=function(){s.controls.next=t(''+s.settings.nextText+""),s.controls.prev=t(''+s.settings.prevText+""),s.controls.next.bind("click touchend",E),s.controls.prev.bind("click touchend",k),s.settings.nextSelector&&t(s.settings.nextSelector).append(s.controls.next),s.settings.prevSelector&&t(s.settings.prevSelector).append(s.controls.prev),s.settings.nextSelector||s.settings.prevSelector||(s.controls.directionEl=t(''),s.controls.directionEl.append(s.controls.prev).append(s.controls.next),s.controls.el.addClass("bx-has-controls-direction").append(s.controls.directionEl))},T=function(){s.controls.start=t('"),s.controls.stop=t('"),s.controls.autoEl=t(''),s.controls.autoEl.on("click",".bx-start",M),s.controls.autoEl.on("click",".bx-stop",y),s.settings.autoControlsCombine?s.controls.autoEl.append(s.controls.start):s.controls.autoEl.append(s.controls.start).append(s.controls.stop),s.settings.autoControlsSelector?t(s.settings.autoControlsSelector).html(s.controls.autoEl):s.controls.el.addClass("bx-has-controls-auto").append(s.controls.autoEl),A(s.settings.autoStart?"stop":"start")},P=function(){s.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!==e&&(""+e).length&&t(this).append('

'+e+"

")})},E=function(t){t.preventDefault(),s.controls.el.hasClass("disabled")||(s.settings.auto&&s.settings.stopAutoOnClick&&o.stopAuto(),o.goToNextSlide())},k=function(t){t.preventDefault(),s.controls.el.hasClass("disabled")||(s.settings.auto&&s.settings.stopAutoOnClick&&o.stopAuto(),o.goToPrevSlide())},M=function(t){o.startAuto(),t.preventDefault()},y=function(t){o.stopAuto(),t.preventDefault()},z=function(e){var i,n;e.preventDefault(),s.controls.el.hasClass("disabled")||(s.settings.auto&&s.settings.stopAutoOnClick&&o.stopAuto(),i=t(e.currentTarget),void 0!==i.attr("data-slide-index")&&(n=parseInt(i.attr("data-slide-index")),n!==s.active.index&&o.goToSlide(n)))},I=function(e){var i=s.children.length;return"short"===s.settings.pagerType?(s.settings.maxSlides>1&&(i=Math.ceil(s.children.length/s.settings.maxSlides)),void s.pagerEl.html(e+1+s.settings.pagerShortSeparator+i)):(s.pagerEl.find("a").removeClass("active"),void s.pagerEl.each(function(i,n){t(n).find("a").eq(e).addClass("active")}))},q=function(){if(s.settings.infiniteLoop){var t="";0===s.active.index?t=s.children.eq(0).position():s.active.index===f()-1&&s.carousel?t=s.children.eq((f()-1)*x()).position():s.active.index===s.children.length-1&&(t=s.children.eq(s.children.length-1).position()),t&&("horizontal"===s.settings.mode?S(-t.left,"reset",0):"vertical"===s.settings.mode&&S(-t.top,"reset",0))}s.working=!1,s.settings.onSlideAfter.call(o,s.children.eq(s.active.index),s.oldIndex,s.active.index)},A=function(t){s.settings.autoControlsCombine?s.controls.autoEl.html(s.controls[t]):(s.controls.autoEl.find("a").removeClass("active"),s.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},D=function(){1===f()?(s.controls.prev.addClass("disabled"),s.controls.next.addClass("disabled")):!s.settings.infiniteLoop&&s.settings.hideControlOnEnd&&(0===s.active.index?(s.controls.prev.addClass("disabled"),s.controls.next.removeClass("disabled")):s.active.index===f()-1?(s.controls.next.addClass("disabled"),s.controls.prev.removeClass("disabled")):(s.controls.prev.removeClass("disabled"),s.controls.next.removeClass("disabled")))},H=function(){if(s.settings.autoDelay>0){setTimeout(o.startAuto,s.settings.autoDelay)}else o.startAuto(),t(window).focus(function(){o.startAuto()}).blur(function(){o.stopAuto()});s.settings.autoHover&&o.hover(function(){s.interval&&(o.stopAuto(!0),s.autoPaused=!0)},function(){s.autoPaused&&(o.startAuto(!0),s.autoPaused=null)})},W=function(){var e,i,n,r,a,l,d,c,g=0;"next"===s.settings.autoDirection?o.append(s.children.clone().addClass("bx-clone")):(o.prepend(s.children.clone().addClass("bx-clone")),e=s.children.first().position(),g="horizontal"===s.settings.mode?-e.left:-e.top),S(g,"reset",0),s.settings.pager=!1,s.settings.controls=!1,s.settings.autoControls=!1,s.settings.tickerHover&&(s.usingCSS?(r="horizontal"===s.settings.mode?4:5,s.viewport.hover(function(){i=o.css("-"+s.cssPrefix+"-transform"),n=parseFloat(i.split(",")[r]),S(n,"reset",0)},function(){c=0,s.children.each(function(){c+="horizontal"===s.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)}),a=s.settings.speed/c,l="horizontal"===s.settings.mode?"left":"top",d=a*(c-Math.abs(parseInt(n))),L(d)})):s.viewport.hover(function(){o.stop()},function(){c=0,s.children.each(function(){c+="horizontal"===s.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)}),a=s.settings.speed/c,l="horizontal"===s.settings.mode?"left":"top",d=a*(c-Math.abs(parseInt(o.css(l)))),L(d)})),L()},L=function(t){var e,i,n,r=t?t:s.settings.speed,a={left:0,top:0},l={left:0,top:0};"next"===s.settings.autoDirection?a=o.find(".bx-clone").first().position():l=s.children.first().position(),e="horizontal"===s.settings.mode?-a.left:-a.top,i="horizontal"===s.settings.mode?-l.left:-l.top,n={resetValue:i},S(e,"ticker",r,n)},O=function(e){var i=t(window),n={top:i.scrollTop(),left:i.scrollLeft()},s=e.offset();return n.right=n.left+i.width(),n.bottom=n.top+i.height(),s.right=s.left+e.outerWidth(),s.bottom=s.top+e.outerHeight(),!(n.rights.right||n.bottoms.bottom)},F=function(t){var e=document.activeElement.tagName.toLowerCase(),i="input|textarea",n=new RegExp(e,["i"]),s=n.exec(i);if(null==s&&O(o)){if(39===t.keyCode)return E(t),!1;if(37===t.keyCode)return k(t),!1}},N=function(){s.touch={start:{x:0,y:0},end:{x:0,y:0}},s.viewport.bind("touchstart MSPointerDown pointerdown",X),s.viewport.on("click",".bxslider a",function(t){s.viewport.hasClass("click-disabled")&&(t.preventDefault(),s.viewport.removeClass("click-disabled"))})},X=function(t){if(s.controls.el.addClass("disabled"),s.working)t.preventDefault(),s.controls.el.removeClass("disabled");else{s.touch.originalPos=o.position();var e=t.originalEvent,i="undefined"!=typeof e.changedTouches?e.changedTouches:[e];s.touch.start.x=i[0].pageX,s.touch.start.y=i[0].pageY,s.viewport.get(0).setPointerCapture&&(s.pointerId=e.pointerId,s.viewport.get(0).setPointerCapture(s.pointerId)),s.viewport.bind("touchmove MSPointerMove pointermove",V),s.viewport.bind("touchend MSPointerUp pointerup",R),s.viewport.bind("MSPointerCancel pointercancel",Y)}},Y=function(){S(s.touch.originalPos.left,"reset",0),s.controls.el.removeClass("disabled"),s.viewport.unbind("MSPointerCancel pointercancel",Y),s.viewport.unbind("touchmove MSPointerMove pointermove",V),s.viewport.unbind("touchend MSPointerUp pointerup",R),s.viewport.get(0).releasePointerCapture&&s.viewport.get(0).releasePointerCapture(s.pointerId)},V=function(t){var e=t.originalEvent,i="undefined"!=typeof e.changedTouches?e.changedTouches:[e],n=Math.abs(i[0].pageX-s.touch.start.x),o=Math.abs(i[0].pageY-s.touch.start.y),r=0,a=0;3*n>o&&s.settings.preventDefaultSwipeX?t.preventDefault():3*o>n&&s.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!==s.settings.mode&&s.settings.oneToOneTouch&&("horizontal"===s.settings.mode?(a=i[0].pageX-s.touch.start.x,r=s.touch.originalPos.left+a):(a=i[0].pageY-s.touch.start.y,r=s.touch.originalPos.top+a),S(r,"reset",0))},R=function(t){s.viewport.unbind("touchmove MSPointerMove pointermove",V),s.controls.el.removeClass("disabled");var e=t.originalEvent,i="undefined"!=typeof e.changedTouches?e.changedTouches:[e],n=0,r=0;s.touch.end.x=i[0].pageX,s.touch.end.y=i[0].pageY,"fade"===s.settings.mode?(r=Math.abs(s.touch.start.x-s.touch.end.x),r>=s.settings.swipeThreshold&&(s.touch.start.x>s.touch.end.x?o.goToNextSlide():o.goToPrevSlide(),o.stopAuto())):("horizontal"===s.settings.mode?(r=s.touch.end.x-s.touch.start.x,n=s.touch.originalPos.left):(r=s.touch.end.y-s.touch.start.y,n=s.touch.originalPos.top),!s.settings.infiniteLoop&&(0===s.active.index&&r>0||s.active.last&&0>r)?S(n,"reset",200):Math.abs(r)>=s.settings.swipeThreshold?(0>r?o.goToNextSlide():o.goToPrevSlide(),o.stopAuto()):S(n,"reset",200)),s.viewport.unbind("touchend MSPointerUp pointerup",R),s.viewport.get(0).releasePointerCapture&&s.viewport.get(0).releasePointerCapture(s.pointerId)},Z=function(){if(s.initialized)if(s.working)window.setTimeout(Z,10);else{var e=t(window).width(),i=t(window).height();(r!==e||a!==i)&&(r=e,a=i,o.redrawSlider(),s.settings.onSliderResize.call(o,s.active.index))}},B=function(t){var e=v();s.settings.ariaHidden&&!s.settings.ticker&&(s.children.attr("aria-hidden","true"),s.children.slice(t,t+e).attr("aria-hidden","false"))},U=function(t){return 0>t?s.settings.infiniteLoop?f()-1:s.active.index:t>=f()?s.settings.infiniteLoop?0:s.active.index:t};return o.goToSlide=function(e,i){var n,r,a,l,d=!0,c=0,g={left:0,top:0},u=null;if(s.oldIndex=s.active.index,s.active.index=U(e),!s.working&&s.active.index!==s.oldIndex){if(s.working=!0,d=s.settings.onSlideBefore.call(o,s.children.eq(s.active.index),s.oldIndex,s.active.index),"undefined"!=typeof d&&!d)return s.active.index=s.oldIndex,void(s.working=!1);"next"===i?s.settings.onSlideNext.call(o,s.children.eq(s.active.index),s.oldIndex,s.active.index)||(d=!1):"prev"===i&&(s.settings.onSlidePrev.call(o,s.children.eq(s.active.index),s.oldIndex,s.active.index)||(d=!1)),s.active.last=s.active.index>=f()-1,(s.settings.pager||s.settings.pagerCustom)&&I(s.active.index),s.settings.controls&&D(),"fade"===s.settings.mode?(s.settings.adaptiveHeight&&s.viewport.height()!==p()&&s.viewport.animate({height:p()},s.settings.adaptiveHeightSpeed),s.children.filter(":visible").fadeOut(s.settings.speed).css({zIndex:0}),s.children.eq(s.active.index).css("zIndex",s.settings.slideZIndex+1).fadeIn(s.settings.speed,function(){t(this).css("zIndex",s.settings.slideZIndex),q()})):(s.settings.adaptiveHeight&&s.viewport.height()!==p()&&s.viewport.animate({height:p()},s.settings.adaptiveHeightSpeed),!s.settings.infiniteLoop&&s.carousel&&s.active.last?"horizontal"===s.settings.mode?(u=s.children.eq(s.children.length-1),g=u.position(),c=s.viewport.width()-u.outerWidth()):(n=s.children.length-s.settings.minSlides,g=s.children.eq(n).position()):s.carousel&&s.active.last&&"prev"===i?(r=1===s.settings.moveSlides?s.settings.maxSlides-x():(f()-1)*x()-(s.children.length-s.settings.maxSlides),u=o.children(".bx-clone").eq(r),g=u.position()):"next"===i&&0===s.active.index?(g=o.find("> .bx-clone").eq(s.settings.maxSlides).position(),s.active.last=!1):e>=0&&(l=e*parseInt(x()),g=s.children.eq(l).position()),"undefined"!=typeof g?(a="horizontal"===s.settings.mode?-(g.left-c):-g.top,S(a,"slide",s.settings.speed)):s.working=!1),s.settings.ariaHidden&&B(s.active.index*x())}},o.goToNextSlide=function(){if(s.settings.infiniteLoop||!s.active.last){var t=parseInt(s.active.index)+1;o.goToSlide(t,"next")}},o.goToPrevSlide=function(){if(s.settings.infiniteLoop||0!==s.active.index){var t=parseInt(s.active.index)-1;o.goToSlide(t,"prev")}},o.startAuto=function(t){s.interval||(s.interval=setInterval(function(){"next"===s.settings.autoDirection?o.goToNextSlide():o.goToPrevSlide()},s.settings.pause),s.settings.autoControls&&t!==!0&&A("stop"))},o.stopAuto=function(t){s.interval&&(clearInterval(s.interval),s.interval=null,s.settings.autoControls&&t!==!0&&A("start"))},o.getCurrentSlide=function(){return s.active.index},o.getCurrentSlideElement=function(){return s.children.eq(s.active.index)},o.getSlideElement=function(t){return s.children.eq(t)},o.getSlideCount=function(){return s.children.length},o.isWorking=function(){return s.working},o.redrawSlider=function(){s.children.add(o.find(".bx-clone")).outerWidth(h()),s.viewport.css("height",p()),s.settings.ticker||m(),s.active.last&&(s.active.index=f()-1),s.active.index>=f()&&(s.active.last=!0),s.settings.pager&&!s.settings.pagerCustom&&(b(),I(s.active.index)),s.settings.ariaHidden&&B(s.active.index*x())},o.destroySlider=function(){s.initialized&&(s.initialized=!1,t(".bx-clone",this).remove(),s.children.each(function(){void 0!==t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!==t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),s.controls.el&&s.controls.el.remove(),s.controls.next&&s.controls.next.remove(),s.controls.prev&&s.controls.prev.remove(),s.pagerEl&&s.settings.controls&&!s.settings.pagerCustom&&s.pagerEl.remove(),t(".bx-caption",this).remove(),s.controls.autoEl&&s.controls.autoEl.remove(),clearInterval(s.interval),s.settings.responsive&&t(window).unbind("resize",Z),s.settings.keyboardEnabled&&t(document).unbind("keydown",F),t(this).removeData("bxSlider"))},o.reloadSlider=function(e){void 0!==e&&(n=e),o.destroySlider(),l(),t(o).data("bxSlider",this)},l(),t(o).data("bxSlider",this),this}}}(jQuery);

www.business-software.com

The 10 Best Free and Open Source CRM Software Solutions

Update 5/31/17: The winter is over and it was time to do a little spring cleaning on our free and open source CRM piece. We scoured all the great comments and the newest research for new CRMs to check out, and updated our information on existing products as needed.

There’s no such thing as a free lunch. It’s one of the saddest facts in my life, right up there with my insane student debt and the realization that Taylor Swift will probably never talk to me.

But there’s good news! I just saved a bunch of money by switching to… no, I’m kidding.

The real good news is that, while lunch may not be free, Customer Relationship Management software can be!

Free stuff is exciting!

Free CRM comes in two categories – free, but limited (also known as freemium), and open source.

So the free, but limited, versions set caps on the amount of free users, contacts, storage, extra features, or some combination thereof.

Open source, on the other hand, offers an unlimited, fully functional CRM to users. The caveat is that your company needs a person (or team) who can install and configure the CRM. Of course, because of this, open source CRM is extremely customizable, which is nice. Most open source CRM companies also offer a preconfigured version and/or installation and support for a price.

Where can you find these magical free CRMs? Well, I put together a list for you! Check out the comparison chart below and read the details about the CRM systems that interest you.

Please note that I have not placed these in any particular order. Each system is different and each one will serve some companies better than others.

 

SuiteCRM is an open source alternative to SugarCRM and is actually based on Sugar’s open source version, SugarCRM Community Edition, which will no longer be supported as of July 15, 2017. SugarCRM Community Edition was extremely stripped down to begin with, and as one reviewer put it “SuiteCRM is the best of all worlds. It’s based on Open Source Sugar, but uses Open Source add-ons to make it close to, if not better than, the ‘Pay’ Sugar.”

SuiteCRM offers free forum support, or paid dedicated support in three tiers based on response time and maximum hours of support, starting at about $2,000 per year. Version 7.9 looks like it will include some great new features, such as an updated email module, when it is released.

 

Capsule is free for up to two users with 10 MB of storage, and 250 contacts. To upgrade, it’s $12/user/month. With the upgrade comes two gigabytes of storage, 50,000 contacts, and integration with such applications as MailChimp and Freshbooks.

Capsule’s best feature, according to its many glowing reviews, is its ability to integrate with at least 33 other software programs, including Mailchimp, Freshbooks, and Gmail.

Capsule’s customer support system is unique in that they have no type of phone support. So if you’re used to picking up the phone and speaking with a human when you run into trouble, working with Capsule will be an adjustment. They do have an online troubleshooting section and a series of helpful articles on their blog. But if you run into trouble on a weekend or in the middle of the night, you might be stuck without help until normal business hours. A Capsule representative did tell us that they pride themselves on quick and thorough email support, and customers can reach out for help via email, Twitter @CapsuleCRM, or an online help form.

Insightly claims on its homepage to be the “#1 online small business CRM.” I have no evidence to corroborate this particular claim, but I can tell you that they offer a great free program and a very friendly website.

Insightly offers their system free for two users, 2,500 records (which they define as any stored item from contact to note), 200 megabytes of storage and two custom fields. The freemium level also includes advanced reporting and 10 emails a day. You can upgrade to the Basic level for $12/user/month, and that gets you 25,000 records and 1 gigabyte of storage.

The feature that really sets Insightly apart from other CRMs is its built-in email marketing system. The freemium level has very limited access to the email marketing system, which is not likely to be a problem because a business that small probably won’t have the bandwidth for email marketing tasks. However, when your business expands, Insightly will save you money because you won’t need to spend extra on a second system for your emails.

As they say on their homepage, Insightly is great for small businesses. For many small businesses two users is really more than enough. However, many reviewers have mentioned that Insightly is not ideal for bigger businesses, particularly because its functionality is not capable of handling the demands of a larger business. One particular example cited is that the email integration lacks a lot of user functionality that other CRM platforms don’t think twice about. It should also be mentioned that Insightly only offers support via the online community.

Really Simple Systems claims to be the best CRM system for small businesses. (But it does not claim to be the #1 online CRM for small business, so there’s no rivalry with Insightly.)

Really Simple Systems offers a free two user system that includes 100 accounts (businesses that you deal with), unlimited contacts within those accounts, tasks, and 100MB of storage, along with free full customer support. When you’re ready to upgrade, Really Simple Systems has three different paid plans for growing businesses.

Customers love Really Simple Systems because it’s actually really simple and they offer excellent customer support. I honestly struggled to find the problems people had with this system, that’s how much users love it.

However, I did manage to dig up one con to keep in mind. Cloudpro’s review, while generally praising this CRM, does mention that Really Simple Systems has limited functionality, and so works best for small businesses compared to large or enterprise ones.

Version 5.0, which went live in March of 2017, includes a snazzy redesigned interface and a bunch of new features.

Here’s another CRM that claims to be #1 at something. This time its #1 at free CRM software (so again, technically no rivalry!).

This free version comes with 100 free users, 100,00 contacts, and all the basic features. The upgrade fee to CRM Pro is $29.95/user/month for more features, storage, and support. Two major drawbacks up front for the free version: you only get one year free, and no customer support.

So what makes FreeCRM worth it? First, their upgraded system is actually one of the most affordable CRMs on the market for mid to large sized businesses. Second, it’s a web-based solution, so you don’t need to create an expensive and time-consuming infrastructure to host it on, meaning pretty much anyone can get it up and running with ease.

I like Bitrix a lot because it offers really flexible price options. I like flexibility. For a completely free account you get 12 users, five GB of storage and the ability to do anything you want with that storage, which is already a pretty sweet deal.

This is how it gets better. The upgrade fee to get unlimited users and 50 gigs of storage is $99, but if you’re not feeling that cause really all you needed was a few more users, or maybe just more storage… Bitrix totally hears you! They offer an additional 12 users to the same program for $39/user/month. And/or if you want even more storage they offer an unlimited plan for $199/month.

If you’re looking for an installed CRM, Bitrix can do that for you as well (although it’s not free). For a one-time fee of $2,990, you can get their small-business installed CRM (good for 50-500 users).

So that’s the pricing.

Overall, reviewers find Bitrix to be a very easy-to-use system. In addition, its document management feature is well integrated and extremely useful. What makes Bitrix really stand out above the crowd is just how feature-rich it is. Check out this (very abbreviated) list of all the things the free version comes with:

  • Project management features such as: tasking, Gantt charts, and time tracking. (In fact, Bitrix is actually one of our favorite free project management software solutions.)
  • Built-in email marketing
  • Telephony features such as: call-recording, and dial-out from within the CRM.
  • Sales automation
  • Sales funnel + reporting
  • Invoicing
  • Sales team management

The drawback that reviewers all point out is that Bitrix’ aesthetics are a little rough at points. One reviewer mentioned that they use a flashing clock in the corner to remind users to timestamp all activities, which I could easily imagine is quite obnoxious.

Raynet markets itself as an easy-to-use, does-it-all CRM. Its free version allows for two users, 150 accounts, 50MB of storage, and full customer support. Upgrade to 20,000 accounts and one TB of storage for just $19/user/month.

Raynet’s system is very aesthetically pleasing and features an “account card” (featured above) where you can glean most of the information you need about a customer from a single glance, including how much they’re worth to your company.

All that said, Raynet is a fairly new company, and the fact that it’s headquartered in the Czech Republic may make support difficult for U.S.-based companies (though they have an office in Florida).  Reviewers find Raynet to be very intuitive and easy on the eyes.

vTiger is an open source CRM, that is also based on Sugar. vTiger was actually originally a part of Sugar, but both have since gone their own ways.

While you can download and install the open source version of the software for free yourself, vTiger does offer a preconfigured Ultimate version for $30/user/month. In addition, vTiger also offers installation, support, hardware, and/or administration for for a price starting at about $700. The paid version integrates with MailChimp, Intuit and Paypal, among others.

One thing that vTiger does really well is offer a wide array of features for very cheap, even on the preconfigured level. These features include billing, inventory tracking, and project management capabilities, all of which are fairly unusual to find in any CRM system.

From reviews, it would appear as though a fairly important drawback to vTiger is the fact that it has had compatibility issues with PHP 5.6 and above.

Zoho is one of the big dogs of business software, so it’s pretty cool that they offer a free program. This CRM version is free for 10 users and 25,000 records. It comes with a mobile app and social CRM among other things. Their first step upgrade (for more users, features, and 100,000 records) is only $12/user/month.

Zoho is well known for being easy to use with highly developed importing features.

Unfortunately, Zoho is not as feature-rich as other CRMs on this list and has some quirks that take getting used to. An example that one reviewer used was that, when exporting from Zoho, you have to be very careful to ensure that there are no commas in any records, or else it will split up the record when putting it into Excel.

Zurmo is open source, and is unique on this list because it is also gamified. Zurmo was written on the principle that offering users incentives along the way makes users better employees. So the system sets goals, or ‘missions’ (which are different for different types of users) and then gives badges along the way to goal completion. It also allows coworkers to challenge each other to missions with set rewards at the end (like a gift card).

Currently, the biggest drawback to Zurmo is that it’s pretty new on the scene – which, being open source, can actually be a bit of a bother. Zurmo’s open source version lacks some fairly basic features such as social CRM. This, of course, is unlikely to remain a problem the longer it sticks around.

Zurmo’s preconfigured version has now been spun off as it’s own cloud-based, gamified CRM system called CRM.me. The upgrade fee starts at $35/user/month.

At the time that I originally wrote this article, I mentioned that Hubspot was coming out with a free CRM. Well, they finally have come out with their CRM so let’s talk about it.

It’s a 100% free CRM. They have a few “Sidekick” features, like click-to-call that you do have to pay for if you want them, but this is not a product Hubspot is interested in making much money off of. Why? Because Hubspot’s main product is their phenomenal marketing automation solution and this CRM is intended to be a gateway system to using Hubspot’s marketing automation software.

Having said that, let’s talk about what makes Hubspot’s CRM worth looking at. For starters, being designed by marketing automation specialists with the purpose of eventually convincing users to start using their marketing automation software, Hubspot’s CRM has some amazing data gathering abilities. Traditionally, all the data in a CRM must be entered by a salesperson. That’s slowly changing, but Hubspot really jumped in. They’ve got a leg up on the competition because they long ago figured out how to pull data about people from their internet doings and email engagement rates among other things. All those abilities are put to good use in their CRM, the point being, of course, to make their CRM an intuitive part of their marketing automation software. As a result, though, Hubspot’s data tracking features are head-and-shoulders above the competition.

It’s important to keep in mind that Hubspot’s CRM is extremely lightweight. It is really only an option for small to midsize businesses that have never used a CRM before. Of course, the solution is brand new on the market. There may come a day when this free CRM can compete swing for swing against a solution like Salesforce (who also has a companion marketing automation solution).

InStream is a fairly new CRM, but it’s great for small businesses. It’s free for one user and 100 contacts, and includes unlimited lists, social integrations, and basic integrations. InStream’s upgrade price for the Basic plan is $10/user/month.

One feature that makes InStream great for small businesses is its suggestion feature. InStream is able to provide in-app suggestions on how to continue working on a prospect, which is a pretty cool feature for a sales team just learning the ropes.

InStream is so new that it’s still a very lightweight CRM, which makes it ideal for small businesses, but difficult to use for larger businesses.

Agile CRM launched in 2012 and has been gaining momentum and positive reviews since then. The free version allows up to 10 users, 1,000 contacts, and unlimited deals, tasks, and documents. It is also surprisingly rich in features, with custom data fields, lead scoring, and email tracking.

The free version even includes marketing and service features, which is why Agile CRM proudly calls itself the “All-in-One CRM.”

Agile CRM was “built with love for small businesses” according to the website. But growing businesses can upgrade to a paid plan, starting at $8.99/user/month if the free version reaches its limits of usefulness. Advanced features include telephony, gamification, and social media integration among others.

Honorable Mentions

So that’s my round up. CRM, though, is a category that’s very rich in free and open source programs. Some others to check out include Sugar CRM, Splendid CRM, OpenCRX, EspoCRM, and Xtuple.

Finally, there are a whole host of cheap and affordable CRM options you should be considering that, even though not free, may be the perfect fit for your organization.

Are there any other great free and open source CRM programs out there that I missed? Put them in the comments below!

If you’re still wondering if you even need a CRM, check out my post explaining what CRM is and what it can do for you here.

blog.capterra.com

25 Best Free CRM Software

Here are 25 best free CRM (Customer Relationship Management) software. These let you manage and keep a track of your customers easily. All these CRM software are completely free and can be downloaded to Windows PC. These free software offer various features, like: keeps a record of your customers data such as date of birth, email address, name, phone number and address, can simplify and automate sales process of your organization, report generation, centralized data management, analysis of data,  information capturing, can track closures, follow-ups and leads, specially build for micro and small businesses, keep track of and also able to record the details of your customers etc.   So, go through this list of free CRM software and see which ones you like the most.

You can also check out best free virtual desktop managers and best free calendar software.

EQMS Lite 2014 (Free Edition)

EQMS Lite is a handy and free CRM tool. With the help of this freeware you can simplify and automate sales process of your organization and also keep a track of your customers. This freeware is specially build for micro and small businesses. By using EQMS Lite business managers can track closures, follow-ups and leads. Its main features are report generation, centralized data management, analysis of data, evaluation of sales performance, information capturing etc. 

Home Page     Download Page

CRM-Express Free

CRM-Express Free Edition is a free CRM tool. With the help of this freeware you can do email marketing, and also manage your customer and contacts etc. Its main features are email campaign manager, notes, task manager and an address book. For managing contacts it can use the address book. 

Home Page     Download Page

SprinxCRM Free Edition

SprinxCRM Free Edition is a free Customer Relationship Management software. It lets you manage reporting, planning, marketing campaigns, sales activities, orders, business opportunities, customer relationships, and contact information. SprinxCRM Free Edition simplifies decision making process for you. By using this freeware you can understand customer needs and this will help you in increasing your margin and turnover. 

Home Page     Download Page

TBF CRM

TBF CRM is a free customer relationship management software. This freeware is specially made for small and medium sized businesses. With the help of this freeware you can handle your contacts of business. It will also manage your contact details record. TBF CRM also shows a to do list of planned and incomplete tasks. 

Home Page     Download Page

Forte CRM Solo

Forte CRM Solo is a free customer relationship management software. With the help of this freeware you can increase and manage your sales and customers. Its main features are document management, backups creation, time tracking, scripting, workflow, reporting, client database, correspondence, email, information management and marketing, customer service, and sales team management etc.  

Home Page     Download Page

SaasLight CRM

SaasLight CRM is a free CRM tool. With the help of this freeware you can manage solutions and cases, forms, surveys, contacts, opportunities, accounts, and leads. By using this freeware you can also handle support services demanded by your customers. SaasLight CRM permits customers to follow and open cases, and search for answers for general problems. 

Home Page     Download Page

ChannelCRM

ChannelCRM is a free and handy customer relationship management software. With the help of this freeware medium and large size businesses will streamline their call center and marketing promotions. Its main features are sales process automation. It lets you keep a close eye on information of customers. If you are looking for an effective and free CRM solution for your organization then ChannelCRM is the perfect choice. 

Home Page     Download Page

PikaCRM

PikaCRM is a free and handy customer relationship management software. It has various features such as restore and backup database, data encryption, printing of data, export/import CSV files, manage merchandise, record orders, manage customer events, save the business card of contacts, link customer contacts and manage customer information. 

Home Page     Download Page

EspoCRM

EspoCRM is a free customer relationship management software. With the help of this freeware you can calculate, input and view your relationships with the company regardless of opportunities, projects, companies and people. It is used in insurance, medicine, real estate, tourism, education, manufacturing, call centers, banking, e-commerce, and retail and wholesale trade. 

Home Page     Download Page

ZPT-Free CRM

ZPT-Free CRM is a free customer relationship management software. With the help of this freeware you can keep a eye on your appointments, meetings, events, exchange information and manage contacts. This freeware will improve your productivity. ZPT-Free CRM is a lightweight and easy to use CRM software. ZPT-Free CRM is specially build for individuals. 

Home Page     Download Page

Eusoft Manager

Eusoft Manager is a free customer relationship management software. With the help of this freeware you can increase relations with your business associates and valuable customers. This freeware is specially designed for those users who are in a day to day touch with their business associates and customers. Its main features are document manager, task manager, note manager, account manager etc. 

Home Page     Download Page

CRMLogix

CRMLogix is a free customer relationship management tool. It lets you connect to your customers easily and also manages the operations process of an organization. Its main features are user defined reporting, cost control, order generation, quotations generation, automation of sales force. CRMLogix is a lightweight application and a handy customer relationship management software. 

Home Page     Download Page

SugarCRM

SugarCRM is a free and handy customer relationship management software for your organization. With the help of this freeware you can mechanize your marketing processes, customer service and core sales. It gives special attention to customers. If you are looking for a free and useful CRM application for managing your sales and customers then you will find this freeware very useful. 

Home Page     Download Page

vtiger CRM

Vtiger CRM is a handy, free and powerful customer relationship management software for your business organization. This freeware lets marketing, support and sales teams to collaborate and organize for increasing outcome of the business and enhance customer experience. Its main features are project management, inventory and email management etc. If you are looking for a free and powerful CRM software for your organization then you will find this freeware quite useful. 

Home Page     Download Page

Reflect Free CRM Customer Database

Reflect CRM Customer Database is a free CRM tool for your computer. With the help of this freeware you keep track of and are also able to record the details of your customers. By using this freeware you can create a good impression on your customers. Through this freeware you can get the complete details of your customers easily. It gives you various options such as fax, email, and printing option for the convenience of the users.

Home Page     Download Page

Saleswah CRM

Saleswah CRM is a handy and free customer relationship management software. With the help of this freeware individuals, small businesses and large business firms will keep a eye on their business contacts, sales opportunities and other tasks. Saleswah CRM is a lightweight application and it is easy to use. If you are looking for a effective CRM software then this freeware may prove to be a good choice. 

Home Page     Download Page

Customer Info Manager (CIM) FREE

Customer Info Manager FREE is a free and handy customer relationship management tool for your PC. With the help of this freeware you can easily keep a eye on your customers data such as date of birth, email address, name, phone number and address easily. If you are looking for a useful and handy customer relationship management software then this freeware might prove to be a useful choice. 

Home Page     Download Page

Coevery

Coevery is a free customer relationship management software for your computer. With the help of this freeware you can deal with your valuable customers in a systematic and effortless manner. Coevery lets you trace the information of your customers easily. If you want a free and easy to use customer relationship management software then this freeware will not disappoint you. 

Home Page     Download Page

EBI Neutrino CRM

EBI Neutrino CRM is a free customer relationship management software. With the help of this freeware you can keep a track of your customers easily and effectively. It lets you manage your valuable customers efficiently. In the database of EBI Neutrino CRM, customer information is safely stored and used whenever required. This freeware maintains affairs of companies easily.

Home Page     Download Page

KS CRM 2013

KS CRM 2013 is a free customer relationship management application. With the help of this freeware you can manage contacts, keep clients and make a general database of your customers. All those customers whose information you add into this freeware can be grouped also. Its main feature is product manager where you can keep a record of all the products. 

Home Page     Download Page

Customer Manager

Customer Manager is a free CRM application. This freeware is very useful for small size companies and shop owners. Shop owners and small size companies daily deal with all types of customers. Customer Manager helps shop owners and small companies to keep a track of their customers. This freeware is useful for all types of business. 

Home Page     Download Page

Dolibarr ERP & CRM

Dolibarr ERP & CRM is a free and handy CRM and ERP software. With the help of this freeware you can keep a eye on your customers and also track their needs. It lets you easily handle companies of various sizes and shapes. This freeware puts special emphasis on customer relationships. 

Home Page     Download Page

Clarity

Clarity is a free customer relationship management software for your computer. With the help of this freeware you can understand the needs of your valuable customers and also manage and keep a track of your customers. You can also save all the information of customers such as date of birth, name, address, telephone number, and email addresses. 

Home Page     Download Page

Grafire

Grafire is a free CRM software. With the help of this freeware small and medium size companies can manage their relations with their customers. Apart from managing the customer relations they can also use this freeware to handle their customers. If you are looking for a free and effective CRM software then Grafire maybe a suitable choice.  

Home Page     Download Page

Zoho CRM

Zoho CRM is a free CRM software. With the help of this freeware you can handle customers and projects effectively. It lets you make a database of customers and also helps you in contacting them. Zoho CRM gives special emphasis to client relations and is a very useful CRM software. 

Home Page     Download Page

listoffreeware.com

CRM Software 2018 - Best Application Comparison

Who is the ranking for?

GetApp's Category Leader ranking is for business owners and decision makers looking for a comprehensive list of the leading cloud-based software products in the industry.

The ranking serves as a point of reference highlighting key factors that small businesses should look at when assessing a piece of software. These factors include user perception (reviews), compatibility (integrations and mobile compatibility), market presence (media presence), and security features (security).

How are the scores calculated?

An app's score is calculated using five unique data points, each scored out of 20, giving a total score out of 100. The ranking and scoring methodology ensure complete impartiality and independence from any relationships that GetApp has with app vendors.

User Reviews*

Review scores are calculated using reviews collected from GetApp and its sister sites, Software Advice and Capterra. Scores are calculated based on the total number, average rating, and recency of reviews.

The number of reviews and average user rating are scaled against the category average. A weighting is then applied to reward recency of user reviews: reviews written in the last 6 months score up to 10 points, those written between 6 and 12 months ago score up to 6 points, and those more than 12 months old score up to 4 points. These numbers are added together to give a total maximum score of 20.

Integrations

Integration scores factor in a number of variables. Up to 16 points are awarded based on the number of integrations an app has; the first 10 points are awarded based on the number of integrations relative to the category average, while 4 points are awarded based on the number of integrations relative to the leaders in the category. An additional 5 points is awarded for an integration with Zapier, a widely used software integration platform, while an extra point is given for having an open API. The total possible score for integrations is 20 points.

Mobile Platforms*

Mobile scores are calculated based on the availability of an iOS and Android app. 5 points are awarded for the presence of each app, with an additional 10 points being awarded for the number and average rating of reviews in both the App Store and Google Play. These review scores are calculated and scaled against the competition for a maximum of 5 points per platform and an overall maximum score of 20.

If there isn't a native iOS or Android app, the product's website is assessed using Google's PageSpeed Insights to measure mobile usability. The score is returned out of 100, then scaled to a score out of 5 for a maximum of 5 points.

Media Presence

Media presence is calculated using the number of Twitter followers and Facebook fans that an app has. The number of fans and followers are added together, and each app is scored based on this overall number, compared with others in the category. The first 15 points are awarded for the combined number of followers and fans scaled against the category average, while the final 5 points are awarded for the combined number of followers and fans scaled against the top leaders in the category. These two scores are added together for a total out of 20 points.

Security

Security scoring is calculated using answers from a vendor-completed survey. The questions in the survey are based on the Cloud Security Alliance self-assessment form as part of the Security, Trust & Assurance Registry. With 15 questions, each answer is assigned a point value based on vendor response, with additional points given for security certifications, for a maximum possible score of 20.

In the event of a tie, each data point is weighted for importance, with security taking precedent, followed by reviews, integrations, mobile apps, and media presence, respectively.

*All data points combining calculations for both ratings and reviews are calculated using a Bayesian estimate, which is a weighted average that includes the number of reviews and the rating of an app, benchmarked against others in the category.

www.getapp.com

Лучшая бесплатная CRM-система

Полностью бесплатная CRM для локального компьютера. Ее особенностью является модульная организация интерфейса, что позволяет пользователю самостоятельно настраивать нужный набор функций. Стандартный функциональный набор по умолчанию позволяет вести базу данных по компаниям-клиентам, городам, в которых находятся данные компании, должностям контактных лиц, источникам доходов, отраслям деятельности организации и, конечно же, Вашим товарам.

Вы можете гибко управлять своими продажами, и визуализировать их при помощи системы отчетов.

Оглавление:

  1. Основные преимущества приложения
  2. Сравнение с платными аналогами
  3. Установка программы
  4. Заполнение справочников
  5. Мониторинг продаж в Supasoft CRM
  6. Формирование отчетов
  7. Получение доступа к дополнительным возможностям программы
  8. Добавление новых функций в Supasoft CRM
  9. Управление правами доступа пользователей
  10. Создание новой функции
  11. Работа с шаблонами документов
  12. Преимущества и недостатки
  13. Итогои

Если Вы деловой человек и хотели бы все свои дела держать под контролем, то рано или поздно Вы все-таки начнете смотреть в сторону компьютеризации своего бизнеса. Благо в наше время для этого существует множество как бесплатных, так и платных решений. Они позволяют не только вести учет продаж и товаров, но и дают возможность держать в поле зрения всех своих клиентов.

Такие программные комплексы получили название CRM-систем. Плюсом популярных платных приложений такого типа является принцип «все-в-одном», когда Вы получаете в свое распоряжение целую кучу инструментов на все случаи жизни. Однако это может обернуться и минусом, поскольку часто предоставленных возможностей слишком много, что затрудняет освоение комплекса в целом.

Если Вы не нуждаетесь в сложных инструментах, то можете легко пользоваться небольшими бесплатными CRM-программами. Но тут уже Вы можете столкнуться с проблемой недостатка нужных инструментов.

Поэтому для тех, кого не устраивает ни первый, ни второй вариант существует третий путь – создание и конфигурация приложения под собственные нужды! Казалось бы, что это – невозможно для простого человека, не обладающего навыками программирования. Ан нет :)… И сегодня я докажу Вам это на примере уникальной в своем роде бесплатной системы управления взаимоотношениями с клиентами Supasoft CRM Free Lite.

Основные преимущества приложения

Уникальность Supasoft CRM в том, что Вы сами можете добавлять и удалять из программы практически любые доступные функции. А благодаря модульности системы можете даже создавать свои приложения, в которых используются базы данных. Например, это могут быть:

  • своя CRM-система;
  • любые каталоги книг, фильмов или музыкальных файлов;
  • картотеки сотрудников;
  • прайс-листы;
  • сборники любимых стихов и песен!

Ориентироваться в особенностях Supasoft CRM Free Lite Вы сможете, зная основные возможности системы:

  1. Ведение баз данных по клиентам, товарам и кадрам
  2. Реализация механизма продаж и планирования реализации товаров
  3. Формирование отчетов по любым выбранным Вами критериям
  4. Формирование сводных таблиц для наглядного отслеживания любых изменений
  5. Тонкое управление доступом к базе данных для разных лиц
  6. Импорт и экспорт данных в текстовом формате (форматированный файл TXT)
  7. Создание и автозаполнение шаблонов учетной документации в формате MS Word

Как видим, возможностей предостаточно для того, чтобы удовлетворить практически любые запросы, и все это ДАРОМ!!!

Сравнение с платными аналогами

У Supasoft CRM Free Lite есть платная версия, однако она отличается лишь тем, что база данных программы будет храниться не на Вашем локальном ПК, а на удаленном сервере. Это позволит работать с ней любому сотруднику Вашей организации прямо со своего рабочего места. Стоить это будет от 3000 рублей за одну лицензию.

В остальном же программы – идентичны по своим возможностям, поэтому в качестве платного аналога предлагаю сравнить их с профессиональным CRM-комплексом ASoft CRM:

Особенности Supasoft CRM ASoft CRM
Стоимость бесплатно (локальная версия) от 30000 руб.
Ведение базы данных по клиентам + +
Ведение базы данных по товарам + +
Отслеживание продаж и других сделок + +
Возможность ведения истории событий + +
Автоматизация документооборота +/- (только работа с документами MS Word) +
Интеграция с популярными программными продуктами - +

Разница между представленными программами – небольшая и в основном заключается в том, что в платном комплексе уже все настроено до Вас, а в бесплатном многое можно подогнать под свои нужды. Но для этого придется немного поработать руками и головой :)… Если перспектива «поиграться» с программным «конструктором» Вас не пугает, тогда вперед!

Установка программы

Для того, чтобы установить Supasoft CRM достаточно скачать архив с инсталлятором и запустить из него файл Setup.exe. После этой операции появится мастер инсталляции, следуя подсказкам которого Вы без проблем установите программу.

Стоит также добавить, что существует еще и portable-версия Supasoft CRM. Если Вы приверженец портативного софта, который не требует установки, тогда можете скачать себе архив с уже полностью работоспособной версией программы с официального сайта.

Заполнение справочников

Сразу по окончанию установки перед Вами запустится окно программы:

Как видим основное рабочее поле вначале пустое, а единственными признаками работы программы является строка меню вверху и указание текущего пользователя в левом нижнем углу. Предлагаю начать осваивать программу с меню.

По умолчанию нам доступны только два функциональных раздела: «Данные» и «Отчеты». Как видно из названий в первом разделе у нас будут храниться все наши базы данных, а во втором будут формироваться нужные нам отчеты (к сожалению только в текстовом виде без разных красивеньких диаграммок :( ).

Оставим пока второй раздел и зайдем в «Данные»:

Здесь мы увидим список доступных нам каталогов, среди которых:

  1. Список компаний-клиентов;
  2. Список городов, в которых находятся Ваши клиенты;
  3. Список должностей (клиентов или Ваших сотрудников);
  4. Список источников прибыли;
  5. Список отраслей (например, разные услуги или типы товаров);
  6. Список Ваших товаров или услуг, предоставляемых клиентам.

Фактически основными каталогами (или, как они именуются в документации, «справочниками») являются «Компании» и «Продукты». Сейчас на примере «Компаний» мы рассмотрим принцип добавления данных в Supasoft CRM.

Итак, после нажатия на пункт «Компании» у нас откроется одноименное окно, в котором на панели меню первым пунктом будет стоять кнопка «Добавить». Жмем ее и мы попадем в окно добавления данных:

Здесь заполняем все нужные нам поля и обращаем внимание на нижнюю часть окна – там мы обнаружим три вкладки с дополнительными функциями.

Первая вкладка – «Заметки». Здесь в хронологической последовательности отображаются все события, касающиеся выбранной компании. Например, Вы можете вписывать сюда предварительные заказы компании, результаты переговоров и т. д. Это даст Вам возможность всегда видеть все основные вехи Вашего сотрудничества с клиентом.

Вкладка «Контактные лица» служит Вам списком контактов по каждой отдельно взятой компании и содержит полную информацию о нужных Вам сотрудниках, с которыми Вы непосредственно работаете.

В последней вкладке Вы можете осуществлять записи о продажах товаров. Однако для этого у Вас обязательно должен быть заполнен справочник «Продукты». К этой вкладке мы еще вернемся, а сейчас предлагаю взглянуть на минимально заполненный окончательный вариант нашей базы данных:

Как видите, мы внесли в каждый справочник Supasoft CRM по одной записи, и это – тот необходимый минимум, которого нам может хватить для работы с данной CRM.

Мониторинг продаж в Supasoft CRM

Как только мы внесем хотя бы по одной записи в справочники «Компании» и «Продукты», мы сможем осуществлять мониторинг продаж. Для этого, как я уже упоминал в предыдущем разделе, нужно зайти в каталог компаний, открыть карточку нужной организации и перейти в ней на вкладку «Продажи»:

Здесь уже привычно жмем кнопку «Добавить» и в открывшемся окошке вносим нужные данные о продаже продукта (причем продукт выбирается из одноименного справочника, заполненного Вами ранее, а цена к оплате автоматически вычисляется, исходя из количества единиц товара к отгрузке).

Формирование отчетов

На данном этапе мы рассмотрели с Вами все базовые функции раздела «Данные» и пришло время переходить к следующему пункту основного меню – «Отчеты»:

В данном меню всего один пункт («Сводная таблица»), кликнув который мы попадем в окно со списком возможных отчетов. Получить отчет по любому из предложенных разделов – очень просто. Например, мы хотим узнать, сколько и чего было продано за месяц. Для этого выбираем пункт «Отгрузки по продуктам» и в правой части окна устанавливаем нужные параметры.

Здесь, на мой взгляд, нужно сделать небольшое, и не совсем лирическое, отступление. Оно будет касаться некоторых понятий, которые пригодятся Вам, если Вы решите расширить функционал Supasoft CRM или даже переделать программу под свои нужды полностью.

Итак, в правой части Вы видите не совсем понятные на первый взгляд определения каких-то полей и объектов… В этом-то и вся соль данной системы – ее модульность! Такая организация рабочего пространства позволяет Вам самим создавать любые возможные отчеты, а также править уже существующие шаблоны.

Поле «Объект» – это тот раздел или справочник, для которого строится отчетная таблица. Он выбирается из выпадающего списка, в котором содержится список всех активных баз данных и функций. В нашем примере объектом выступает функция «Продажа», для которой доступны многие связи, отображенные в правой нижней части окна. Эти связи мы и можем использовать для построения отчетов. «Поле столбцов» – это те данные, которые будут отображаться в вертикальных ячейках таблицы отчета. Для того, чтобы добавить или заменить существующее поле достаточно просто перетащить на него нужный элемент из списка связей объекта.

В «Поле строк» у нас по аналогии добавляются те данные, которые будут отображены по горизонтали.

И, наконец, в «Поле данных» мы переносим ту характеристику, числовое значение которой нас интересует. Это значение будет вписано во внутренних ячейках таблицы на пересечениях столбцов и строк.

Теперь, когда мы разобрались с принципами работы модуля отчетов и выбрали (или создали) нужный для нас именно в данный момент вариант отчетности, остается только нажать кнопку «Построить», которая находится над полем «Объект»:

Анализируя полученный нами стандартный отчет «Отгрузки по продуктам», мы видим, что в поле столбцов у нас отображается дата (а точнее номер месяца, поскольку группировка у нас стояла по месяцу), в поле строк – названия проданных товаров, а в сетке таблицы – количество отгруженных единиц каждого товара (опять же за месяц).

Получение доступа к дополнительным возможностям программы

В принципе, если у Вас нет особого желания разбираться с тонкостями конфигурирования платформы Supasoft CRM, то дальше Вы можете не читать. В Вашем распоряжении уже имеется настроенная CRM с минимальным необходимым набором инструментов, которого хватит для ведения малого и среднего бизнеса. И, что самое главное, Вы знаете как ей управлять!

Однако, если Вы хотите что-нибудь изменить, добавить функционала или же полностью переписать программу «под себя», то чтение следующих разделов данной статьи для Вас ОБЯЗАТЕЛЬНО!!!

Главный вопрос, который мог у Вас возникнуть, если Вы читали предыдущие разделы статьи и внимательно разглядывали скриншоты – а где же, собственно, найти меню настроек или ему подобное? Отвечаю – оно по умолчанию скрыто, так же как и функция авторизации пользователей, и возможность управления правами пользователей.

А для того, чтобы активировать их нужно немного покопаться в настроечном файле программы, который находится в папке, где установлена Supasoft CRM. По умолчанию путь к ней – C:\Program Files\Supasoft CRM Free Lite. В данной папке нужно найти и открыть Блокнотом файл client.ini и в него дописать нужные команды, как на скриншоте ниже:

Каждый новый параметр мы вписываем с новой строки и приравниваем к «1». В противном случае, считается, что параметр равняется нулю, а значит – отключен. Доступных параметров три:

  1. ShowConfigurator=1. Данный параметр отвечает за отображение в основном меню пункта «Настройки», в котором содержится конфигуратор со всеми доступными функциями Supasoft CRM.
  2. ShowLogin=1. Эта строчка отвечает за включение формы входа в программу по паролю. Форма содержит стандартные поля «Логин» и «Пароль», и позволяет осуществлять вход всем пользователям, для которых заведены учетные записи. По умолчанию у учетной записи администратора логин «admin», а пароль отсутствует:

  1. ShowAccess=1. Данный параметр активирует в меню «Настройки» пункт «Права доступа». Обязательно включите данный параметр, если хотите использовать дополнительные функции Supasoft CRM такие как импорт/экспорт данных в текстовый файл и автоматическое формирование электронных документов со сложным форматированием (договоров, накладных и т.д.).

После добавления вышеуказанных строчек не забудьте сохранить внесенные изменения, нажав кнопку «Сохранить» в своем Блокноте.

Добавление новых функций в Supasoft CRM

После того, как Вы внесли в настроечный файл нужные параметры, запустим Supasoft CRM и, авторизировавшись, попадем в несколько изменившееся окно программы. Как видим, здесь добавился пункт меню «Настройки»:

Для того, чтобы понять, принцип работы с настройками Supasoft CRM предлагаю Вам добавить в нашу программу функции импорта/экспорта данных и формирования шаблонов документов Word.

А начнем мы добавление вышеупомянутых возможностей с настроек прав доступа…

Управление правами доступа пользователей

Как это ни парадоксально звучит, но по умолчанию у администратора есть не все права доступа :). Однако самое главное право админа – раздавать любые права (в том числе и себе :)), чем мы сейчас и займемся.

Схема предоставления прав пользователю схематически отображена на предыдущем скриншоте и состоит из нескольких шагов:

  1. Заходим в меню «Настройки» и жмем пункт «Права доступа»;
  2. Выделяем учетную запись «Администратор»;
  3. В списке «Объекты» выбираем пункт «Продукт» (или любой другой, для которого Вам нужно изменить права доступа);
  4. В списке «Доступ» первым делом разрешаем «Добавление» и «Полный» доступ без владельца;
  5. Активируем пункты «Импорт», «Экспорт» и «Шаблоны документов» внизу;
  6. Отмечаем галочкой пункт «Шаблоны документов» во вкладке «Главное меню»;
  7. Перезапускаем программу для сохранения изменений.

Создание новой функции

После перезапуска Supasoft CRM все сделанные нами изменения вступят в силу, и мы сможем продолжить нашу работу над созданием функции автозаполнения документов. Для этого нам нужно будет зайти в меню «Настройки» и выбрать пункт «Конфигуратор». В открывшемся окне идем в самый конец списка объектов и выделяем там «Шаблоны документов». Теперь можно начинать подготовку к созданию нужного шаблона.

К примеру, мы хотим иметь функцию экспорта списка товаров в табличку, созданную в программе Microsoft Office Word. Для этого нужно сделать два предварительных шага:

  1. Создание карточки функции. В Supasoft CRM под понятием «карточки» подразумевается интерактивное окно. Для его создание нужно перейти на вкладку «Карточки», нажать кнопку «Добавить» и задать имя для нашего окна (в нашем случае – «Список товаров»). После этого в нижней части вкладки появится пустое окно с кнопками «Ok» и «Отмена».

    Для того, чтобы заполнить его нужными полями достаточно вызвать контекстное меню над надписью «Корень» (слева от окна) и выбрать вначале поле «Название», а затем (по желанию) «Файл» и «Код». По завершению работы с нашей карточкой не забудьте нажать кнопку «Сохранить», чтобы не потерять изменений:

  1. Создание таблицы для функции. Под таблицей в Supasoft CRM имеются в виду глобальные поля базы данных, которые будут отображаться в редакторе шаблонов документов. Они соответствуют тем полям, которые Вы могли добавить на карточку функции и исполняют роль своеобразного каталогизатора. Для добавления таблицы нужно зайти в одноименную вкладку и так же нажать кнопку «Добавить».

    Задаем для нашей таблицы такое же имя, как и для карточки, а потом внизу активируем поля, которые будут отображаться в редакторе шаблонов. Итоговый вид отображения Вы сможете увидеть в самой нижней части вкладки. Как и в предыдущем варианте не забываем нажать кнопку «Сохранить»:

Когда сохранение новых карточек и таблиц будет завершено, снова перезагружаем Supasoft CRM.

Работа с шаблонами документов

После очередной перезагрузки в меню «Настройки» появится пункт «Шаблоны документов». Нам необходимо зайти в данный раздел и создать новый шаблон, используя ранее подготовленные нами карточки и таблицы. Это – несложно:

  • Сначала нам потребуется нажать кнопку «Добавить» и в открывшейся карточке (помните окно, которое мы создавали раньше) ввести название шаблона и нажать «Ok». В левой части окна «Шаблоны документов» отобразится название создаваемого нами шаблона.
  • Теперь переходим в правую часть окна. Здесь первым делом жмем кнопку «Создать». Результатом данного действия станет создание и открытие нового документа Word. Пока что он пустой.
  • На время оставим его и в списке «Объект» выберем нужный нам для построения отчетности раздел. Поскольку мы хотим получить возможность экспорта списка товаров, то выбирать нужно, соответственно, объект «Продукт».
  • После выбора объекта в нижней части окна мы получим список доступных полей – эти поля мы и используем для вывода в документ:

  • Поскольку у нас есть три доступных поля, то целесообразно в открытом ранее документе создать таблицу с тремя столбцами: «Код», «Наименование товара» и «Цена», а также двумя строчками. Теперь для внесения в эту табличку данных из Supasoft CRM нужно сделать вот что: устанавливаем курсор в нужную ячейку (например, «Код»), затем переключаемся в окно программы и ставим галочку напротив того же поля «Код».

    В документе в текущей ячейке появится специальный тэг, обозначающий конкретное поле. Таким же образом заполняем тэгами и остальные ячейки. Конечный итог будет выглядеть примерно так:

  • Последним действием будет сохранение созданного шаблона. Для этого достаточно нажать кнопку «Сохранить» на панели меню окна «Шаблоны документов».

На этом создание шаблона закончилось, и настал момент, ради которого мы все это затевали – проверка работоспособности созданной нами функции. Для этого зайдем в справочник «Продукты» и выделим нужный нам товар. Затем найдем на панели меню пункт «Еще» и, вызвав его, запустим функцию «Шаблоны документов». Откроется окно со списком доступных шаблонов.

Здесь мы должны выделить тот, который нужен нам в данный момент, а затем нажать кнопку «Заполнить». Готовый заполненный шаблон будет создан в новом документе:

Преимущества и недостатки

Плюсы:

  • ничем не ограниченная бесплатная локальная версия CRM;
  • много скрытых потенциальных возможностей;
  • гибкая система настройки;
  • возможность создания любых приложений с использованием баз данных;
  • наличие системы разграничения прав доступа к базе для нескольких пользователей;
  • наличие портативной версии программы;
  • не требуются навыки программирования для правки функций программы.

Минусы:

  • достаточно минималистичный набор инструментов по умолчанию;
  • нет функции визуализации отчетов в виде графиков;
  • не совсем привычный интерфейс и способ администрирования программы;
  • некоторая сложность в освоении всех возможностей программы.

Итогои :)

Идеальных систем управления взаимоотношения с клиентами, как я уже говорил, не существует! Одни из них слишком наворочены, а другие наоборот малофункциональны, но Supasoft CRM уж точно не относится, ни к тем, ни к другим. Да, в базовой поставке по умолчанию возможностей у нее не так уж много, но достаточно чуть-чуть вникнуть в суть работы с системой, и Вы уже сможете сами добавить практически все, что Вам необходимо!

При этом нет необходимости в знании каких-либо специальных языков программирования (как, например, в программах 1С) – практически все настройки можно произвести при помощи мышки!

К тому же, Вы всегда можете скачать пустую базу данных и попробовать свои силы в создании собственных программ на базе Supasoft CRM.

И напоследок, что больше всего радует, авторы программы разрешают нам не только создавать, но и распространять собственноручно созданные приложения на любых носителях и практически с любыми изменениями!

Хотите почувствовать себя крутым программистом и удивить своих коллег и знакомых? Тогда потратьте парочку часиков на изучение документации Supasoft CRM и Вы сможете сами создать программу своей мечты!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

P.P.S. Если Вы, прочитав статью, все же не вдохновились на подвиги :), тогда для компьютеризации собственного бизнеса можете попробовать поработать со следующей программой: https://www.bestfree.ru/soft/office/trade.php

www.bestfree.ru


Смотрите также