+1-757-461-3022 x124

Product Roadmap

While we work tirelessly on continual small enhancements, fixes, and improvements, this page indicates our current direction for major functional and architectural improvements in the xTuple ERP software. To see where we've been, read the Release Notes for our ERP software, OpenRPT report writer, CSVImp data import utility, and database Updater utility.

Comments are welcome, as always ... Contact us!

xTupleCommerce 1.0.0 — April 2018

Work is wrapping up on version 1.0.0 of xTupleCommerce, our Customer Web Portal. We are preparing to upgrade customers using pre-release versions. Several significant features were sponsored by long-time xTuple customers. Working with partners and preparing for the xTuple XPRESS offering are helping us smooth some of the rough edges in setup, configuration, and administration of xTuple. Documentation has been written. All of these efforts are converging on one goal — a product we call xTupleCommerce, seamless integration of a live xTuple ERP system with a customer-facing website for sales, marketing, and more.

xTupleCommerce 1.0.1 — target Q2 2018
xTupleCommerce 1.1.0 — target Q3 2018

The goal is to have a minor bug-fix release shortly after customers go live with the first productized version of xTupleCommerce while we continue to expand the basic feature set. Features under consideration include online bill pay, a support/helpdesk interface, and subscriptions for physical and digital products.

xTuple ERP 4.11.3 — April 2018

As of April 5, 2018, xTuple ERP 4.11.3 has passed our automated testing is undergoing a few days of production use at one site. Our goals were to finish the core adjustments for xTupleCommerce and fix bugs — 47 of them. We also added the ability to catch a number of issues in extension scripts that will need to be fixed before they can be used with version 5.0, coming later this year.

xTuple Connect 3.9.0  — target May 2018

An update to the xTuple Connect extension is planned for March, 2018. The 3.9.0 beta was released in October, 2017, but focus on other projects has prevented fixing a few remaining critical bugs. This release will address about a dozen issues, including some of the problems starting the email synchronization client and using appropriate as-of dates for recurring jobs.

xTuple ERP 4.12 — target Q3 2018

Depending on progress on version 5.0 as described below, we may or may not have a separate xTuple ERP 4.12.0 release. If we do have separate releases then 4.12 will contain those significant features that do not require the major database reorganization that the 5.0 features need. Thus there will be some feature shuffling as we make progress and dive deeper into coding these changes.

  • Support address validation services (commercial extension)
  • Integration with third-party email services such as Constant Contact and MailChimp (goal)
  • Three remaining FeatureMob2 items (goal)
  • External tax service integration (goal)
  • ERP-wide Search in the desktop client (goal)
  • Expand integrated Document Management (goal)
  • Improve translation handling
    • Simplify distribution of translations for core product and extensions
    • Update translations for completeness (goal, will require community assistance)
    • Use OS-standard storage locations
  • Configurable export delimiter
  • Continue performance improvements

xTuple ERP 5.0 — target Q3 2018

The xTuple ERP database and desktop client were first designed in 1999 and have grown ever since. Along the way, we have worked hard to reduce disruptions during upgrades. Changes to report definitions and application scripts have been minimized. User retraining betwee versions has generally not been required.

However, over the past several years, the needs and expectaions of users, administrators, and programmer have changed. Multiple applications share the same database. More people are customizing their xTuple ERP environment. xTuple must change to keep up.

We started updating application internals in the 4.1x code line to simplify future growth. We will continue to do so. Our goal is to add enough internal scaffolding to allow refreshing the xTuple experience in a few extremely broad areas in a short period of time:

  • Simpler, more consistent and modern User Interface
  • Database renormalization
  • Simplified desktop client scripting interface

Don't worry — many of these internal changes in 4.1x will improve user interface consistency and application performance while also fixing existing bugs. The changes are worth making now, regardless of the timing of the user interface update. Whenever possible we will give developers, partners, and power users tools to prepare for the changes to come.

A large number of changes to CRM are coming in this release. These require significant changes to the underlying tables, which merits a major version number change. Many customizations will have to be adjusted to work with the new tables.

  • Clarify, expand, and simplify relationships among CRM accounts, customers, vendors, contacts, and other application concepts (WIP)
    • Multiple contacts per CRM account
    • Multiple CRM accounts associated with a single contact
    • Improve data validation at time of entry
    • Improve the data audit trail
    • Better support for recursive CRM accounts
  • Clarify relationships among incidents, to-dos, projects, project tasks, and other application concepts
  • Add concept of a "Lead", integrated with xTupleCommerce
  • Simplify generating lists for email marketing campaigns (WIP)
  • Improve functionality of CRM merge utilities (WIP)
  • Export templates

Note to partners and power users: The scripting interface to the desktop client will change. We will document these changes to the best of our ability as the design solidifies. Full backwards compatibility will not be possible because of naming conflicts. We will provide tools to help find common problems. Here are a few examples of what will change: The underlying WebKit JavaScript engine will be replaced by Qt WebEngine (Qt has deprecated Qt WebKit), most of the script toolbox object will be removed (there are better ways to do things), and we expect to expand the use of Qt Properties instead of method calls (var _id = widget.id(); might become var _id = widget.id;).

Timeline of xTuple ERP Features


* Denotes functionality only available in commercially-licensed Editions

187 users have voted.