diff --git a/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_comment_post.yml b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_comment_post.yml
new file mode 100644
index 0000000..f122431
--- /dev/null
+++ b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_comment_post.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.operation.userpoints_rules_earn_on_comment_post
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_comment_post
+label: 'Earn points for posting a comment'
+events:
+  -
+    event_name: 'rules_entity_insert:comment'
+description: 'Grant some points to comment authors.'
+tags:
+  - userpoints
+  - example
+config_version: '3'
+expression:
+  id: rules_rule
+  conditions:
+    id: rules_and
+    conditions: {  }
+  actions:
+    id: rules_action_set
+    actions:
+      -
+        id: rules_action
+        context_values:
+          transaction_type_id: userpoints_default_points
+          operation_id: userpoints_rules_earn_on_comment_post
+          transaction_field_amount: '5'
+          transaction_field_balance: '0'
+          transaction_field_log_message: ''
+        context_mapping:
+          target_entity: comment.uid.entity
+        context_processors:
+          transaction_type_id:
+            rules_tokens: {  }
+          operation_id:
+            rules_tokens: {  }
+          transaction_field_amount:
+            rules_tokens: {  }
+          transaction_field_balance:
+            rules_tokens: {  }
+          transaction_field_log_message:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: 'transaction_create:userpoints'
+      -
+        id: rules_action
+        context_values:
+          immediate: ''
+        context_mapping:
+          transaction: transaction
+        context_processors:
+          immediate:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: transaction_execute
diff --git a/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_post.yml b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_post.yml
new file mode 100644
index 0000000..5ff035a
--- /dev/null
+++ b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_post.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.operation.userpoints_rules_earn_on_content_post
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_content_post
+label: 'Earn points for content added'
+events:
+  -
+    event_name: 'rules_entity_insert:node'
+description: 'Grant some points to content authors.'
+tags:
+  - userpoints
+  - example
+config_version: '3'
+expression:
+  id: rules_rule
+  conditions:
+    id: rules_and
+    conditions: {  }
+  actions:
+    id: rules_action_set
+    actions:
+      -
+        id: rules_action
+        context_values:
+          transaction_type_id: userpoints_default_points
+          operation_id: userpoints_rules_earn_on_content_post
+          transaction_field_amount: '20'
+          transaction_field_balance: '0'
+          transaction_field_log_message: ''
+        context_mapping:
+          target_entity: node.uid.entity
+        context_processors:
+          transaction_type_id:
+            rules_tokens: {  }
+          operation_id:
+            rules_tokens: {  }
+          transaction_field_amount:
+            rules_tokens: {  }
+          transaction_field_balance:
+            rules_tokens: {  }
+          transaction_field_log_message:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: 'transaction_create:userpoints'
+      -
+        id: rules_action
+        context_values:
+          immediate: ''
+        context_mapping:
+          transaction: transaction
+        context_processors:
+          immediate:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: transaction_execute
diff --git a/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_update.yml b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_update.yml
new file mode 100644
index 0000000..1ca87e7
--- /dev/null
+++ b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_content_update.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.operation.userpoints_rules_earn_on_content_update
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_content_update
+label: 'Earn points for updating content'
+events:
+  -
+    event_name: 'rules_entity_update:node'
+description: 'Grant some points to content editors.'
+tags:
+  - userpoints
+  - example
+config_version: '3'
+expression:
+  id: rules_rule
+  conditions:
+    id: rules_and
+    conditions: {  }
+  actions:
+    id: rules_action_set
+    actions:
+      -
+        id: rules_action
+        context_values:
+          transaction_type_id: userpoints_default_points
+          operation_id: userpoints_rules_earn_on_content_update
+          transaction_field_amount: '10'
+          transaction_field_balance: '0'
+          transaction_field_log_message: ''
+        context_mapping:
+          target_entity: '@user.current_user_context:current_user'
+        context_processors:
+          transaction_type_id:
+            rules_tokens: {  }
+          operation_id:
+            rules_tokens: {  }
+          transaction_field_amount:
+            rules_tokens: {  }
+          transaction_field_balance:
+            rules_tokens: {  }
+          transaction_field_log_message:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: 'transaction_create:userpoints'
+      -
+        id: rules_action
+        context_values:
+          immediate: ''
+        context_mapping:
+          transaction: transaction
+        context_processors:
+          immediate:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: transaction_execute
diff --git a/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_login.yml b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_login.yml
new file mode 100644
index 0000000..46617b2
--- /dev/null
+++ b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_login.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.operation.userpoints_rules_earn_on_login
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_login
+label: 'Earn points on user login'
+events:
+  -
+    event_name: rules_user_login
+description: 'Gives user points to returned users.'
+tags:
+  - userpoints
+  - example
+config_version: '3'
+expression:
+  id: rules_rule
+  conditions:
+    id: rules_and
+    conditions: {  }
+  actions:
+    id: rules_action_set
+    actions:
+      -
+        id: rules_action
+        context_values:
+          transaction_type_id: userpoints_default_points
+          operation_id: userpoints_rules_earn_on_login
+          transaction_field_amount: '5'
+          transaction_field_balance: '0'
+          transaction_field_log_message: ''
+        context_mapping:
+          target_entity: account
+        context_processors:
+          transaction_type_id:
+            rules_tokens: {  }
+          operation_id:
+            rules_tokens: {  }
+          transaction_field_amount:
+            rules_tokens: {  }
+          transaction_field_balance:
+            rules_tokens: {  }
+          transaction_field_log_message:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: 'transaction_create:userpoints'
+      -
+        id: rules_action
+        context_values:
+          immediate: ''
+        context_mapping:
+          transaction: transaction
+        context_processors:
+          immediate:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: transaction_execute
diff --git a/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_register.yml b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_register.yml
new file mode 100644
index 0000000..949c323
--- /dev/null
+++ b/userpoints_rules/config/install/rules.reaction.userpoints_rules_earn_on_register.yml
@@ -0,0 +1,60 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.operation.userpoints_rules_earn_on_register
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_register
+label: 'Earn points on user register'
+events:
+  -
+    event_name: 'rules_entity_insert:user'
+description: 'Grants user points for the registration on the site.'
+tags:
+  - userpoints
+  - example
+config_version: '3'
+expression:
+  id: rules_rule
+  conditions:
+    id: rules_and
+    conditions: {  }
+  actions:
+    id: rules_action_set
+    actions:
+      -
+        id: rules_action
+        context_values:
+          transaction_type_id: userpoints_default_points
+          operation_id: userpoints_rules_earn_on_register
+          transaction_field_amount: '10'
+          transaction_field_balance: '0'
+          transaction_field_log_message: ''
+        context_mapping:
+          target_entity: user
+        context_processors:
+          transaction_type_id:
+            rules_tokens: {  }
+          operation_id:
+            rules_tokens: {  }
+          transaction_field_amount:
+            rules_tokens: {  }
+          transaction_field_balance:
+            rules_tokens: {  }
+          transaction_field_log_message:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: 'transaction_create:userpoints'
+      -
+        id: rules_action
+        context_values:
+          immediate: ''
+        context_mapping:
+          transaction: transaction
+        context_processors:
+          immediate:
+            rules_tokens: {  }
+        provides_mapping: {  }
+        action_id: transaction_execute
diff --git a/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_comment_post.yml b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_comment_post.yml
new file mode 100644
index 0000000..c995fda
--- /dev/null
+++ b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_comment_post.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.type.userpoints_default_points
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_comment_post
+label: 'Earn points for posting a comment'
+transaction_type: userpoints_default_points
+description: 'New comment reward'
+details: {  }
diff --git a/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_post.yml b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_post.yml
new file mode 100644
index 0000000..b54ec05
--- /dev/null
+++ b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_post.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.type.userpoints_default_points
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_content_post
+label: 'Earn points for content added'
+transaction_type: userpoints_default_points
+description: 'New content reward'
+details: {  }
diff --git a/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_update.yml b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_update.yml
new file mode 100644
index 0000000..f2ea842
--- /dev/null
+++ b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_content_update.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.type.userpoints_default_points
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_content_update
+label: 'Earn points for updating content'
+transaction_type: userpoints_default_points
+description: 'Content updating reward'
+details: {  }
diff --git a/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_login.yml b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_login.yml
new file mode 100644
index 0000000..f76cbf0
--- /dev/null
+++ b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_login.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.type.userpoints_default_points
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_login
+label: 'Earn points on user login'
+transaction_type: userpoints_default_points
+description: 'Login reward'
+details: {  }
diff --git a/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_register.yml b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_register.yml
new file mode 100644
index 0000000..e490f4a
--- /dev/null
+++ b/userpoints_rules/config/install/transaction.operation.userpoints_rules_earn_on_register.yml
@@ -0,0 +1,13 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - transaction.type.userpoints_default_points
+  enforced:
+      module:
+        - userpoints_rules
+id: userpoints_rules_earn_on_register
+label: 'Earn points on user register'
+transaction_type: userpoints_default_points
+description: 'Sign-up reward'
+details: {  }
diff --git a/userpoints_rules/userpoints_rules.info.yml b/userpoints_rules/userpoints_rules.info.yml
new file mode 100644
index 0000000..2819a65
--- /dev/null
+++ b/userpoints_rules/userpoints_rules.info.yml
@@ -0,0 +1,10 @@
+name: 'User points rules example'
+type: module
+description: 'Basic userpoints rules examples. Earn / loss points on user login, register, add / edit contents and posting comments.'
+package: User Points
+#configure: view.user_points_default_totals.page_userpoints_default_totals
+core: 8.x
+dependencies:
+ - userpoints:userpoints_default
+ - rules:rules
+ - drupal:comment
