diff --git a/services/scheduleService.js b/services/scheduleService.js
index ce19f534568939c8a8c5483b4872405bc0a71c5a..b202e708aaf27d15df6cdf70c6d6915334efc4bd 100644
--- a/services/scheduleService.js
+++ b/services/scheduleService.js
@@ -135,5 +135,25 @@ class schedulService {
         }
     }
     
+    
+    /**
+     * 만료된 유동 스케줄 정리 -> utils에 cron job 추가해서 실행하도록 설정
+     */
+    async cleanExpiredSchedules() {
+        try {
+            await Schedule.destroy({
+                where: {
+                    is_fixed: false,
+                    expiry_date: {
+                        [Op.lte]: new Date()
+                    }
+                }
+            });
+        } catch (error) {
+            throw new Error(`Failed to clean expired schedules: ${error.message}`);
+        }
+    }
+}
+
+module.exports = new scheduleService();
 
-}
\ No newline at end of file