diff --git a/config/install/lingotek.profile.automatic.yml b/config/install/lingotek.profile.automatic.yml
index fdfa3bf6..e67ed6e4 100644
--- a/config/install/lingotek.profile.automatic.yml
+++ b/config/install/lingotek.profile.automatic.yml
@@ -4,6 +4,7 @@ weight: 30
 locked: true
 auto_upload: true
 auto_download: true
+append_type_to_title: false
 vault: default
 project: default
 workflow: default
diff --git a/config/install/lingotek.profile.disabled.yml b/config/install/lingotek.profile.disabled.yml
index 5fbe35a7..2db5e2f0 100644
--- a/config/install/lingotek.profile.disabled.yml
+++ b/config/install/lingotek.profile.disabled.yml
@@ -4,6 +4,7 @@ weight: 100
 locked: true
 auto_upload: false
 auto_download: false
+append_type_to_title: false
 vault: default
 project: default
 workflow: default
diff --git a/config/install/lingotek.profile.manual.yml b/config/install/lingotek.profile.manual.yml
index b56f7e3f..1008598c 100644
--- a/config/install/lingotek.profile.manual.yml
+++ b/config/install/lingotek.profile.manual.yml
@@ -4,6 +4,7 @@ weight: 60
 locked: true
 auto_upload: false
 auto_download: false
+append_type_to_title: false
 vault: default
 project: default
 workflow: default
diff --git a/config/schema/lingotek.schema.yml b/config/schema/lingotek.schema.yml
index 250a7df6..405b123c 100644
--- a/config/schema/lingotek.schema.yml
+++ b/config/schema/lingotek.schema.yml
@@ -256,6 +256,9 @@ lingotek.profile.*:
     workflow:
       type: string
       label: 'TM Workflow'
+    append_type_to_title:
+      type: boolean
+      label: 'Append Content Type To Title'
     intelligence_metadata:
       type: mapping
       mapping:
diff --git a/src/Entity/LingotekProfile.php b/src/Entity/LingotekProfile.php
index 2217ac5f..02607713 100644
--- a/src/Entity/LingotekProfile.php
+++ b/src/Entity/LingotekProfile.php
@@ -34,6 +34,7 @@ use Drupal\lingotek\LingotekProfileInterface;
  *     "locked",
  *     "auto_upload",
  *     "auto_download",
+ *     "append_type_to_title",
  *     "vault",
  *     "project",
  *     "workflow",
@@ -135,6 +136,13 @@ class LingotekProfile extends ConfigEntityBase implements LingotekProfileInterfa
    */
   protected $language_overrides = [];
 
+  /**
+   * Content type to be appended to title when uploading to TMS.
+   *
+   * @var bool
+   */
+  protected $append_type_to_title = FALSE;
+
   /**
    * Metadata for content with this translation profile
    *
@@ -600,6 +608,20 @@ class LingotekProfile extends ConfigEntityBase implements LingotekProfileInterfa
     return (bool) $this->locked;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function hasAppendContentTypeToTitle() {
+    return (bool) $this->append_type_to_title;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setAppendContentTypeToTitle($append_type_to_title = FALSE) {
+    $this->append_type_to_title = (bool) $append_type_to_title;
+  }
+
   /**
    * {@inheritdoc}
    */
diff --git a/src/Form/LingotekProfileFormBase.php b/src/Form/LingotekProfileFormBase.php
index d35b9f0d..ed6a3dab 100644
--- a/src/Form/LingotekProfileFormBase.php
+++ b/src/Form/LingotekProfileFormBase.php
@@ -105,6 +105,14 @@ class LingotekProfileFormBase extends EntityForm {
       '#disabled' => $profile->isLocked(),
       '#default_value' => $profile->hasAutomaticDownload(),
     );
