diff --git a/resources/templates/provision/snom/3xx/${mac}.xml b/resources/templates/provision/snom/3xx/${mac}.xml
new file mode 100644
index 0000000000..4bf3c626b6
--- /dev/null
+++ b/resources/templates/provision/snom/3xx/${mac}.xml
@@ -0,0 +1,106 @@
+
+
+
+English
+auto_update
+http://{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}
+on
+{$snom_time_zone}
+http://{$domain_name}{$project_path}/app/provision/firmware.xml
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{/if}
+5
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{$admin_password}
+{else}
+0000
+0000
+{/if}
+on
+on
+off
+on
+on
+on
+on
+on
+on
+on
+on
+on
+on
+{$display_name_1}
+{$user_id_1}
+{$user_password_1}
+{$server_address_1}
+Default
+off
+*97
+{$display_name_2}
+{$user_id_2}
+{$user_password_2}
+{$server_address_2}
+Default
+off
+*97
+{$display_name_3}
+{$user_id_3}
+{$user_password_3}
+{$server_address_3}
+Default
+off
+*97
+{$display_name_4}
+{$user_id_4}
+{$user_password_4}
+{$server_address_4}
+Default
+off
+*97
+{$display_name_5}
+{$user_id_5}
+{$user_password_5}
+{$server_address_5}
+Default
+off
+*97
+on
+off
+
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+
+
+{foreach $keys as $row}
+{if $row.device_key_line == ""}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{else}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{/if}
+{/foreach}
+
+
+
+
diff --git a/resources/templates/provision/snom/7xx/${mac}.xml b/resources/templates/provision/snom/7xx/${mac}.xml
new file mode 100644
index 0000000000..4bf3c626b6
--- /dev/null
+++ b/resources/templates/provision/snom/7xx/${mac}.xml
@@ -0,0 +1,106 @@
+
+
+
+English
+auto_update
+http://{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}
+on
+{$snom_time_zone}
+http://{$domain_name}{$project_path}/app/provision/firmware.xml
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{/if}
+5
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{$admin_password}
+{else}
+0000
+0000
+{/if}
+on
+on
+off
+on
+on
+on
+on
+on
+on
+on
+on
+on
+on
+{$display_name_1}
+{$user_id_1}
+{$user_password_1}
+{$server_address_1}
+Default
+off
+*97
+{$display_name_2}
+{$user_id_2}
+{$user_password_2}
+{$server_address_2}
+Default
+off
+*97
+{$display_name_3}
+{$user_id_3}
+{$user_password_3}
+{$server_address_3}
+Default
+off
+*97
+{$display_name_4}
+{$user_id_4}
+{$user_password_4}
+{$server_address_4}
+Default
+off
+*97
+{$display_name_5}
+{$user_id_5}
+{$user_password_5}
+{$server_address_5}
+Default
+off
+*97
+on
+off
+
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+
+
+{foreach $keys as $row}
+{if $row.device_key_line == ""}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{else}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{/if}
+{/foreach}
+
+
+
+
diff --git a/resources/templates/provision/snom/8xx/${mac}.xml b/resources/templates/provision/snom/8xx/${mac}.xml
new file mode 100644
index 0000000000..4bf3c626b6
--- /dev/null
+++ b/resources/templates/provision/snom/8xx/${mac}.xml
@@ -0,0 +1,106 @@
+
+
+
+English
+auto_update
+http://{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}
+on
+{$snom_time_zone}
+http://{$domain_name}{$project_path}/app/provision/firmware.xml
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{/if}
+5
+{if isset($admin_password) }
+{$admin_name}
+{$admin_password}
+{$admin_password}
+{else}
+0000
+0000
+{/if}
+on
+on
+off
+on
+on
+on
+on
+on
+on
+on
+on
+on
+on
+{$display_name_1}
+{$user_id_1}
+{$user_password_1}
+{$server_address_1}
+Default
+off
+*97
+{$display_name_2}
+{$user_id_2}
+{$user_password_2}
+{$server_address_2}
+Default
+off
+*97
+{$display_name_3}
+{$user_id_3}
+{$user_password_3}
+{$server_address_3}
+Default
+off
+*97
+{$display_name_4}
+{$user_id_4}
+{$user_password_4}
+{$server_address_4}
+Default
+off
+*97
+{$display_name_5}
+{$user_id_5}
+{$user_password_5}
+{$server_address_5}
+Default
+off
+*97
+on
+off
+
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
+
+
+{foreach $keys as $row}
+{if $row.device_key_line == ""}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{else}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{/if}
+{/foreach}
+
+
+
+
diff --git a/resources/templates/provision/snom/8xx/desktop.ini b/resources/templates/provision/snom/8xx/desktop.ini
new file mode 100644
index 0000000000..bb9f3d69c8
--- /dev/null
+++ b/resources/templates/provision/snom/8xx/desktop.ini
@@ -0,0 +1,4 @@
+[ViewState]
+Mode=
+Vid=
+FolderType=Generic