TextRhino

Templates

Install ready-to-test snippets with forms, dates, toggles, menus, formulas, and conditionals.

Support triage reply

/triageCustomer support

Collects customer, issue type, priority, and next step before generating a polished first response.

Command examples

{formtext: name=customer; default=there}{formmenu: Bug, Billing, Access, Feature request; name=issueType}{time: MMMM Do YYYY}{formmenu: Normal, High, Urgent; name=priority}
Hi {formtext: name=customer; default=there}, Thanks for reaching out. I reviewed your {formmenu: Bug, Billing, Access, Feature request; name=issueType} request on {time: MMMM Do YYYY}. Priority: {formmenu: Normal, High, Urgent; name=priority} {formtoggle: name=includeTimeline; default=yes}Expected next update: {formdate: YYYY-MM-DD; name=nextUpdate}.{endformtoggle} {formparagraph: name=nextStep; default=I will check the account details and follow up with the next best action.} Best, {formtext: name=agent; default=Support team}

Sales follow-up

/followupSales

A fast follow-up email with prospect, company, meeting date, and a configurable CTA.

Command examples

{formtext: name=firstName; default=there}{formtext: name=company; default=your team}{formdate: MMMM Do YYYY; name=meetingDate}{formtext: name=goal; default=reduce repetitive typing}
Hi {formtext: name=firstName; default=there}, Thanks for speaking with me about {formtext: name=company; default=your team} on {formdate: MMMM Do YYYY; name=meetingDate}. Based on your goal to {formtext: name=goal; default=reduce repetitive typing}, I recommend the next step below. {formparagraph: name=nextStep; default=Let's schedule a 20-minute setup call and build your first shared snippet folder.} {formtoggle: name=includeCalendly; default=yes}You can book a time here: {formtext: name=calendarLink; default=https://calendly.com/example}.{endformtoggle} Best, {formtext: name=sender; default=Your name}

Invoice reminder

/invoiceFinance

Payment reminder with invoice number, due date, balance, and escalation logic.

Command examples

{formtext: name=customer; default=there}{formtext: name=invoiceNumber; default=INV-1001}{formtext: name=balance; default=250}{formdate: YYYY-MM-DD; name=dueDate}
Hi {formtext: name=customer; default=there}, This is a reminder that invoice {formtext: name=invoiceNumber; default=INV-1001} for ${formtext: name=balance; default=250} is due on {formdate: YYYY-MM-DD; name=dueDate}. {if: balance > 1000}Because the balance is over $1,000, please let me know if you need payment plan options.{else}You can pay using the usual payment link.{endif} {formtoggle: name=includeLateFee; default=no}A late fee may apply after the due date.{endformtoggle} Thank you, {formtext: name=sender; default=Billing team}

Recruiter screen note

/screenRecruiting

Structured interview notes with role, compensation, availability, and recommendation.

Command examples

{formtext: name=candidate; default=Candidate name}{formtext: name=role; default=Product Designer}{time: YYYY-MM-DD}{formtext: name=compensation; default=$120k}
Candidate: {formtext: name=candidate; default=Candidate name} Role: {formtext: name=role; default=Product Designer} Screen date: {time: YYYY-MM-DD} Compensation target: {formtext: name=compensation; default=$120k} Availability: {formmenu: Immediate, 2 weeks, 30 days, 60+ days; name=availability} Summary: {formparagraph: name=summary; default=Strong background, clear communication, and relevant domain experience.} Recommendation: {formmenu: Move forward, Hold, Reject; name=recommendation}

Clinic intake

/intakeHealthcare ops

Front-desk intake summary with visit reason, symptoms, callback consent, and follow-up date.

Command examples

{formtext: name=patient; default=Patient name}{time: YYYY-MM-DD}{formmenu: New concern, Follow-up, Medication question, Lab result; name=visitReason}{formparagraph: name=notes; default=No urgent symptoms reported.}
Patient: {formtext: name=patient; default=Patient name} Date: {time: YYYY-MM-DD} Reason for visit: {formmenu: New concern, Follow-up, Medication question, Lab result; name=visitReason} Symptoms/notes: {formparagraph: name=notes; default=No urgent symptoms reported.} {formtoggle: name=needsCallback; default=yes}Callback requested at {formtext: name=callbackNumber; default=preferred phone number}.{endformtoggle} Follow-up target: {formdate: YYYY-MM-DD; name=followUpDate}

Gmailâ„¢ search builder

/gsearchProductivity

Builds reusable Gmailâ„¢ search strings without needing the extension to test the final query.

Command examples

{formtext: name=sender; default=client@example.com}{formtext: name=subject; default=invoice}{formdate: YYYY-MM-DD; name=afterDate}{formtoggle: name=includeAttachment; default=no}
from:{formtext: name=sender; default=client@example.com} subject:({formtext: name=subject; default=invoice}) after:{formdate: YYYY-MM-DD; name=afterDate} {formtoggle: name=includeAttachment; default=no} has:attachment{endformtoggle} {formtoggle: name=includeUnread; default=yes} is:unread{endformtoggle}

Order update

/orderEcommerce

Customer-facing order status update with shipping status and optional apology block.

Command examples

{formtext: name=customer; default=there}{formtext: name=orderNumber; default=#1001}{formmenu: Processing, Packed, Shipped, Delayed, Delivered; name=status}{formtoggle: name=includeDelay; default=no}
Hi {formtext: name=customer; default=there}, Your order {formtext: name=orderNumber; default=#1001} is currently {formmenu: Processing, Packed, Shipped, Delayed, Delivered; name=status}. {formtoggle: name=includeDelay; default=no}I'm sorry for the delay. Our team is checking this now and will update you by {formdate: YYYY-MM-DD; name=updateBy}.{endformtoggle} Tracking link: {formtext: name=trackingLink; default=Not available yet} Thanks, {formtext: name=agent; default=Customer care}

Polish request

/polishWriting

Reusable prompt for rewriting selected text with tone, length, and audience controls.

Command examples

{formmenu: clarity, warmth, brevity, executive tone; name=goal}{formtext: name=audience; default=customers}{formmenu: shorter, same length, more detailed; name=length}{formparagraph: name=draft; default=Paste the text to improve here.}
Rewrite the text below for {formmenu: clarity, warmth, brevity, executive tone; name=goal}. Audience: {formtext: name=audience; default=customers} Length: {formmenu: shorter, same length, more detailed; name=length} Text: {formparagraph: name=draft; default=Paste the text to improve here.}