diff --git a/ordernumbers_woocommerce.php b/ordernumbers_woocommerce.php
index df655f9356a65008e6a3ce40fa70ce2e2edcceb8..e7cb21cb0cc38f62474c9b10b1a13486b3fc7b12 100644
--- a/ordernumbers_woocommerce.php
+++ b/ordernumbers_woocommerce.php
@@ -318,7 +318,14 @@ class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic {
 
 	public function setupUserReplacements (&$reps, $details, $nrtype) {
 		$reps["[ipaddress]"]   = $details->customer_ip_address;
-		$reps["[userid]"]      = $details->get_user_id();
+		$uid = $details->get_user_id();
+		$userinfo = get_userdata($uid);
+		$reps["[userid]"]      = $uid;
+		$roles = array();
+		if (isset($userinfo->roles) && is_array($userinfo->roles)) {
+			$roles = $userinfo->roles;
+		}
+		$reps["[userroles]"] = $roles;
 	}
 
 	public function setupShippingReplacements(&$reps, $order, $nrtype) {