Know which trial class became a student, and what it cost you.
Built for a martial arts school with kids and adult programs, whoever runs the marketing. TruLata reads your Google accounts, your Business Profile reviews, your Facebook and Instagram accounts where they are connected, your membership platform where it connects and the trial class requests from your own site's forms, runs the watching and the drafting on a schedule while you are on the mat, and shows you which request enrolled.

Is this built for a martial arts school?
Yes. It is built for a martial arts school that teaches the families and adults who live near it: karate, taekwondo, Brazilian jiu-jitsu, judo, kickboxing or Muay Thai, with a kids program, an adult program or both. A school with several locations fits the same way, location by location. The marketing may be the head instructor's, done after the last adult class once the mats are wiped down, or a program director's who also runs the front desk; a school with a marketer on staff gets the same screen. The search, the ads, the content and the counting run on a schedule whether anyone had time this week, every trial request is counted from your own site, and one screen shows what happened and what it cost.
A request for a kids program comes from a parent, and a parent chooses a school for the room their child will spend evenings in. They search for karate or jiu-jitsu for kids near them, read the reviews other parents left, look at the class schedule for times that fit around school and pickup, and watch how the instructors run a class in the videos on your site and your Instagram. Then they ask for a trial class. An adult asks for the same thing for a different reason, and reads the adult schedule, the instructor pages and the reviews from other adults first.
A trial class is the start, not the enrollment. The family watches, the child tries it, and the decision comes after. So the screen puts each trial request in front of the front desk the day it lands, with the program, the age group and the page it came from on the row, puts the enrollments beside it where your membership platform connects, and asks one question when you are done with each request: what did it become. Won is the student who enrolled.
The same trial class, asked for two ways
The parent
- Searches for karate or jiu-jitsu for kids nearby
- Reads other parents' reviews and checks class times around school and pickup
- Asks for a trial class for a child
The adult
- Searches for the style and an evening class
- Reads the adult schedule, the instructor pages and the reviews
- Asks for a trial class for themselves

A trial class is the start, not the enrollment.
What does the screen read for a martial arts school?
It leads with trial class requests. When a parent asks for a trial class for a six-year-old, an adult asks about the beginner jiu-jitsu class, or someone asks about a birthday party or the after-school program, the form handler appends the row to a lead sheet server-side and emails your front desk, and the Leads view reads that sheet newest first. Where your form asks for the program, the age group and the location, each answer is on the row, so a kids trial and an adult trial read differently at a glance. The sheet records the page the form was on and, where the form captures them, the traffic source, the landing page, the referrer and any UTM or click identifier. Mark each request from the screen, contacted, quoted, won or lost, or not a lead with the reason, and the mark stays on the row.
Where your school runs on a membership platform, it connects during setup like any other source with an API, and the Jobs view reads what it records live, with a coming-soon card rather than a number until the data is trustworthy. Where tuition bills through Stripe, payments, subscriptions and recent charges are read live and read only. Where your Facebook Page and Instagram business account are connected, the Social view shows followers, engagement and top posts by platform, read only, on Meta's schedule, so the belt test video and the class clip sit on the same screen as the trial requests your forms took.
Google Business Profile gives reviews, rating and listing performance through a manager invitation you can revoke, one listing per location, and the reviews card sits on the search view, because a parent reads other parents' reviews before booking a trial. Search Console gives the queries you appeared for, impressions, clicks and average position, two to three days behind; for a school those queries are the style, the age and the place, karate for kids, kids jiu-jitsu, taekwondo near me, kickboxing classes, and the positions are Search Console's own averages, not a rank tracker. GA4 adds sessions, sources, the schedule and program pages people read and the key events you count, hours behind intraday, and Google Ads shows spend, conversions and cost per conversion by campaign. Student records, rank history and signed waivers stay in your membership software, and card data is never read. Your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them, and a phone call or a direct message counts as a lead when your CRM or membership platform records it.

