Automation Widget

Using Automation Widgets is a secure and easy way to embed a Submit files functionality into a website or to use with your local intranet. Because they are useful in helping to automate some of the setup process, they not only save time but reduce human error.

The Automation Widget is essentially a URL that can be generated by a Memsource Administrator or Project Manager by going to Setup and clicking on Automation Widgets in the Automation section.

Clients (both internal and external) will be able to upload their files directly into Memsource, get quotes, and confirm their orders. The files are then automatically uploaded to a new Project in Memsource and are ready for translation.

When the status of the project is set as Completed, the client can download the translated files using the provided link. For more details, please read our articles on Net Rate Schemes, Projects, and Project Templates.

Note: This feature is available for the Team Start edition and higher.

Features of the Automation Widget

Once your Widget is set up, users will be able to open the web page containing your Widget and do the following:

  • Select source and target languages.
  • Select the service, if there is more than one provided (e.g. translating, reviewing, etc.).
  • Upload or drag and drop their files for translation. Files can also be removed as needed.
  • Upload files from an online repository, if set in the Widget. This is available only in the Client Portal.
  • Set their email address. Please note that the email address has to be verified once.
  • Set the time and due date.
  • Enter the Purchase Order Number.
  • Add a note.
  • Check the word count and the price.
  • Upload reference files.
    Files can be uploaded as reference files by opening the Reference Files section of the Automation Widget and dragging your files into the box.

The project is then created automatically, and all files are imported as jobs—no Memsource login information is needed. The Project Owner (set in the Automation Widget) is automatically notified about the new Project through an email that contains the Project information and the Submitter's contact details.

Once the jobs are translated and the Project is set to Complete, the Submitter is notified by email and can download the translated files. This allows the Automation Widget to serve as a mini client portal.


Because the Automation Widget is so easy and convenient to use, translation agencies can provide multiple Automation Widgets to their customers. These Widgets, in turn, allow translation agencies to receive more jobs from both internal and external clients. You will be able to distribute your Automation Widgets to any number of business units while still streamlining the internal translation process.

The Automation Widget is associated with Services and can also be associated with a Project Template. This allows you to apply specific project settings, use a specific price list, translation memories for the analysis, term bases for terminology, choose certain Linguists, etc.

A Memsource organization can create any number of Automation Widgets. For instance, a translation company could create a single Automation Widget for its website or one for each of its major customers.

Setting Up the Automation Widget

Before you create an Automation Widget, you will need to have at least one Service. Services are used specifically in automatically created projects and let you set up the following:

  • Price List: Make sure the languages in the Automation Widget are set in your Price List, otherwise the Widget's price will be 0.
  • Net Rate Scheme (optional): You can set a discount for TM matches, repetition or internal fuzzy matches
  • Due Date Scheme (optional): can calculate and pre-set a Due Date
  • Project Template (optional): The template will be used only if the selected languages in the Widget match the languages in the template.

After you have at least one Service, you're ready to create your Automation Widget. Go to Setup, scroll down to the Automation section and click on Automation Widgets. Then, click on New.

Once you click on New, you'll need to fill in the following information:

  • Name: Choose a name for your Widget. Please note that this name will not be displayed in the Widget itself.
  • Service: This is where you'll select the services that your Automation Widget will perform.
  • Automatically Select all Languages: Choose whether users should select languages manually, or if the languages should be selected automatically.
  • Default Project Title: Template macros, such as {order.number}, {} and {} can be used to create project names.
  • Allow users to specify Project Name: Choose whether users should be able to set a project title themselves from the Widget page, or if the project should be given a default name instead.
  • Assign Widget to new Submitters
  • Connectors: Select any connectors that you would like your Submitters to use. Note that the Submitter must sign in to the Memsource Client Portal to use connectors; anonymous Submitters will not be able to use them.
  • Default Project Owner
  • Widget UI Language
  • Welcome Message: The Welcome Message will be shown to users accessing the site. The following HTML elements and attributes are supported:
    • <b>, <strong>, <u>, <i>, <em>, <p>, <br> (supported attributes: title, style, class)
    • <img> (supported attributes: title, style, class, src, alt, width, height)
    • <a> (supported attributes: title, style, class, href, target)

Email Templates

Select any email templates that you would like to use.

IFrame & Appearance

The IFrame & Appearance section makes it possible to get the IFrame HTML Code and to customize the Widget itself.

  • IFrame HTML Code: This is available only after a Widget has been created and can be used to easily embed the Widget into a website. This is explained in more detail below.
  • Customize the Widget's Background ColorContent Color, and Box Color using CSS color codes or CSS color names.

After the Widget has been created, click on it and you'll notice a URL (web link) is displayed under the Widget's name. Distribute this link to your clients or anyone who needs to submit translation jobs to you. The link can be very easily embedded into a website, or you can choose to embed the entire Widget into your website. The section below explains how.

Embedding the Widget into a Website

There are three ways in which the Widget can be embedded into a website or an intranet page. The first two do not require any expert knowledge, while the last one should be handled by a webmaster.

Widget URL

Go to the list of your Automation Widgets, open the relevant one, and copy the URL text.

The URL can be used on any website or intranet page.


Widget IFrame

The entire Widget form can be embedded into your website or intranet page. This will create a more seamless experience if you want to present the Widget as an integral part of your website. To do this, paste the HTML IFrame Code into your website, and that's it.

Note: You can also change the appearance of the Widget by setting custom colors. You can use names (black, red etc.) or numbers (#FF0000, #FFFFFF).


Widget IFrame with Resizing

This a more advanced method of using the IFrame and Javascript for automatic resizing  - the Widget will resize when the Note or Paste Text fields are expanded. Without resizing support, the Widget's layout may be slightly altered, or a scroll bar may appear in the Widget. This will not affect the Widget's functionality, but it may not look as nice.

The Automation form uses the IFrame-resizer Javascript library to provide the desired functionality and a clean and simple API.

Ask your webmaster to follow these instructions to embed the Widget IFrame with resizing support:

1. Have access to the JQuery library. You can do this by, for example, including the following HTML code in the <head></head> part of your web page:

  <script src=""></script>

2. Have access to the IFrame-resizer library, again by including the following HTML code in the head section:

  <script type="text/javascript" src="<path-to-iframeResizer-parent-folder>/iframeResizer.min.js"></script>

3. Provide an ID to the IFrame element and disable scrollbars. For example:

  <iframe id="memsource-iq" scrolling="no" ... ></iframe>

4. Again, in the head section of your HTML, add the following HTML/Javascript code:

  <script type="text/javascript"> $(document).ready( function () { $('#memsource-iq').iFrameResize({
  heightCalculationMethod: 'documentElementScroll' }); }) </script>

Here is a simple HTML page that implements all the steps above. It assumes the iframeResizer.min.js file is located in the same folder as the example HTML page:

  <!DOCTYPE html> 
  <script src=""></script>
  <script type="text/javascript" src="./iframeResizer.min.js"></script>
  <script type="text/javascript"> $(document).ready( function () { $('#memsource-iq').iFrameResize({
  heightCalculationMethod: 'documentElementScroll' }); }) </script> 
  <div style="width: 530px; margin: 0 auto;" >
  <iframe id="memsource-iq"   scrolling="no" width="530px" height="400px" frameborder="0"

If you require help with the correct placement of the IFrame-resizer library, please contact your webmaster to provide you with guidance.