Accounting Lessons for a SaaS Course, One Entry at a Time
Turn each journal entry into a polished whiteboard lesson. Golpo draws cash, liabilities, revenue, and equipment into place, narrates the reasoning, and keeps one instructor present across the accounting curriculum.

The short answer: An accounting instructor can turn each journal entry into a finished whiteboard lesson. Golpo plans the entry, draws cash, liabilities, revenue, and equipment into place, narrates the reasoning, and syncs the picture to the voice.
Why this is practical now: A whole curriculum can share one visual system and one trusted teaching voice. Give Golpo the teaching case and get back a polished video. Put a selfie beside the board when the founder or instructor should be the person students remember.
Own Narration keeps a recorded explanation. An authorized voice clone keeps later lessons in that same voice. When a digit needs a correction, the frame editor changes that frame. A semester of entries becomes a library one person can keep current.
Use the full Golpo production system
Golpo is built to be the world's best AI whiteboard explainer video maker. Give it a topic, a prompt, a script, an audio recording, or a source document. It scripts, plans the scenes, designs the visuals, narrates, times and synchronizes every frame, and returns a polished video. One person can run that system across a whole course.
For accounting, let the whiteboard carry the entries and schedules. A founder or instructor presenter can frame why the lesson matters, while frame editing fixes a digit without rebuilding the full lesson.
- Start with an idea or source. Golpo can draft the script and plan the scenes from a topic, a document, or your outline. Script Mode can also speak the exact words you already trust.
- Keep the creator present. With AI Presenter, a course creator, founder, professor, or YouTuber can upload a selfie and appear beside the whiteboard. One person can lead a large lesson library without recording every visual sequence on camera.
- Use the right voice. Own Narration turns uploaded or live-recorded audio into the visual lesson. An authorized Voice Clone gives recurring lessons a recognizable voice at scale. Consent and pronunciation review remain required.
- Repair instead of restarting. The frame-by-frame editor can replace text, images, references, or an individual visual when the QA pass finds a local problem.
- Automate at scale. The Golpo API can be called from Codex, Claude Code, or through the Golpo MCP server in Cursor, VS Code with GitHub Copilot, Claude Code, Claude Desktop, and Visual Studio. The course platform can generate, poll, review, and publish without a person moving files between tools.
What this course owns
The promise is narrow: we show one economic event, the assumption that makes the entry true, the debits and credits, and a proof that the entry balances. Learners return because the next video will be another event with the same discipline, not a tour of accounting software.
Teaching people how to click through a product is a different promise. That work lives in the SaaS customer-education playbook and in product documentation to customer videos. Those guides can stay about the interface. This one stays about the books the course is trying to teach. The house rule for any checked lesson is the course-creator hub.
How a unit becomes a video
- Name the event. Cash collected for a year of service, or a laptop bought with cash and a note. One event. A month-end close is a later unit.
- Write the assumption in the script. For the plan, the course assumes one performance obligation, satisfied evenly over twelve months. If the real contract had two obligations, this video would be the wrong lesson. The script says the assumption out loud.
- Draft the entry. The platform’s creator agent writes the spoken lines from the curriculum note: the account names, the amounts, and the month that follows.
- Re-add independently. The QA agent posts the entry again without looking at the draft’s last sentence. Debits must equal credits. The revenue recognized must equal the cash divided by the months the assumption named. A mismatch rejects the draft.
- Render the approved script. Golpo draws the T-accounts from those words. The platform watches the file. A label that says $1,000 where the script said $1,200 sends the attempt to the instructor.
- Point at the next event. The following lesson can be the second month, a refund, or a cost that arrives with the laptop. It should not restart the five-step lecture from zero unless the objective is the five steps.
The revenue lesson, recomputed
FASB’s ASU 2014-09 is the source for the five-step revenue model this course is teaching: identify the contract, identify the performance obligations, determine the transaction price, allocate that price, and recognize revenue as each obligation is satisfied. The video should name those steps briefly and then do the arithmetic the assumption allows. Confirm the current FASB text before a script quotes it.
Constructed plan: a customer pays $1,200 at signing for one year of service. The course assumes a single obligation satisfied evenly across 12 months. At signing the entry is debit Cash $1,200, credit contract liability $1,200. Cash is up. The company still owes the service, so the credit is a liability, not revenue. Each month the entry is debit contract liability $100, credit revenue $100, because 1,200 ÷ 12 = 100. After January, revenue for the year to date is $100 and the remaining liability is $1,100. Across the year, 100 × 12 = 1,200, so the liability is gone only when the service period is gone.
The attractive wrong lesson is to credit revenue for $1,200 on the day the cash arrives. The QA agent should reject that draft even if the entry balances, because it drops the assumption. Balancing is necessary. It is not the whole check. The obligation has to be in the script.
The equipment lesson, recomputed
Constructed purchase: a laptop with a recorded cost of $2,400. The buyer pays $900 cash and signs a note for $1,500. The entry is debit Equipment $2,400, credit Cash $900, credit Notes payable $1,500. Debits are 2,400. Credits are 900 + 1,500 = 2,400. Net assets rise by 1,500, because equipment increases 2,400 and cash decreases 900. Liabilities rise by 1,500. Equity does not move. The video that says “the owner’s equity grew by the value of the laptop” has failed the check, even if the pictures look tidy.
Both lessons use the same visual system: a journal line, then the two sides, then the proof. A dashboard of SaaS metrics belongs in a different unit. The financial-education guide is the boundary when a lesson starts to sound like advice to a household or a client. This course stays inside the classroom entry.
The videos below teach those two events. The disclaimer stays in this article.
Script Mode lesson 1 of 2
1. The $1,200 plan
Finished Golpo video · Lesson 1 · Script Mode · open MP4
Audience: Learners meeting revenue recognition for the first time
Lesson job: Walk the five steps and the even twelve-month split of a $1,200 plan
Checked against: Constructed teaching case, not accounting advice. ASC 606's five steps, from FASB ASU 2014-09: identify the contract, identify performance obligations, determine the transaction price, allocate it, recognize revenue as the obligation is satisfied. Stated assumption: one obligation satisfied evenly over 12 months. Dr Cash 1,200 / Cr contract liability 1,200 at signing. Each month Dr contract liability 100 / Cr revenue 100. After January, revenue is 100 and the liability is 1,100. 100 × 12 = 1,200.
Exact Golpo configuration
Own Narration: OFF · Script Mode: ON · Duration: 1 minute · Orientation: Horizontal (16:9) · Style: Professional Clean · Color: ON · Language: English · Voice: Female 1 · Pace: Normal · Music: None
Exact script used for this video
A twelve hundred dollar annual plan is collected on the day the customer signs. ASC 606, from FASB Accounting Standards Update 2014-09, has five steps. Identify the contract. Identify the performance obligations. Determine the transaction price. Allocate that price. Recognize revenue as the obligation is satisfied. This lesson uses one obligation, satisfied evenly over twelve months. At signing, debit cash twelve hundred and credit contract liability twelve hundred. Nothing is revenue yet. Each month, debit contract liability one hundred and credit revenue one hundred. One hundred times twelve is twelve hundred. After January, revenue is one hundred and the liability is eleven hundred. Cash arrived in January. Most of the obligation is still unpaid. The entry follows the work, not the day the money landed. One obligation, spread in even months. A second obligation would need its own allocation. Say that assumption before the first entry is drawn.
Video Instructions
One annual plan. Cash of twelve hundred arrives, and a contract liability of twelve hundred is credited. Each month one hundred moves from the liability to revenue. After January, revenue is one hundred and the liability is eleven hundred. End on one hundred times twelve. Allowed labels: ASC 606; FASB ASU 2014-09; Five steps; Dr Cash $1,200; Cr Contract liability $1,200; Monthly Dr Contract liability $100; Cr Revenue $100; After January revenue $100, liability $1,100; 100 x 12 = $1,200. Do not add a sample stamp, a demo label, or any claim that the lesson is fictional. Show only the labels listed. If a number appears, it must match the narration exactly. No extra dates, prices, percentages, logos, or quotations.
Voice Instructions
Clear accounting teacher. Pause at each dollar amount. No advice tone.
Course package
- Lesson title: The $1,200 plan
- Title card: $100 THIS MONTH
- Closing line: Why is January revenue not the full $1,200?
Review before a learner can watch
Re-add 100 × 12 and 1,200 − 100. Block the lesson if a second obligation appears, or if the signing entry is labeled revenue.
Script Mode lesson 2 of 2
2. The laptop that still balances
Finished Golpo video · Lesson 2 · Script Mode · open MP4
Audience: Learners who think a financed purchase is income
Lesson job: Show a laptop purchase that balances and leaves equity unchanged
Checked against: Constructed teaching case, not accounting advice. Dr Equipment 2,400; Cr Cash 900; Cr Notes payable 1,500. Debits 2,400 equal credits 900 + 1,500. Net assets rise 1,500 because equipment is up 2,400 and cash is down 900. Liabilities rise 1,500. Equity is unchanged.
Exact Golpo configuration
Own Narration: OFF · Script Mode: ON · Duration: 1 minute · Orientation: Horizontal (16:9) · Style: Professional Clean · Color: ON · Language: English · Voice: Male 2 · Pace: Normal · Music: None
Exact script used for this video
A laptop can be bought without breaking the balance. Debit equipment twenty four hundred. Credit cash nine hundred. Credit notes payable fifteen hundred. The debit is twenty four hundred. The credits are nine hundred plus fifteen hundred, which is also twenty four hundred. The entry balances. Now follow the statement. Equipment rises by twenty four hundred and cash falls by nine hundred, so net assets rise by fifteen hundred. Liabilities rise by fifteen hundred. Equity does not change. The note explains the extra equipment. It is not income, and it is not a second sale. Re-add the credits before the lesson ships. Nine hundred plus fifteen hundred has to print as twenty four hundred, on the same line as the debit. When those two sides disagree, the entry is not finished. Show the debit once, and show the two credits adding to that same total.
Video Instructions
One laptop purchase. Equipment up twenty four hundred, cash down nine hundred, notes payable up fifteen hundred. Show debits equal credits. Net assets and liabilities each rise by fifteen hundred. Equity stays flat. Allowed labels: Dr Equipment $2,400; Cr Cash $900; Cr Notes payable $1,500; Debits $2,400 = credits $900 + $1,500; Net assets +$1,500; Liabilities +$1,500; Equity unchanged. Do not add a sample stamp, a demo label, or any claim that the lesson is fictional. Show only the labels listed. If a number appears, it must match the narration exactly. No extra dates, prices, percentages, logos, or quotations.
Voice Instructions
Steady and numerical. Let both sides of the entry land together.
Course package
- Lesson title: The laptop that still balances
- Title card: THE ENTRY STILL BALANCES
- Closing line: Which account explains the extra equipment?
Review before a learner can watch
Both sides must print 2,400. Equity must stay flat. Block any frame that calls the note income.
Review before the lesson is assigned
- Every dollar in the narration appears in the entry, and the entry balances.
- The revenue video says “one obligation, evenly over twelve months” or it does not ship.
- Account names match the curriculum’s chart of accounts. “Deferred revenue” and “contract liability” are not swapped unless the course has defined them as the same label.
- The pictures show the month named in the script. January’s remaining liability is $1,100, not $1,200 and not $0.
- No sentence tells a viewer how their company must account for a contract the video has not read.
Risks
ASC 606 is full of judgments: variable consideration, distinct goods, principal versus agent. A one-minute video that hides the assumption will teach a rule the standard does not contain. The platform’s QA agent can catch a bad sum. It will not catch a curriculum that oversimplifies unless the check includes the sentence “this holds only under the stated assumption.” That sentence is a release requirement.
A later change to the curriculum, such as a two-obligation contract, needs a new lesson with a new version. Leaving the $100-a-month video unlabeled will keep teaching the old assumption. The training-update spoke is the pattern for retiring a lesson when the inputs change. Use it when the course’s own policy date changes. Use a new curriculum version when the teaching case changes.
Follow the same plan through March
The one-minute video stops after January because a minute can hold one event. The course still needs a staff sheet that shows the liability winding down, so a later script does not invent a new monthly amount. Start with the constructed $1,200 and the even-twelve-month assumption. January recognizes $100 and leaves $1,100. February recognizes another $100 and leaves $1,000. March recognizes another $100 and leaves $900. After month n, revenue to date is 100 × n and the remaining liability is 1,200 − 100 × n. After month 12 the liability is 0 and revenue for the contract is 1,200. The QA agent can rebuild that table without the draft. A script for March that still shows $1,100 has copied January’s ending balance.
A refund is a new event, not a tweak to the January video. Suppose the constructed contract ends after March, three months recognized, $300 of revenue, $900 still in the liability, and the course’s curriculum says the unused $900 is returned in cash. The entry the curriculum is illustrating would debit contract liability $900 and credit cash $900. Revenue already recognized stays recognized in this simple illustration. A draft that reverses all $1,200 of cash and also reverses $300 of revenue has changed the curriculum. The QA agent should flag the extra debit. The instructor decides whether the course wants a second, more advanced lesson on refunds. That lesson gets its own version. The January file keeps teaching January.
Lock the chart of accounts in the curriculum note before the creator agent drafts. If the course says “contract liability,” the pictures say that. Switching the label to “unearned revenue” in the thumbnail and not in the script is a watch-back failure. Students search with the words they were taught. Two names for one account, with no sentence that equates them, become two accounts in a learner’s notes.
Automate it: review gates and publishing with the Golpo API
For the accounting course, the whole path from source to published lesson can run as one pipeline on the course platform. An agent in Codex with the Golpo Codex Skill, in Claude Code with the Golpo Claude Skill, or in Cursor, VS Code with GitHub Copilot, Claude Code, Claude Desktop, or Visual Studio through the Golpo MCP server can call the Golpo API, wait for the render, and hand the file to the platform's review steps. Production stops being the limit on how many checked lessons a course can offer.
- Attach the reference first. Store the journal entries and the recognition schedule with the lesson before any script is drafted.
- Review the script against the reference before rendering. If a solution or source exists, the platform's QA agent checks the draft against it: it re-solves, re-adds, or re-reads, then compares. A mismatch or an uncertain result stops the job before Golpo renders anything.
- Generate with Golpo. The agent sends the approved script in Script Mode, with the course's locked style, voice, Video Instructions, and Voice Instructions.
- Transcribe what was actually said. Run speech-to-text on the finished video's audio. Learners hear the transcript, not the draft.
- Run two independent transcript reviews. Make two separate LLM calls, separate from the creator agent and the QA agent. Each gets only the transcript and the reference, with no access to the draft or to the other reviewer's verdict. Each checks every spoken number, term, and claim, then returns pass or fail and quotes the line it objects to. The lesson moves on only when both pass. A failure or a disagreement goes to an instructor.
- Check the frames. Pull a frame every few seconds and confirm every number and label on screen matches the approved script.
- Publish. The pipeline posts the video to the course platform or LMS through its API as a draft, then releases it under the course's own approval rule.
FAQ
Can these lessons be generated and published automatically?
Yes, on the course platform's side. Using the Golpo MCP server or the Golpo Claude Skill, a pipeline can check the script against the journal entries and the recognition schedule, generate the video, run two independent transcript reviews, and post the lesson to the platform as a draft. Anything that fails a check goes to an instructor.
Is this video accounting advice?
No. It is a constructed classroom entry with the assumption stated. A real contract can have different obligations, a different price, and a different timing. Learners who need a position on a real contract need an accountant, not this lesson.
Why credit a liability when the cash arrives?
Under the lesson’s assumption, the service is still owed. Debit Cash $1,200 and credit contract liability $1,200. Revenue of $100 is recognized each month as that obligation is treated as satisfied. 1,200 divided by 12 is 100.
What should the QA agent recompute?
Both sides of the entry, the monthly amount, and the remaining liability after the month the script names. For the laptop, 900 + 1,500 must equal 2,400, and equity must be unchanged. A balanced entry that recognizes all $1,200 on day one still fails.
Can Golpo decide the correct entry?
No. The course platform approves the script. Golpo renders it. If the pictures show a different number, the platform rejects the file. Golpo is not the bookkeeper and not the QA agent.
How is this different from a customer-education video about accounting software?
Customer-education videos teach the product’s screens. This course teaches the journal entry the curriculum chose. Link the product guides when the lesson becomes a click-path. Keep the entry videos on this promise.
What belongs in the lesson record?
Unit ID, event name, assumption, entry, recomputation, curriculum version, and the watch-back result. The $1,200 case and the $2,400 case should not share a record just because both are “accounting.”
When does an instructor have to see the attempt?
When the recomputation disagrees, when the assumption is missing, when generation fails, or when the spoken dollars and the drawn dollars differ. The learner does not get a video from that queue.
Related guides
- Checked lesson videos — the house rule this curriculum uses.
- SaaS customer education — teaching people to use the product.
- Product docs to customer videos — when the source is the interface.
- Financial education videos — disclosures when a lesson starts to sound like advice.
- Recurring learner questions — the mini-lesson for “why isn’t January revenue $1,200?”
- Video beside the written lesson — when the paragraph, not the entry, is canonical.
Lock the assumption for the next event, re-add the entry, and only then send the script to be drawn.
Tags


