diff --git a/src/Plugin/migrate/process/DefaultUser.php b/src/Plugin/migrate/process/DefaultUser.php
new file mode 100644
index 0000000..413baab
--- /dev/null
+++ b/src/Plugin/migrate/process/DefaultUser.php
@@ -0,0 +1,47 @@
+<?php
+
+namespace Drupal\migrate_plus\Plugin\migrate\process;
+
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Row;
+
+/**
+ * Returns uid of the user name.
+ *
+ * Available configuration keys:
+ * - user_name: The user name to retrieve.
+ *
+ * Example:
+ *
+ * @code
+ * process:
+ *   uid:
+ *     -
+ *       plugin: migration_lookup
+ *       migration: users
+ *       source: author
+ *     -
+ *       plugin: default_user
+ *       user_name: editorial
+ * @endcode
+ *
+ * @see \Drupal\migrate\Plugin\MigrateProcessInterface
+ *
+ * @MigrateProcessPlugin(
+ *   id = "default_user"
+ * )
+ */
+class DefaultUser extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    if (!empty($value)) {
+      return $value;
+    }
+    return user_load_by_name($this->configuration['user_name'])->id();
+  }
+
+}