+    $form['append_type_to_title'] = array(
+      '#type' => 'checkbox',
+      '#title' => $this->t('Append Entity Type to TMS Document Name'),
+      '#description' => $this->t('When enabled, the content/entity type will be appended to
+                                  the title when uploading to TMS. The source and target titles will remain unchanged.'),
+      '#default_value' => $profile->hasAppendContentTypeToTitle(),
+      '#disabled' => $profile->isLocked(),
+    );
     $form['future_only_note'] = array(
       '#type' => 'markup',
       '#markup' => '<h3>' . $this->t('Profile settings impacting only new nodes') . '</h3><hr />',
diff --git a/src/LingotekConfigTranslationService.php b/src/LingotekConfigTranslationService.php
index 6d7043ec..3bacea93 100644
--- a/src/LingotekConfigTranslationService.php
+++ b/src/LingotekConfigTranslationService.php
@@ -366,7 +366,8 @@ class LingotekConfigTranslationService implements LingotekConfigTranslationServi
       return $this->updateDocument($entity, $job_id);
     }
     $source_data = $this->getSourceData($entity);
-    $document_name = $entity->id() . ' (config): ' . $entity->label();
+    $extended_name = $entity->id() . ' (config): ' . $entity->label();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $entity->label();
     $url = $entity->hasLinkTemplate('edit-form') ? $entity->toUrl()->setAbsolute()->toString() : NULL;
 
     // Allow other modules to alter the data before is uploaded.
@@ -416,7 +417,8 @@ class LingotekConfigTranslationService implements LingotekConfigTranslationServi
     }
     $source_data = $this->getSourceData($entity);
     $document_id = $this->getDocumentId($entity);
-    $document_name = $entity->id() . ' (config): ' . $entity->label();
+    $extended_name = $entity->id() . ' (config): ' . $entity->label();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $entity->label();
 
     $url = $entity->hasLinkTemplate('edit-form') ? $entity->toUrl()->setAbsolute()->toString() : NULL;
 
@@ -878,7 +880,8 @@ class LingotekConfigTranslationService implements LingotekConfigTranslationServi
       return $this->updateConfig($mapper_id);
     }
     $source_data = json_encode($this->getConfigSourceData($mapper));