What runs while you are on the mat, and what waits for a person?
Your Google Ads account is watched every morning. At 7:05 Eastern the ads change watch reads the account's change history and its user list, sets our own writes and routine noise aside, and raises a material change made by anyone else the same morning, including a recommendation Google applied on its own. A setting switched on under a front desk login, or a new address given access to the account, reaches the team the next morning rather than at the end of the month. Where we manage your search campaigns on all tiers, a budget or bid change is made within the limits set for your engagement and lands in your account's own change history, so pushing the kids program when the after-school classes have room and easing off when they are full are decisions with a record behind them.
On Growth and Command, Facebook and Instagram campaigns run alongside search and are published to Meta through its API. Where we build the ad creative for you, the Creative view appears on your dashboard, and each draft shows its image, its copy and its audience before it runs, so the head instructor sees how the school is shown to a parent before anyone else does.
On Launch, Growth and Command, the content engine researches and drafts, on your cadence, the articles a parent or a new adult student reads before a trial: what happens at a first class, what a child wears and brings, how belt testing works, how jiu-jitsu and karate differ for a beginner, what age a child can start. Each topic passes a demand gate on real search volume and what already occupies the result page, the research cites current sources, the dedupe reads the titles already published on your site, and each piece is filed as a Google Doc in your Drive with a featured image. Auto-publish is a per-client setting and approval is optional. On Command, prospects are sourced weekly to the target profile set with you, which for a school can be the elementary schools, homeschool groups and youth organizations near you that look for an after-school or enrichment program; every prospect email leaves from a review-first queue, a person releases it or the queue releases on the schedule set for the engagement, and every send is logged.
Every day at 7:20 Eastern, where your forms feed the sheet, the lead watch checks the requests that landed against the conversions Google counted, so a dead tag or a trial form that stopped submitting is flagged the next day. Every night at 12:01 Central a fallback snapshot is baked, and a failed pull leaves the previous page up. What stays with a person is the judgement: the limits on spend, and anything that answers a parent or a student. A content piece with auto-publish off waits as a draft until someone approves it, and class reminders and belt test notices stay with your membership software today. From the screen you can set a lead outcome, request a website change, and request a content, keyword, category or targeting change; each lands with the team as a logged ticket, and the engine's writes to your ad accounts and your site go through their APIs and land in each account's own change history.
Every move of the budget while you are on the mat
- Our change, within the limits set for your engagement
- A recommendation Google applies on its own
- A setting or a user added under a front desk login
- Our own writes, sorted as ours
- Routine noise, set aside
- Material changes, raised the same morning
What stays with a person is the judgement: the limits on spend, and anything that answers a parent or a student.
Can I see it before I talk to anyone?
Yes. Open the demo at demo.trulata.com with your name and email; the follow-up is an email, not a call. It runs on a fictional company called Meridian, every number in it is illustrative, and it is the same engine code every client dashboard runs. Open the Leads view, the Social view and the search view, and you are looking at the screen a school gets, with your sources in place of Meridian's.
Then read it against your own school. Parents and adults near you search for a style and a class time, read the reviews, and ask for a trial, and someone carries the marketing between classes. That is the school the product is built for, one dojo or several locations. Part of it runs on your own numbers during setup: the first pull, the answer-engine baseline and the ads watch run on your accounts in the first two weeks, before most of the engines are switched on. If you want the work done as a service rather than run as a system, the services side is the other door.
Read the search view the way it is built. Ranking is not earning, and a position there is Search Console's average for that query rather than a rank tracker's guess. A kids karate page that climbed and a trial class page that filled the Tuesday beginner class are told apart on the same screen, because the requests your own forms took sit beside the queries that earned them.

Which tier fits a martial arts school?
Starter includes the TruLata dashboard, full analytics, leads, search visibility, the AI visibility program, managed Google Ads search, the assistant and briefings and support tickets. Meta ads, for the Facebook and Instagram campaigns parents see, are on Growth and Command. The content engine is on Launch, Growth and Command. The outbound engine, for after-school and enrichment partners, is on Command. Command adds the outbound engine, ad creatives and your full marketing team, always on.
Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command, so the head instructor and the program director each sign in with a seat of their own, and a seat you remove is revoked within 30 seconds. Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Every tier is month to month with nothing metered, and an annual commitment takes twenty to twenty-five percent off the monthly. The pricing page carries the same figures.
Can your team run it for my school?
Yes, through two doors. Managed TruLata is our team running the program on your accounts, with the strategy, the optimization and the approvals on our side, and every change we make lands in your account's own change history, which the same 7:05 Eastern watch reads and sorts as ours. The managed strategy retainer sits on top of any tier, scoped with you, and carries no number on this site.
TruLata is also a marketing services firm, and the software sits beside that work. Local services marketing is the hub, with search and paid search underneath it. You stay on the mat, and we stay on the marketing. The other trades the product is built for are on the industries page.

