Example prompts

Requests that work well with Lahuta connected, grouped by job, and the habits that keep your assistant from sending the wrong thing.

Your assistant can chain several Lahuta tools together, so you can ask for a whole job instead of one click at a time. These examples use Northside Pottery, a studio that runs wheel-throwing classes, sells mugs and glaze kits, takes commissions and rents studio time. Swap in your own names and dates.

Under each prompt is what the assistant does with it, so you know what to expect and what you'll be asked to approve.

Habits that help

  • Ask for a draft first. Campaigns, newsletter editions, custom offers and social posts are all saved as drafts until a separate send step. Say "don't send it", check the draft in the dashboard, then tell the assistant to send.
  • Look before you change anything in bulk. "Show me the list first" catches the wrong group or the wrong event before it matters.
  • Be specific. Use full names, dates with the month, prices, and the exact event or product you mean. "Saturday's class" is fine if there's only one.
  • If you belong to more than one organization, name it: "in northside-pottery, ..."
  • Keep approvals on for tools that send, delete or cancel, and read the details before you say yes.

Events and classes

Create a Saturday wheel-throwing class next month at the studio, 10am to 12:30pm, with one ticket: 8 spots at $65.

It creates the event with that date and a $65 ticket limited to 8 (events_create). Give it the studio address if it asks. Paid tickets need Stripe connected first. See Get paid.

Write a description for it that says clay, tools and the first firing are included, and save it to the event.

It drafts the text (events_description_generate), then saves it (events_update).

Add the next three Saturdays as extra dates with the same ticket.

It adds each date and copies the ticket onto it (events_occurrences_create).

Schedule a message to everyone registered, 24 hours before each date: "Bring an apron and keep your nails short."

It sets up a scheduled message on the event (events_updates_create). Nothing goes out now. Each date's guests get it a day before their class.

How is the wheel-throwing class doing? Registrations, money taken, and which date is filling fastest?

It reads the event's numbers (events_insights_get) and sums them up for you.

Who's on the list for tonight's class? Check in Priya Shah.

It lists tonight's guests (events_registrations_list), finds Priya (events_checkin_list) and checks her in (events_checkin_status_set).

Customers and follow-ups

Who registered for last week's class but hasn't bought anything from the shop?

This takes a few steps. The assistant finds the event (events_list), gets its guests (events_registrations_list), checks shop orders (products_orders_list) and gives you the names that don't match.

Put those people in a new group called "Class, no purchase yet" with a column for the class date.

It creates the group, the column and a row for each person in one go (groups_upsert), matching them to your existing contacts.

Add a note to Marcus Bell that he wants six matching bowls in the celadon glaze, and remind me next Thursday at 10am to send him an offer.

It writes the note (notes_create) and sets a reminder for you (reminders_create).

What's happened with Aisha Rahman this year?

It reads her history, including email, texts, registrations, orders and notes (contacts_timeline_list), and summarizes it.

There are two contacts for Dana Lee. Show me both, and merge them only after I say so.

It finds both records (contacts_list, contacts_get) and shows them side by side. Merging (contacts_merge) can't be undone, so check which details you want to keep before you approve.

Shop

Add a draft product called Speckled mug, $32, for shipping or pickup at the studio.

It creates the product as a draft with one price (products_create). For photos, ask it to "use the speckled mug photos from my library" (media_list, products_media_set). An assistant that runs commands on your computer, like Claude Code, can also upload new ones from a folder first (media_upload_sign, media_upload_complete).

Which orders still need to ship? Mark Hannah Cole's order as shipped with USPS tracking number 9400 1000 0000 0000 0000 00.

It lists open orders (products_orders_list) and updates Hannah's (products_orders_fulfillment_set). Hannah is notified when the order moves.

Make a code GLAZE10 for 10% off glaze kits, one use per customer, ending October 31.

It creates the coupon for those products with a per-customer limit and an end date (coupons_create).

Commissions and bookings

Write a custom offer for Tom Okafor: 12 dinner plates in a matte white glaze, $540, ready in 30 days, valid for two weeks. Don't send it.

It saves the offer as a draft (services_offers_create). When you've checked it, say "send Tom's offer" and it emails him a link to pay (services_offers_send).

What studio time is open next Tuesday afternoon? Book 2pm for Dana Lee.

It finds your booking page (bookings_types_list), checks open times (bookings_slots_list) and books the slot (bookings_create). Dana needs to be a contact already. She gets a confirmation.

Make a booking page for open studio time: 2 hours, up to 6 people at once, Saturdays and Sundays 10am to 4pm. Ask whether they've used a wheel before.

It creates the booking page with those hours (bookings_types_create) and adds the question to its form (forms_questions_create). The link works right away. Ask it to "archive open studio time" (bookings_types_update) when you stop offering it.

Inbox

What's unread in the inbox? Summarize each thread and suggest a reply, but don't send anything.

It reads your unread threads (threads_list, threads_get) and writes suggested replies in the chat.

Send the reply to Leah in her email thread, and assign the thread to Sam.

It sends your reply (threads_email_reply) and assigns the thread (threads_assign). Sending reaches Leah right away, so read the text before you approve.

Marketing

Draft a campaign to the "Class, no purchase yet" group offering 10% off glaze kits with code GLAZE10. Don't send it. How many people will it reach?

It writes the campaign as a draft (campaigns_create) and counts the audience (campaigns_audience_preview). Look it over in Campaigns, then ask it to "schedule it for Friday at 9am" (campaigns_schedule).

Draft this month's newsletter for the Studio news topic, based on our last three blog posts.

It reads the posts (blog_list, blog_get), finds the topic (newsletter_topics_list) and saves an edition as a draft (newsletter_sends_create). Nothing is sent.

Build a workflow for new wheel-lesson bookings: a text the day before the lesson, then a thank-you email two hours after it ends with a link to book again. Don't publish it yet.

It looks up the booking page (bookings_types_list), draws the workflow as a draft with its steps (workflows_create) and checks it (workflows_check). Open it in Workflows to look it over, then ask it to "publish it" (workflows_publish).

Who is waiting in the lesson follow-up workflow, and did anyone click the rebooking link?

It finds the workflow (workflows_list), lists its waiting runs (workflows_runs_list) and reads each run's steps (workflows_runs_get).

Draft an Instagram post announcing the new Saturday dates. Don't schedule it.

It checks your connected accounts (social_connections_list) and saves a draft (social_posts_create).

Blog

Write a draft post on caring for handmade mugs, with the focus keyword "handmade mug care". Then check its SEO score and tell me what to fix.

It creates the draft (blog_create), runs the SEO checks (blog_seo_get) and asks for an editor's review (blog_review), then lists the fixes. Say "publish it Monday at 8am" when you're happy (blog_publish).

Quick checks

Which Lahuta organizations am I in, and which one are you using?

It lists your organizations (users_orgs_list) and the current one with your roles and permissions (orgs_get).

Is our Stripe account ready to take payments?

It checks your payment connection (payments_account_get). This needs payments:read, which admins have and members don't.

On this page