-    $document_name = $mapper_id . ' (config): ' . $mapper->getTitle();
+    $extend_name = $mapper_id . ' (config): ' . $mapper->getTitle();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $mapper->getTitle();
     $document_id = $this->lingotek->uploadDocument($document_name, $source_data, $this->getConfigSourceLocale($mapper), NULL, $this->lingotekConfiguration->getConfigProfile($mapper_id), $job_id);
     if ($document_id) {
       $this->setConfigDocumentId($mapper, $document_id);
@@ -1176,7 +1179,8 @@ class LingotekConfigTranslationService implements LingotekConfigTranslationServi
     $mapper = $this->mappers[$mapper_id];
     $source_data = json_encode($this->getConfigSourceData($mapper));
     $document_id = $this->getConfigDocumentId($mapper);
-    $document_name = $mapper_id . ' (config): ' . $mapper->getTitle();
+    $extend_name = $mapper_id . ' (config): ' . $mapper->getTitle();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $mapper->getTitle();
 
     if ($this->lingotek->updateDocument($document_id, $source_data, NULL, $document_name, NULL, $job_id)) {
       $this->setConfigSourceStatus($mapper, Lingotek::STATUS_IMPORTING);
diff --git a/src/LingotekContentTranslationService.php b/src/LingotekContentTranslationService.php
index 2fc04b47..83c006f5 100644
--- a/src/LingotekContentTranslationService.php
+++ b/src/LingotekContentTranslationService.php
@@ -718,9 +718,10 @@ class LingotekContentTranslationService implements LingotekContentTranslationSer
       return $this->updateDocument($entity, $job_id);
     }
     $source_data = $this->getSourceData($entity);
-    $document_name = $entity->bundle() . ' (' . $entity->getEntityTypeId() . '): ' . $entity->label();
+    $extended_name = $entity->bundle() . ' (' . $entity->getEntityTypeId() . '): ' . $entity->label();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $entity->label();
+
     $url = $entity->hasLinkTemplate('canonical') ? $entity->toUrl()->setAbsolute(TRUE)->toString() : NULL;
-    $profile = $this->lingotekConfiguration->getEntityProfile($entity);
 
     // Allow other modules to alter the data before is uploaded.
     \Drupal::moduleHandler()->invokeAll('lingotek_content_entity_document_upload', [&$source_data, &$entity, &$url]);
@@ -819,8 +820,8 @@ class LingotekContentTranslationService implements LingotekContentTranslationSer
     $source_data = $this->getSourceData($entity);
     $document_id = $this->getDocumentId($entity);
     $url = $entity->hasLinkTemplate('canonical') ? $entity->toUrl()->setAbsolute(TRUE)->toString() : NULL;
-    $document_name = $entity->bundle() . ' (' . $entity->getEntityTypeId() . '): ' . $entity->label();
-    $profile = $this->lingotekConfiguration->getEntityProfile($entity);
+    $extended_name = $entity->bundle() . ' (' . $entity->getEntityTypeId() . '): ' . $entity->label();
+    $document_name = $profile->hasAppendContentTypeToTitle() ?  $extended_name : $entity->label();
  
     // Allow other modules to alter the data before is uploaded.
     \Drupal::moduleHandler()->invokeAll('lingotek_content_entity_document_upload', [&$source_data, &$entity, &$url]);
@@ -1224,7 +1225,7 @@ class LingotekContentTranslationService implements LingotekContentTranslationSer
         $intelligenceService->setProfile($profile);
 
         $data['_lingotek_metadata']['_intelligence']['external_document_id'] = $entity->id();
-        $data['_lingotek_metadata']['_intelligence']['content_type'] = $entity->getEntityTypeId();
+        $data['_lingotek_metadata']['_intelligence']['content_type'] = $entity->getEntityTypeId() . ' - ' . $entity->bundle();
 
         //Check if we have permission to send these
         if ($intelligenceService->getBaseDomainPermission()) {
diff --git a/src/LingotekProfileInterface.php b/src/LingotekProfileInterface.php
index ab8b868d..c71c51b4 100644
--- a/src/LingotekProfileInterface.php
+++ b/src/LingotekProfileInterface.php
@@ -37,6 +37,20 @@ interface LingotekProfileInterface extends ConfigEntityInterface, LingotekFilter
    */
   public function isLocked();
 
+  /**
+   * Returns value of append content type to title option.
+   *
+   * @return bool TRUE if content type is to be appended to title, FALSE otherwise.
+   */
+  public function hasAppendContentTypeToTitle();
+
+  /**
+   * Sets the value of append content type to title option.
+   *
+   * @param bool $append_type_to_title TRUE if content type is to be appended, FALSE otherwise
+   */
+  public function setAppendContentTypeToTitle($append_type_to_title = FALSE);
+
   /**
    * Gets the weight of the profile.
    *
diff --git a/tests/src/Functional/Form/LingotekProfileFormTest.php b/tests/src/Functional/Form/LingotekProfileFormTest.php
index a9cdb5cf..4f0bcd91 100644
--- a/tests/src/Functional/Form/LingotekProfileFormTest.php
+++ b/tests/src/Functional/Form/LingotekProfileFormTest.php
@@ -64,6 +64,7 @@ class LingotekProfileFormTest extends LingotekTestBase {
       'label' => $profile_name,
       'auto_upload' => 1,
       'auto_download' => 1,
+      'append_type_to_title' => 1,
     ];
     $this->drupalPostForm(NULL, $edit, t('Save'));
 
@@ -74,13 +75,16 @@ class LingotekProfileFormTest extends LingotekTestBase {
 
     $this->assertFieldChecked("edit-profile-$profile_id-auto-upload");
     $this->assertFieldChecked("edit-profile-$profile_id-auto-download");
+    $this->assertFieldChecked("edit-profile-append-type-to-title");
     $this->assertFieldEnabled("edit-profile-$profile_id-auto-upload");
     $this->assertFieldEnabled("edit-profile-$profile_id-auto-download");
+    $this->assertFieldEnabled("edit-profile-append-type-to-title");
 
     /** @var \Drupal\lingotek\LingotekProfileInterface $profile */
     $profile = LingotekProfile::load($profile_id);
     $this->assertTrue($profile->hasAutomaticUpload());
     $this->assertTrue($profile->hasAutomaticDownload());
+    $this->assertTrue($profile->hasAppendContentTypeToTitle());
     $this->assertIdentical('default', $profile->getProject());
     $this->assertIdentical('default', $profile->getVault());
     $this->assertIdentical('default', $profile->getWorkflow());
@@ -101,6 +105,8 @@ class LingotekProfileFormTest extends LingotekTestBase {
     $profile->save();
     $profile_id = $profile->id();
 
+    $this->assertFalse($profile->hasAppendContentTypeToTitle());
+
     $this->drupalGet("/admin/lingotek/settings/profile/$profile_id/edit");
 
     $edit = [
@@ -111,6 +117,7 @@ class LingotekProfileFormTest extends LingotekTestBase {
       'workflow' => 'test_workflow',
       'filter' => 'test_filter',
       'subfilter' => 'another_filter',
+      'append_type_to_title' => 1,
     ];
     $this->drupalPostForm(NULL, $edit, t('Save'));
 
@@ -118,6 +125,7 @@ class LingotekProfileFormTest extends LingotekTestBase {
     $profile = LingotekProfile::load($profile_id);
     $this->assertFalse($profile->hasAutomaticUpload());
     $this->assertTrue($profile->hasAutomaticDownload());
+    $this->assertTrue($profile->hasAppendContentTypeToTitle());
     $this->assertIdentical('test_project', $profile->getProject());
     $this->assertIdentical('test_vault', $profile->getVault());
     $this->assertIdentical('test_workflow', $profile->getWorkflow());
@@ -127,6 +135,7 @@ class LingotekProfileFormTest extends LingotekTestBase {
     $this->drupalGet("/admin/lingotek/settings/profile/$profile_id/edit");
     $this->assertNoFieldChecked("edit-auto-upload");
     $this->assertFieldChecked("edit-auto-download");
+    $this->assertFieldChecked("edit-append-type-to-title");
     $this->assertOptionSelected('edit-project', 'test_project');
     $this->assertOptionSelected('edit-vault', 'test_vault');
     $this->assertOptionSelected('edit-workflow', 'test_workflow');
diff --git a/tests/src/Functional/LingotekIntelligenceMetadataTranslationTest.php b/tests/src/Functional/LingotekIntelligenceMetadataTranslationTest.php
index 44926ad0..7b105d7d 100644
--- a/tests/src/Functional/LingotekIntelligenceMetadataTranslationTest.php
+++ b/tests/src/Functional/LingotekIntelligenceMetadataTranslationTest.php
@@ -122,7 +122,7 @@ class LingotekIntelligenceMetadataTranslationTest extends LingotekTestBase {
     $this->assertIdentical($data['_lingotek_metadata']['_entity_revision'], '1');
     $this->assertIdentical($data['_lingotek_metadata']['_entity_type_id'], 'node');
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['external_document_id'], '1');
-    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node');
+    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node - article');
   }
 
   public function testUploadNodeWithDefaultSettings() {
@@ -170,7 +170,7 @@ class LingotekIntelligenceMetadataTranslationTest extends LingotekTestBase {
 
     $this->assertEqual(17, count($data['_lingotek_metadata']['_intelligence']));
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['external_document_id'], '1');
-    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node');
+    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node - article');
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['domain'], $domain);
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['reference_url'], $this->node->toUrl()->setAbsolute(TRUE)->toString());
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['author_name'], 'admin');
@@ -237,7 +237,7 @@ class LingotekIntelligenceMetadataTranslationTest extends LingotekTestBase {
 
     $this->assertEqual(17, count($data['_lingotek_metadata']['_intelligence']));
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['external_document_id'], '1');
-    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node');
+    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node - article');
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['domain'], $domain);
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['reference_url'], $this->node->toUrl()->setAbsolute(TRUE)->toString());
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['author_name'], 'admin');
@@ -302,7 +302,7 @@ class LingotekIntelligenceMetadataTranslationTest extends LingotekTestBase {
 
     $this->assertEqual(17, count($data['_lingotek_metadata']['_intelligence']));
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['external_document_id'], '1');
-    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node');
+    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node - article');
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['domain'], $domain);
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['reference_url'], $this->node->toUrl()->setAbsolute(TRUE)->toString());
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['author_name'], 'admin');
@@ -369,7 +369,7 @@ class LingotekIntelligenceMetadataTranslationTest extends LingotekTestBase {
 
     $this->assertEqual(17, count($data['_lingotek_metadata']['_intelligence']));
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['external_document_id'], '1');
-    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node');
+    $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['content_type'], 'node - article');
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['domain'], $domain);
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['reference_url'], $this->node->toUrl()->setAbsolute(TRUE)->toString());
     $this->assertIdentical($data['_lingotek_metadata']['_intelligence']['author_name'], 'admin');
