diff --git a/src/model/subscriber.rs b/src/model/subscriber.rs
index dc3cb8e95ed2beeef93fe5f1e339b8b10ab8586a..4040daccad99353edac6c85cc0765c7aa5b08784 100644
--- a/src/model/subscriber.rs
+++ b/src/model/subscriber.rs
@@ -10,4 +10,17 @@ use crate::model::notification::Notification;
 pub struct Subscriber {
     pub url: String,
     pub name: String,
+}
+
+impl Subscriber {
+    #[tokio::main]
+    pub async fn update(&self, payload: Notification) {
+        REQWEST_CLIENT
+            .post(&self.url)
+            .header("Content-Type", "JSON")
+            .body(to_string(&payload).unwrap())
+            .send().await.ok();
+        
+        log::warn_!("Sent {} notification of [{}] {}, to {}", payload.status, payload.product_type, payload.product_title, self.url);
+    }
 }
\ No newline at end of file