What a school's screen reads, and how fresh it is.
| What | Where it comes from | How fresh |
|---|---|---|
| Trial class, party and after-school requests | Your site's forms, appended to a lead sheet server-side and emailed to your front desk; the Leads view reads it newest first | Live |
| Enrollments | Your membership platform, where it connects during setup | Live; a coming-soon card until the data is trustworthy |
| Tuition payments and subscriptions | Stripe, where tuition bills through it, read only | Live |
| Followers, engagement, top posts | Facebook and Instagram, where connected, read only | On Meta's schedule |
| Reviews, rating, listing performance | Google Business Profile, one listing per location, with our Google account as a manager you can revoke | Refreshed with each pull; the header stamp says when |
| Spend, conversions, cost per conversion | Google Ads, by campaign | Intraday lags hours; change history read daily at 7:05am ET |
| Queries, impressions, clicks, average position | Search Console; its own average positions, not a rank tracker | 2 to 3 days behind |
A phone call or a direct message counts as a lead when your CRM or membership platform records it, and a call-tracking platform with an API is connected during setup where you run one. Student records, rank history and waivers stay in your membership software, card data is never read, and your inbox and calendar stay outside the screen today and connect during setup where your engagement calls for them. Positions are Search Console's own averages. Every new student on the screen traces to your forms, your membership platform or your CRM.
Questions, answered.
Can I tell a kids trial from an adult trial?
Yes, where your form asks. The program, the age group and the location are written to the lead sheet with the rest of the request and read on the row, so the six-year-old's trial and the adult beginner's trial sit side by side and read differently. You set what each became on the same row, so enrollments can be counted by program.
Does it read my membership platform?
Where your school runs on a membership platform with an API, it connects during setup and the Jobs view reads what it records live, with a coming-soon card rather than a number until the data is trustworthy. Our team makes that connection from the inside with the access you grant, and we never hold your passwords. Student records, rank history and waivers stay in your membership software.
Do phone calls and direct messages count?
A phone call or a direct message counts as a lead when your CRM or membership platform records it, and a call-tracking platform with an API is connected during setup where you run one. The requests the screen counts on its own are submissions from your website's forms, written to a sheet server-side as they land.
Can I see each ad before a parent does?
Approval sits on the Creative view where you want it. Each draft shows its image in every placement it was built for, its copy and its audience; approve it, request changes or leave a note, and every decision is recorded with the time and reaches our team.
Will anyone change my ad budget without me knowing?
A budget or bid change is made within the limits set for your engagement, and every change in the account lands in Google's own change history, which the watch reads at 7:05 Eastern every morning and sorts by who made it. Recommendations Google applies on its own are raised the same morning. Who has access to the account is read directly every day, because change events do not log it.
What does it cost for a martial arts school?
Starter is $400 a month, Launch $650, Growth $1,200, and Command is scoped per engagement. Seats are three on Starter, three on Launch, ten on Growth and unlimited on Command. Every tier is month to month with nothing metered, and a managed strategy retainer sits on top of any tier, scoped with you rather than priced on this site; <a href="/product/managed">the managed page</a> says what our team takes on.
See it running
before you decide.
The demo is the real product on a fictional company, with your name and email in front of it. Pricing is three published tiers.
Open the live demo See pricing
New here? See what TruLata is. Prefer to write? Send us the one thing you want to know.
Start here: AI marketing platform · AI marketing software · all-in-one marketing platform · marketing automation software · marketing software for small business.
- Refreshed when you open itLive data on page load, never a monthly PDF
- Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
- Seen in AI answersHow often ChatGPT, Gemini, Claude and Grok name you, measured
- Every send loggedProspect emails leave from a review-first queue, and every send is logged.

