Claude Prompts for Gmail
Claude does not plug into Gmail, and it does not need to. Paste a thread, a screenful of subject lines, or an export, and these 35 prompts hand back a triage list, a finished reply, a follow-up sequence, or a filter rule you copy straight into Gmail settings.
In short: This page contains 35 copy-paste ready prompts, organized into 5 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.
Inbox Triage & Summaries
7 promptsMorning Inbox Triage
1/35You are a chief of staff triaging a busy inbox before the day starts. I will paste raw text copied out of Gmail. <context>[PASTE 20 to 60 emails: sender, subject, date and the preview snippet of each]. My role: [ROLE]. My three priorities this week: [PRIORITIES]. People I can never leave waiting: [NAMES].</context> <task>Sort every message into Reply now, Reply today, Delegate, Read later, or Archive. For each Reply now item, state the actual ask in one line and name who is blocked until I answer.</task> <constraints>Judge by consequence of delay, not by sender seniority. If a message has no ask in it, it is not a Reply now. Say when you are guessing.</constraints> <format>Five grouped lists, one line per message as sender / subject / the ask. Then a numbered list of the five things to clear before 10am.</format>
A sorted triage of a pasted inbox dump plus the five things to clear first.
Pro tip: Select the message list in Gmail and copy it. Sender, subject and snippet paste through as plain text, which is everything Claude needs to sort them.
Backlog Catch-Up After Time Off
2/35You are rebuilding a week I missed from my inbox alone. I will paste everything that landed while I was away. <context>[PASTE the sender, subject and snippet of every email received between [START DATE] and [END DATE]]. I was out [NUMBER] days. Live projects: [PROJECTS]. My role: [ROLE].</context> <task>Reconstruct what happened: decisions taken without me, threads that stalled waiting on me, anything now past its date, and everything I can safely archive unread.</task> <constraints>Quote the line that proves each decision. Do not invent outcomes for threads that simply went quiet, label those as unresolved.</constraints> <format>Four sections: Decided without me, Waiting on me, Now overdue, Archive unread. Finish with the first three replies I should send today.</format>
A reconstruction of what happened while you were out, split into decided, waiting, overdue and ignorable.
Pro tip: Paste in date order, oldest first. Claude reads a backlog far more accurately when the sequence of events is intact.
Where This Thread Stands
3/35You are summarizing one long email thread so a busy reader can act on it. I will paste the whole thread. <context>[PASTE the full thread, oldest message first, including quoted replies]. My role in it: [ROLE]. What I need out of it: [OUTCOME].</context> <task>State where things stand right now, which decisions are locked, which questions are still open, who owes what to whom with dates, and the single next step that unblocks it.</task> <constraints>Ignore pleasantries and repeated quoted text. If two people contradict each other, show both positions rather than picking one.</constraints> <format>Five short blocks with those headings, then a forwardable paragraph under 90 words for someone joining the thread late.</format>
Current state, locked decisions, open questions and owners, plus a forwardable catch-up paragraph.
Pro tip: Use Gmail's "Show trimmed content" arrow before copying, otherwise the oldest and most useful part of the thread never makes it into your paste.
Sender Priority Map
4/35You are auditing who actually deserves my attention in Gmail. I will paste a month of inbox metadata. <context>[PASTE 100+ lines of sender name, sender address and subject from the last 30 days]. My job: [ROLE]. What I am measured on: [OUTCOMES]. Team I sit in: [TEAM].</context> <task>Group senders into four tiers: always read, batch once a day, batch once a week, and never needs me. Base it on whether their mail ever requires a decision from me.</task> <constraints>Count volume per sender. Flag any sender sending more than ten messages a month that has never needed a reply.</constraints> <format>A table of sender, volume, tier and a one-line reason. Then a shortlist of the addresses worth filtering out of the inbox entirely.</format>
A four-tier map of who deserves real-time attention and who belongs in a batch.
Pro tip: Search "in:inbox newer_than:30d" in Gmail, set the page size to 100 in settings, then copy the list. That is the fastest way to get a month of metadata out.
Decision Log From a Thread
5/35You are extracting a decision log from email so it stops living in one person's memory. I will paste the thread. <context>[PASTE the full thread or several related threads]. Project: [PROJECT NAME]. Stakeholders and their roles: [NAMES AND ROLES].</context> <task>Pull out every decision made, who made it, when, and what it changed. Separately flag decisions that were implied or assumed but never explicitly confirmed by the person accountable.</task> <constraints>Quote the exact sentence that supports each entry. Never merge two half-decisions into one confident one.</constraints> <format>A table with Decision, Owner, Date, Evidence quote, Status of confirmed or implied. Then a short list of the implied ones and the one-line email that would confirm each.</format>
A sourced decision log from email, with the unconfirmed assumptions called out separately.
Pro tip: The implied-decision list is the valuable half. Those are the items that resurface as "I never agreed to that" three weeks later.
Weekly Digest for My Manager
6/35You are writing my weekly status update using only what is in my sent mail and inbox. I will paste the week. <context>[PASTE the threads that mattered this week: subjects, key messages, outcomes]. My manager cares about: [WHAT THEY CARE ABOUT]. Tone they prefer: [DIRECT / DETAILED / NUMBERS FIRST].</context> <task>Compress the week into a status update: what shipped, what is blocked and the specific ask to unblock it, what lands next week.</task> <constraints>Under 200 words total. Every blocked item must name a person and a decision needed, not just a complaint. No filler openers.</constraints> <format>Three labelled groups: Shipped (max 5 bullets), Blocked (max 3 bullets, each ending in an ask), Next week (max 2 bullets). Subject line at the top.</format>
A short, ask-driven weekly update built from the week you actually had in your inbox.
Pro tip: Paste your sent folder rather than your inbox. What you sent is a far better record of what you did than what other people sent you.
Escalation Radar
7/35You are reading client and stakeholder email for early signs of escalation. I will paste the live threads. <context>[PASTE the current threads with clients or senior stakeholders, most recent messages included]. Account or project: [NAME]. History worth knowing: [CONTEXT, PAST ISSUES].</context> <task>Score each thread from 1 to 5 on escalation risk and justify the score with the exact sentence that signals it. Recommend an intervention and who should send it.</task> <constraints>Look for tone shifts, dropped pleasantries, new names added to the recipients, shorter replies, and deadlines restated. Do not inflate scores, a 4 or 5 must be defensible.</constraints> <format>A ranked list, highest risk first: thread, score, trigger quote, recommended move, sender.</format>
A ranked escalation-risk read of live threads, each score backed by a quoted trigger.
Pro tip: The strongest single signal is a new senior name quietly added to the recipients. Ask Claude to check the recipient list of each message, not just the body.
XML tags are just the start. Learn the full Claude workflow.
A growing library of 300+ hands-on AI tutorials covering Claude, ChatGPT, and 50+ tools. New tutorials added every week.
Firm No, Bridge Intact
9/35You are helping me decline something without damaging the relationship. I will paste the request. <context>[PASTE the email making the request]. What I am declining: [SCOPE, TIMING, PRICE, MEETING]. Real reason: [REASON]. How much of the reason I am willing to share: [ALL / SOME / NONE]. Relationship value: [HIGH / MEDIUM / LOW].</context> <task>Write a reply that says no clearly in the first two lines, gives a proportionate reason, and offers one genuine alternative if a real one exists.</task> <constraints>No hedging, no maybe, no leaving the door ajar unless I said to. Under 120 words. Do not apologize more than once.</constraints> <format>The reply, then a one-line note on the single sentence most likely to be read as a maybe so I can harden it.</format>
A clear decline that lands in the first two lines and still protects the relationship.
Pro tip: Ask for the softer and firmer version side by side. Reading them next to each other makes it obvious which one your recipient will actually hear as a no.
Warm Reply to a Cold Pitch
10/35You are replying to unsolicited outreach that is worth a conversation. I will paste their pitch. <context>[PASTE the cold email I received]. What caught my interest: [WHAT]. What I still need to know before spending time: [QUESTIONS]. My buying stage: [CURIOUS / EVALUATING / READY].</context> <task>Write a short reply that shows real interest, asks the two or three qualifying questions that would save a wasted call, and proposes the lightest sensible next step.</task> <constraints>Under 90 words. Do not commit to a meeting unless my stage is evaluating or ready. Ask for pricing directly if it was not in their email.</constraints> <format>The reply, then the three questions listed separately in case I want to trim to one.</format>
A short, interested reply that qualifies the vendor before you give up calendar time.
Pro tip: Ask for pricing in the first reply. It filters out roughly half of vendor threads before anyone books a call.
De-escalating Reply to an Angry Client
11/35You are drafting a reply to an angry customer that lowers the temperature. I will paste their email. <context>[PASTE their message in full]. What actually happened on our side: [FACTS]. What we got wrong: [OUR FAULT, IF ANY]. What we can offer: [REMEDY]. What we cannot do: [LIMITS].</context> <task>Write a reply that names the specific thing that went wrong, takes proportionate responsibility, states the remedy with a date, and gives them one clear next step.</task> <constraints>No defensive framing, no passive voice hiding the actor, no blaming a process. Do not promise anything outside the stated remedy. Under 160 words.</constraints> <format>The reply. Then flag any sentence a lawyer or a finance lead would want removed before sending.</format>
A calm, specific reply that owns the failure and puts a date on the fix.
Pro tip: Have Claude flag the liability-sensitive lines separately. It is faster to delete a flagged sentence than to rewrite a whole draft after legal reads it.
Same Reply, Three Tones
12/35You are giving me tonal options for one message so I can pick the right register. I will paste the situation. <context>[PASTE the email I am answering]. What I need to communicate: [SUBSTANCE]. Recipient: [WHO THEY ARE, SENIORITY, HOW WELL I KNOW THEM]. Stakes: [LOW / MEDIUM / HIGH].</context> <task>Write the same reply three ways: warm and collegial, neutral and factual, and formal with a paper-trail quality. Keep the facts and commitments identical across all three.</task> <constraints>Each version under 120 words. Change register and structure, never the substance. No version should read as passive aggressive.</constraints> <format>Three labelled drafts, then one line on which situations each version fits.</format>
One message in three registers, from collegial to on-the-record, with identical substance.
Pro tip: When a thread might be forwarded upward later, send the formal version. Tone that reads warm to your peer can read sloppy to their director.
Reply That Buys Time
13/35You are writing a holding reply for something I cannot answer properly yet. I will paste the email. <context>[PASTE the email waiting on me]. Why I cannot answer now: [REASON]. When I realistically can: [DATE]. What I do know already: [PARTIAL ANSWER, IF ANY]. Their urgency: [HIGH / MEDIUM / LOW].</context> <task>Write a short holding reply that acknowledges the specific ask, gives whatever partial answer I already have, and commits to a firm date for the full answer.</task> <constraints>Under 70 words. Never say I will get back to you soon. Name a date. Do not over-explain the reason for the delay.</constraints> <format>The reply, plus a one-line calendar reminder text I can copy for the date I committed to.</format>
A short holding reply with a real date instead of a vague soon.
Pro tip: Send holding replies within the hour. A 40-word acknowledgment on day one prevents the follow-up chase on day three.
Reply Up the Chain
14/35You are rewriting my reply for an executive reader who will skim it on a phone. I will paste my draft. <context>[PASTE the email I received from a senior stakeholder]. [PASTE my current draft reply]. Their role: [ROLE]. What they are accountable for: [THEIR METRIC]. Decision I need from them, if any: [DECISION].</context> <task>Rewrite so the answer, the number, or the ask is in the first sentence, with supporting detail below in descending order of importance.</task> <constraints>Under 120 words. No preamble, no recap of what they already know. If I am asking for a decision, present at most two options with a recommendation.</constraints> <format>The rewritten reply, then a one-line note on what I buried in my original draft that mattered most.</format>
Your draft inverted so the answer or ask survives a five-second skim.
Pro tip: Ask Claude to tell you what you buried. The line you put in paragraph three is usually the only line the executive needed.
Follow-ups & Chasing
7 promptsThree-Touch Follow-Up Ladder
15/35You are writing a follow-up sequence for a thread that has gone quiet. I will paste the last message I sent. <context>[PASTE my original email and the date I sent it]. Who they are: [ROLE AND COMPANY]. What I need from them: [SPECIFIC ASK]. Why it matters to them: [THEIR BENEFIT]. Deadline, if real: [DATE].</context> <task>Write three follow-ups to send at day 3, day 8 and day 15. Each must add a new reason to reply rather than repeat the first email.</task> <constraints>Each under 70 words. Never write just checking in or bumping this. Touch two should add value or information, touch three should make it easy to say no.</constraints> <format>Three labelled drafts with the send date on each, plus the subject line to use (same thread or new).</format>
A three-email chase sequence where each touch adds a new reason to reply.
Pro tip: Reply inside the original thread for touches one and two, then start a fresh subject for touch three. A new subject line escapes a buried thread.
Unpaid Invoice Chase
16/35You are chasing an overdue payment without damaging the account. I will paste the invoice details and any prior emails. <context>[PASTE previous payment emails and replies]. Invoice number and amount: [DETAILS]. Due date and days overdue: [DAYS]. Contact and their role: [NAME, ROLE]. Client relationship: [NEW / LONG-STANDING / AT RISK]. Contract terms on late payment: [TERMS].</context> <task>Write the next chase email at the right pressure level for how overdue it is, and name the concrete next step if it stays unpaid.</task> <constraints>Factual, unemotional, no apology for chasing. Reference the invoice number and due date. Mention contract terms only if past 30 days overdue.</constraints> <format>The email, then a two-line note on when to escalate and to whom.</format>
An overdue invoice email pitched at the right pressure for how late the payment is.
Pro tip: Ask Claude for the version addressed to accounts payable and the version to your day-to-day contact. They need different tones and often different information.
Nudge a Silent Decision Maker
17/35You are re-engaging someone who owns a decision and has stopped replying. I will paste the thread. <context>[PASTE the thread, including the point where it went quiet]. The decision they own: [DECISION]. What is blocked without it: [IMPACT AND WHO IS AFFECTED]. Their likely reason for silence: [BUSY / UNSURE / LOST INTEREST / INTERNAL BLOCKER].</context> <task>Write a nudge that makes replying take under 30 seconds: state the decision, give two options, and offer a default I will proceed with if I hear nothing by a date.</task> <constraints>Under 80 words. No guilt, no chasing language. The default must be reasonable enough that silence is an acceptable answer.</constraints> <format>The email with the two options as a short list and the default clearly stated with a date.</format>
A nudge with two options and a stated default, so silence still moves the work forward.
Pro tip: The default clause does the work. It converts a stalled decision into a deadline the other person has to actively stop.
Post-Meeting Recap With Owners
18/35You are turning meeting notes into the recap email that makes the outcomes stick. I will paste my notes. <context>[PASTE raw meeting notes or a transcript]. Meeting: [PURPOSE]. Attendees and roles: [NAMES]. Anything agreed before the meeting: [PRIOR CONTEXT].</context> <task>Write the recap: decisions made, actions with a named owner and a date, open questions with who will answer them, and the next checkpoint.</task> <constraints>Every action needs one owner, never a team name. If a date was not agreed, write date to confirm rather than inventing one. Under 250 words.</constraints> <format>Subject line, one-line purpose, then Decisions, Actions (owner and date per line), Open questions, Next checkpoint.</format>
A recap email where every action has one named owner and a date.
Pro tip: Send it within two hours. A recap that lands the same day becomes the record of the meeting, one that lands tomorrow becomes a topic of debate.
Break-Up Email
19/35You are writing the last email in a thread that has gone cold, designed to close the loop cleanly. I will paste the history. <context>[PASTE the thread and how many follow-ups I have already sent]. What I was asking for: [ASK]. How long since their last reply: [TIME]. Do I want the door left open: [YES / NO].</context> <task>Write a short closing email that states I am stopping the follow-ups, leaves the file in a clean state, and makes it effortless for them to restart later if the door stays open.</task> <constraints>Under 60 words. No sarcasm, no guilt trip, no final pitch. One sentence on what happens to their file or request.</constraints> <format>The email, plus one alternative subject line likelier to get opened than the original thread subject.</format>
A clean closing email that ends the chase without burning the contact.
Pro tip: Break-up emails get the highest reply rate of any follow-up. Write it to be genuinely final, not as bait, or the reply you get will be worthless.
Revive a Cold Thread
20/35You are restarting a conversation that died months ago. I will paste the old thread. <context>[PASTE the old thread and its date]. What changed on my side since: [NEW PRODUCT, PRICE, TEAM, RESULT]. What may have changed on theirs: [FUNDING, HIRE, LAUNCH, REORG]. Original reason it stalled: [REASON].</context> <task>Write a restart email that leads with what actually changed, references the old conversation in one clause, and asks a question that is easy to answer even if they forgot me.</task> <constraints>Under 90 words. Do not assume they remember me. Do not reopen with as discussed. The change must be genuinely relevant to their situation, not a feature announcement.</constraints> <format>The email, with a new subject line rather than a reply to the dead thread.</format>
A restart email built on what changed, not on reminding them they ignored you.
Pro tip: Paste the old thread even though it is stale. Claude uses their old objection to pick which change to lead with, and that beats any generic reopener.
Deadline Reminder With Stakes
21/35You are reminding a group about a deadline in a way that gets action, not acknowledgment. I will paste the original request. <context>[PASTE the original request email and the responses so far]. Deadline: [DATE]. Who has responded: [NAMES]. Who has not: [NAMES]. What actually happens if it slips: [REAL CONSEQUENCE].</context> <task>Write two versions: a group reminder that names what is missing without shaming anyone, and a direct one-to-one version for the people who have not responded.</task> <constraints>State the real consequence once, plainly, without threats. Each under 80 words. Include exactly what to send and where.</constraints> <format>Two labelled drafts, group and individual, each with its subject line.</format>
Group and individual deadline reminders that state the real consequence once.
Pro tip: Send the group version to those who delivered and the individual version to those who did not. Public chasing of named people costs you goodwill for no extra speed.
These prompts give you the what. Tutorials give you the why.
Learn when to use extended thinking, how to build Claude Projects, and workflows that compound. 300+ tutorials and growing.
Meeting & Scheduling Emails
7 promptsMeeting Request That Gets Accepted
29/35You are writing a meeting request that a busy person will actually accept. I will give you the context. <context>Who I am inviting: [NAME, ROLE, SENIORITY]. Why now: [TRIGGER]. What I want out of the meeting: [DECISION OR OUTCOME]. What is in it for them: [THEIR BENEFIT]. Length I need: [15 / 30 / 45 MIN]. My availability: [SLOTS AND TIME ZONE].</context> <task>Write an invitation email that states the outcome in the first line, justifies the length requested, and offers concrete slots rather than asking for their availability.</task> <constraints>Under 100 words. Never ask do you have time to chat. Always name the decision the meeting produces. Offer three slots across two days.</constraints> <format>Subject line, the email, then a two-line calendar invite description to paste into the event body.</format>
A meeting request built around the outcome, with concrete slots and an invite description.
Pro tip: Ask for 20 or 25 minutes instead of 30. Odd lengths signal a real agenda and slip into the gaps a full-slot request cannot.
Decline a Meeting, Keep the Relationship
30/35You are declining a meeting invitation without damaging the relationship or the work. I will paste the invite. <context>[PASTE the meeting invitation or the request email]. Why I am declining: [NO VALUE / WRONG PERSON / BAD TIMING / TOO SENIOR FOR THIS]. Who should attend instead, if anyone: [NAME]. Do I still want the outcome: [YES / NO].</context> <task>Write a reply that declines clearly, protects the outcome the organizer wants, and offers the cheapest alternative such as a delegate, a written answer, or a shorter slot.</task> <constraints>Under 80 words. Do not invent a scheduling conflict if the real reason is that the meeting is unnecessary. Never leave the organizer without a path forward.</constraints> <format>The reply, then a one-line version for the calendar decline note.</format>
A decline that still delivers the organizer an outcome, plus the calendar note to match.
Pro tip: Write the calendar decline note too. A blank decline reads as a snub, one line of context reads as a judgment call.
Reschedule Without the Ping-Pong
31/35You are rescheduling a meeting in a single email instead of six. I will paste the thread. <context>[PASTE the existing invite and any scheduling messages so far]. Why I am moving it: [REASON]. How urgent the meeting still is: [URGENCY]. My real availability with time zone: [SLOTS]. Who else must be in the room: [NAMES].</context> <task>Write one message that apologizes once, offers three specific slots with time zones spelled out, and states a default I will book if nobody objects by a date.</task> <constraints>Under 80 words. Never write let me know what works for you as the only option. Convert every slot into the recipient's time zone as well as mine.</constraints> <format>The email with the slots as a short list, both time zones per slot, and the default clearly marked.</format>
One reschedule email with dual time zone slots and a default booking.
Pro tip: Give Claude both cities, not the UTC offsets. It handles daylight saving correctly far more often when it reasons from the location.
Pre-Read Agenda Email
32/35You are writing the agenda email that makes a high-stakes meeting productive. I will paste the background. <context>[PASTE the relevant thread, brief or notes]. Meeting purpose: [PURPOSE]. Attendees and what each is there to decide or contribute: [NAMES AND ROLES]. Decisions that must come out of it: [DECISIONS]. Time available: [MINUTES].</context> <task>Write a pre-read email: the decisions on the table, the options and their trade-offs, what each attendee should read or prepare, and a timeboxed agenda.</task> <constraints>Timeboxes must add up to the stated length with five minutes spare. Every agenda item names its owner. Anything that is information only goes below the agenda, not in it.</constraints> <format>Subject line, purpose in one line, decisions list, timeboxed agenda with owners, then a Read before section.</format>
A pre-read that puts the decisions, trade-offs and timeboxes in front of attendees.
Pro tip: Send it 24 hours ahead and paste the same agenda into the calendar invite body. Nobody opens the email a second time, but everyone opens the invite.
Kill the Meeting, Send This Instead
33/35You are replacing a meeting with a written update that does the same job. I will paste the meeting context. <context>[PASTE the invite, the agenda or the thread that triggered it]. Who was invited: [NAMES]. What the meeting was meant to achieve: [PURPOSE]. What I already know: [FACTS, STATUS, NUMBERS].</context> <task>Write the email that replaces it: the update, the specific decisions needed with named deciders and a reply-by date, and the one topic that genuinely still needs live discussion, if any.</task> <constraints>Under 250 words. Each decision must be answerable with a yes, a no, or a choice between two named options. Be honest if the meeting should actually happen.</constraints> <format>Subject line, status in five bullets, Decisions needed as a numbered list with decider and date, then Still needs a live conversation.</format>
A written update that replaces a status meeting, with decisions routed to named deciders.
Pro tip: Ask Claude to tell you when the meeting should stay. A cancellation email for a genuinely contentious topic costs more time than the meeting would have.
Cross Time Zone Scheduling Email
34/35You are scheduling across time zones without a spreadsheet. I will list the participants and their locations. <context>Participants and cities: [NAME, CITY for each]. Meeting length: [MINUTES]. Working hours each is willing to stretch to: [EARLY / STANDARD / LATE]. Preferred week: [DATES]. Who is most senior or hardest to move: [NAME].</context> <task>Find the slots that fall in working hours for everyone, or if none exist, the fairest rotation of who takes the awkward hour. Then write the invitation email.</task> <constraints>Show each proposed slot in every participant's local time. Check for daylight saving changes inside the date range. Never put the same person in the awkward slot twice.</constraints> <format>A table of proposed slots by participant local time, a fairness note, then the invitation email itself.</format>
Workable cross-zone slots shown in every local time, plus the invitation email.
Pro tip: Confirm the date range against daylight saving before sending. The US and Europe switch on different weekends, which quietly breaks recurring calls every spring.
Recurring Meeting Audit
35/35You are auditing my recurring meetings using the invites and notes I will paste. <context>[PASTE the list of recurring invites: title, frequency, length, attendee count]. [PASTE recent notes or recaps for each, if any]. My role: [ROLE]. Hours per week I want back: [HOURS].</context> <task>For each recurring meeting, judge whether to keep, shorten, halve the frequency, cut attendees, or cancel. Calculate the hours per month each option returns across all attendees.</task> <constraints>Base the verdict on whether decisions come out of it, not on whether people like it. Count attendee hours, not just mine. Say which cancellations need a sponsor's approval.</constraints> <format>A table of Meeting, Verdict, Reason, Hours per month saved. Then the email I send to propose the changes.</format>
A keep, shorten, thin or cancel verdict on every recurring meeting, costed in attendee hours.
Pro tip: Cost the meeting in total attendee hours per month. Eight people in a weekly 60-minute standup is 32 hours a month, and that number wins arguments.
Frequently Asked Questions
Prompts are the starting line. Tutorials are the finish.
A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.
7-day free trial. Cancel anytime.