Rental Payment System

Automate rental payment tracking and reconciliation with Stripe and fallback logic.

Updated Nov 21, 2025
One-click install
npx skills add https://github.com/MBarry01/dousell-immo --skill rental-payment-system
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Rental Payment System
Source: https://github.com/MBarry01/dousell-immo/tree/main/.agent/skills/rental-payments
Command: npx skills add https://github.com/MBarry01/dousell-immo --skill rental-payment-system

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Tenants and property managers spend hours reconciling rent payments, tracking due amounts, and handling payment failures; this Skill provides a structured, Stripe-powered workflow plus a robust fallback to ensure payments are captured and reflected in the ledger.

Core Features & Use Cases

  • Stripe-powered payment workflow for rent collections with a fallback to ensure transactions are captured
  • A data model for rental_transactions with fields for amount_due, amount_paid, status, paid_at, etc.
  • Supports multi-tenant context via team_id and owner_id, with metadata for providers and timestamps
  • Use Case: When tenants pay rent, the system creates or updates a transaction; in case of webhook failure, the fallback path ensures paid status is recorded.

Quick Start

Configure the backend to wire Stripe checkout and enable the fallback path.

Frequently Asked Questions about Rental Payment System

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate rental payment tracking and reconciliation with Stripe?

Rental payment reconciliation updates a rental_transactions ledger by capturing Stripe payments and applying a fallback workflow to record paid status. This ensures consistent transaction state across tenants and leases without manual entry.

What happens to rent payment status if a Stripe webhook fails?

When a Stripe webhook fails, an idempotent fallback path updates the rental_transactions ledger to ensure the paid status is recorded. This prevents missed payment confirmations and maintains consistent transaction states across tenants.

Can I manage monthly rent cycles for a multi-tenant property portfolio?

Yes, the system handles monthly rent cycles for multi-tenant property portfolios by using team_id and owner_id fields. This structure manages transaction states and metadata across various tenants and leases simultaneously.

Does this rental payment system support manual payment entries alongside Stripe?

Yes, the system supports manual payment entries alongside Stripe transactions. It manages state transitions within the rental_transactions data model, ensuring both automated and manual rent payments are accurately reflected in the ledger.

How do I configure Stripe checkout for rent collection with a fallback?

To configure rent collection, wire your backend to Stripe checkout and enable the fallback path. This setup creates or updates rental_transactions when tenants pay, ensuring payments are captured even if webhooks fail.