diff --git a/services/placedog/placedog.info b/services/placedog/placedog.info
new file mode 100644
index 0000000..1e0338c
--- /dev/null
+++ b/services/placedog/placedog.info
@@ -0,0 +1,5 @@
+name = Placedog service
+description = Integrates the placedog service with the dummyimage module.
+core = 7.x
+package = Dummy image
+dependencies[] = dummyimage
diff --git a/services/placedog/placedog.module b/services/placedog/placedog.module
new file mode 100644
index 0000000..a863191
--- /dev/null
+++ b/services/placedog/placedog.module
@@ -0,0 +1,52 @@
+<?php
+/**
+ * @file
+ * Integrates the placedog service with the dummyimage module.
+ */
+
+/**
+ * Implements hook_dummyimage_service().
+ */
+function placedog_dummyimage_service() {
+  return array(
+    'placedog' => array(
+      'title' => t('placedog'),
+      'url' => 'http://placedog.com/',
+      'form builder' => placedog_form(),
+      'options' => placedog_options(),
+    ),
+  );
+}
+
+/**
+ * Form builder function for the placedog service.
+ */
+function placedog_form() {
+  $form = array();
+  $form['placedog'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Puppiez'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['placedog']['dummyimage_puppies_color'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('I can haz puppies wif color?'),
+    '#description' => t('Will use color fotos ov puppies. Otherwize black an white will bees usd'),
+    '#default_value' => variable_get('dummyimage_puppies_color', 0),
+  );
+  return $form;
+}
+
+/**
+ * Provides the generate callback for the placedog service.
+ */
+function placedog_options() {
+  return array(
+    'pattern' => 'http://placedog.com/%color%dimensions?image=' . rand(1, 16),
+    'separator' => '/',
+    'replacements' => array(
+      '%color' => (variable_get('dummyimage_kittens_color', 0) == 1) ? '' : 'g/',
+    ),
+  );
+}
