diff --git a/MerchiumClient.php b/MerchiumClient.php
index <HASH>..<HASH> 100644
--- a/MerchiumClient.php
+++ b/MerchiumClient.php
@@ -2,7 +2,7 @@
 
 class MerchiumClient
 {
-    const LIB_VERSION = '0.9.2';
+    const LIB_VERSION = '0.9.3';
 
     public $shop_domain;
 
@@ -14,7 +14,7 @@ class MerchiumClient
     protected $last_error_status = 0;
     protected $last_error = '';
 
-    public function __construct($app_key, $client_secret, $shop_domain, $access_token = '')
+    public function __construct($app_key, $client_secret, $shop_domain = '', $access_token = '')
     {
         $this->app_key       = $app_key;
         $this->client_secret = $client_secret;
@@ -27,6 +27,11 @@ class MerchiumClient
         $this->access_token = $access_token;
     }
 
+    public function setShopDomain($shop_domain)
+    {
+        $this->shop_domain = rtrim($shop_domain, '/') . '/';
+    }
+
     public function getInstallationUrl($scope, $redirect_uri = '')
     {
         $url = "http://{$this->shop_domain}admin.php?dispatch=oauth.install&client_id={$this->app_key}&scope=" . urlencode($scope);
[+] MerchiumClient: setShopDomain() method was added.