Bueno como dice @jorge no se si entendí bien, pero yo lo veo como si fuera un sistema de suscripción mensual.
Hablándote a nivel de base de datos (no soy un experto, disculpas si me equivoco), Es decir la casa es la que tiene asignada un valor de pago, ya que las casas pueden ser habitadas por diferentes usuarios, imagino tienes una tabla con los datos de la casa, luego vinculas mediante un campo la casa al usuario actual que la habita para saber cuanto tiene que pagar ese usuario, de esa forma si desautorizas al usuario, la tabla casa sigue manteniendo valores.
Imagino así de forma rápida que puedes tener una tabla intermedia asi:
ID de casa
ID de usuario (quien la habita, puede ser el email)
Número de casa(lo puedes manejar con el ID si te resulta mejor)
Fecha desde (cuando inicia el período de pago)
Fecha hasta (cuando se vence el mes de pago)
Pagado (de tipo check, IF CHECK pagado, ELSE pendiente)
De esa forma se crearían nuevas filas cada mes en la tabla viendo el período desde-hasta para saber que casa pago y cual no mediante el campo estado, y podrías obtener lo que necesitas…
Como digo no soy experto en BD, pero se me ocurre algo así…