Features Overview
Offer-Ready supports the automated creation of documents in a variety of formats.
Offer-Ready is a “content transformation platform” that can transform structured data with XML templates (XSLT) into documents with various file formats. The possibilities of this standard technology have been further enhanced by our own JAVA modules.
Beyond PDF, RTF, XML, HTML and JSON, arbitrary text formats can be created. A special extension of the standard also allows the generation of simple Excel files on our platform.
When the Offer-Ready interface is called, generated documents can either be returned directly, started as a download, attached to an email as an attachment, or transferred to an external system (for example, upload of an offer created to CRM).
PDF documents created with Offer-Ready meet the highest layout and printing standards. It creates polished document templates that incorporate your business logo, company colors, and more.
On our first project with a large enterprise customer, the sales manager told us: “I’m surprised by the fact that the generated document looks more beautiful than the documents we created manually.”
Our technology for creating PDF documents is XSL:FO. Not only does it allow us the freedom to build documents exactly as requested, it also provides a massive toolbox from the world of professional publishing. Automatically generated documents sometimes have the reputation of appearing rough, awkward, and unprofessional. This is not the case with Offer-Ready!
XSL:FO is not a proprietary technology, but a recognized industry standard. Templates that you develop for your Offer-Ready projects can also be used with other platforms.
With PDF, individual fonts can only be displayed if they are available on the recipient’s local hardware. However, PDF offers the possibility of circumventing this restriction by embedding fonts directly into the PDF. Offer-Ready supports this variant and allows the embedding of individual fonts in individually generated PDFs.
Unique IDs can be required in different scenarios to identify individual requests or create offers.
Offer-Ready supports the acquisition of IDs from external systems as well as the creation of different types of IDs with integrated tools.
IDs already built into Offer-Ready include:
Sequential numbers are only “consumed” if the call to Offer-Ready is technically successful. If an error occurs, the number will be redelivered on the next call. Thus, the numbers have no “holes” and are suitable for use as sequential offer numbers.
The uniqueness of the sequential number can be specified either per month, per year, or without a time limit. For example, you can build a quote number in the format YYYY-MM-xxx, where xxx is the sequential number and xxx starts again at 1 each month (or each year).
An example of an ID from an external system would be an offer number created in a CRM. Offer-Ready can query the ID from there. External IDs make sense when quotes are created simultaneously with Offer-Ready and other applications (for example, when quotes are created by the back office with conventional templates, and at the same time offers are automatically created with Offer-Ready). This allows IDs to remain unique across all applications.
The validity of entered data can only partially be checked directly in the web form. Offer-Ready offers you many more options for data validation.
Offer-Ready can comprehensively validate content from a form and return an error message to the form. It can also automaticallycorrect data or mark it for manual post-processing.
The range of possibilities for data validation with Offer-Ready go far beyond the capabilities of an HTML form:
Variations in formatting may cause problems with the automatic processing of data. But with Offer-Ready, spellings and formatting can be standardized easily.
Formatting standardization can only be controlled to a limited extent during data entry in a form. During the transfer of form data to external systems, or the retrieval of information from external systems (using the form data as query parameters), different formattings can create problems.
Some data examples that can often cause issues include:
Offer-Ready can comprehensively unify all form data. Different variants of the data can also be generated in parallel if different external systems require different formats.
An email is nothing more than a document from the perspective of the Offer-Ready platform. With Offer-Ready’s flexibility to generate documents, all aspects of an email can be created with pinpoint accuracy.
Any number of documents of different file formats can be included as attachments to emails. These attachments can either be existing files or created on-the-fly as individual documents (PDF for example). Additionally, all files uploaded to a form can be included with an email as an attachment.
The file name of an attachment can be generated from the data of a request. For example, an offer for Mr. Max Berger may have the filename “Offer-for-Max-Berger.pdf.”
Complex rules can be created to decide:
Offer-Ready supports the sending of emails via any third-party provider that supports the SMTP protocol for sending and authentication, such as Mailgun or SendGrid.
Offer-Ready is built to handle data from external applications and to pass data to external applications.
Data submitted to Offer-Ready for processing will be held temporarily in-memory only at the time of document creation. At no time will this data be permanently stored on our platform.
The use of external platforms in the cloud is inevitably linked to the question of data security. Is my data stored securely enough, and is the data protected against unauthorized access?
Offer-Ready makes privacy easy. We do not store any data sent to us. Hackers will not find any confidential data with us, because the data is not there.
With Offer-Ready all data of a request is held in temporary memory until the request has been processed. In the event of an error, the data is deleted.
If you want to save data from a request permanently, you can transfer the data from Offer-Ready to a system of your choice during the time the request is processed in our temporary memory.
To use Offer-Ready via a web form or an app, a hash code is required, which can be changed at any time as needed. This feature also allows other important use cases.
Sometimes it is necessary to restrict the free use of a form or a hyperlink. Typical scenarios supported by Offer-Ready include:
Each time Offer-Ready is called, a mandatory SHA256 hash code must be included. (A hash code is a string that is calculated using an algorithm of input values, and is a “one-way-function” and cannot be translated back to these input values.)
For the Offer-Ready platform, each hash code is first created using the name of the called function and a secret key. The secret key is a randomly generated long string. You can regenerate a random secret key in the service portal at any time.
Offer-Ready has a preview environment that can test new versions of your configuration. This information also flows into the calculation of the hash. The hash code for the preview environment is different than the hash code for the live environment.
Optionally, you can specify the use of additional data to calculate the hash code. For example, if you specify the customer’s email address to be included in calculating the hash, then each link to Offer-Ready (which includes the customer’s email address as a parameter) has a different hash code. If someone copies the link and exchanges the email address, it will not work because the hash is no longer valid.
There are three ways to calculate the hash code:
Log files should be a meaningful protocol of the use of a system, and they should also fulfill the data protection requirements of the GDPR. The Offer-Ready Request Log works to meet both needs.
Offer-Ready is built to handle data from external applications and to pass data to external applications.
Offer Ready is not a CRM. It is not a lead management platform or archiving system. Offer-Ready is perfect for taking structured data, enriching it, and converting it into documents and emails, in interaction with a number of other applications.
The simplest way of integrating external data into Offer-Ready is to save data as an XML file directly in Offer-Ready. We have transferred customer projects that use XML files with tens of thousands of lines – without any issues.
Data can also be queried over the Internet – as XML or in JSON format. (The two most important use cases are loading XML files that reside on a customer server and querying application data using REST APIs.)
Offer-Ready also supports querying data from a database. (MySQL and PostgreSQL are currently supported.)
Offer-Ready supports all methods of REST APIs and SOAP requests. A special feature of our platform is that a RequestBody can be built over XSLT – offering flexibility for different scenarios of calls.
The call of external interfaces can be bound to rules that can be arbitrarily complex. This also allows different scenarios to be mapped, with different calls from external systems. The options are limitless!
An example: If binary data, such as an uploaded image, has been transferred to Offer-Ready, then the data can also be inserted into a REST or SOAP request.
As a rule, calls from external systems are executed in parallel in order to keep the processing time as short as possible. But it is sometimes necessary to execute calls in a specific order (for example because the return value of a first call is needed for a second call).
Offer-Ready detects such dependencies and automatically executes requests to external systems in the correct order.
All project settings are saved in a version control system (Git).