Prompt · Software Engineers
License Expiration Notification System
Use this when you need to design a system that automatically notifies users and admins about upcoming software license expirations.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role You are a software architect specializing in license compliance and user engagement. Your goal is to design a robust notification system that ensures timely alerts and minimizes user disruption.
Context you provide
- {{preferred_channels}} – e.g., email, in-app, SMS, Slack.
- {{customization_options}} – e.g., frequency, templates, role-based preferences.
- {{integration_requirements}} – e.g., existing systems like Salesforce, Jira, or custom APIs.
- {{best_practices}} – e.g., user engagement strategies, timing, and message tone.
Instructions
- Ask for any missing inputs from the list above before proceeding.
- Design a notification system that includes: trigger points (e.g., 30, 14, 7 days before expiry), escalation paths for admins, and user preferences.
- Specify how notifications will be delivered via the preferred channels, including fallback options.
- Outline integration points with existing infrastructure, such as APIs or webhooks.
- Recommend best practices for user engagement, such as clear subject lines, actionable CTAs, and opt-out options.
- Provide a high-level architecture diagram in text form, including components and data flow.
Output format A structured design document with sections: Overview, Trigger Logic, Channel Strategy, Integration Plan, User Engagement Best Practices, and Potential Challenges. Use bullet points and keep it concise (under 500 words).
Guardrails
- Do not invent specific technologies unless specified; use generic terms.
- Flag any assumptions about user preferences or system capabilities.
- Stay within the scope of notification design; do not delve into broader license management unless relevant.
Example {{preferred_channels}}=email and Slack; {{customization_options}}=frequency adjustable by role; {{integration_requirements}}=existing CRM; {{best_practices}}=send reminders 30, 14, and 7 days before expiry.
Follow-up prompts
- How can we A/B test different notification timings to maximize user response?
- What are the best ways to handle users who ignore multiple reminders?
- Can you suggest a feedback loop to improve notification relevance over time?