Workflow Template
Journal Entry Approval Workflow
Manages preparation, independent review, threshold-based approval, and posting sign-off for finance journal entries. The preparer submits accounts, amounts, business reason and supporting evidence; an independent reviewer checks the entry; entries above a set amount threshold route to senior approval; on approval the entry is marked ready to post and the preparer is notified; on rejection it is returned to the preparer with the reason to correct and resubmit.
Finance teams responsible for month-end close and audit readiness need a controlled way to prepare, review, and approve journal entries before posting. This workflow automates the full lifecycle: preparers submit accounts, amounts, business reason and supporting evidence; an independent reviewer checks the entry; entries above a defined threshold route automatically to senior approval; and on approval the entry is marked ready to post with the preparer notified. The result is a consistent, auditable trail from submission to posting, with rejections routed back for correction and resubmission rather than lost in email threads.
Business Outcomes
- Enforced segregation of duties between preparer, reviewer, and senior approver
- Faster close cycles through automatic routing based on amount thresholds
- Reduced posting errors via mandatory independent review before approval
- Complete, audit-ready record of every submission, review, and approval decision
- Fewer stalled entries through automated correction-and-resubmission loops
Workflow Steps
Steps
- 1Create Journal Entry Recordcreate record
Registers the submitted journal entry as a record.
- 2Set Status to Submittedupdate record
Marks the entry as submitted and awaiting review.
- 3Reviewer Checks Entrycreate task
An independent reviewer (not the preparer) checks the accounts, amounts, reason and evidence.
- 4Set Status to Under Reviewupdate record
Updates the record to reflect the review has occurred.
- 5Route on Review Outcome
Sends entries needing correction back to the preparer; correct entries proceed to threshold-based approval.
review_outcome: "Needs Correction"→Notify Preparer - Correction Neededreview_outcome: "Looks Correct"→Route by Amount ThresholdDefault→Route by Amount Threshold - 6Notify Preparer - Correction Neededsend email
Emails the preparer with the reviewer's notes so the entry can be corrected and resubmitted.
- 7Set Status to Rejectedupdate record
Marks the entry rejected by the reviewer pending correction.
- 8Restart for Correction and Re-reviewrestart from step
Closes this iteration and restarts from the reviewer check step once the preparer resubmits.
- 9Route by Amount Threshold
Entries at or above the approval threshold require senior approval; smaller entries can be marked ready to post directly.
amount: "10000"→Set Status to Pending ApprovalDefault→Mark Entry Ready to Post - 10Set Status to Pending Approvalupdate record
Marks the entry as awaiting senior approval due to exceeding the threshold.
- 11Request Senior Approvalrequest approvalrequires approval
Requests sign-off from a senior approver because the entry amount meets or exceeds the threshold.
- 12Route on Approval Outcome
Approved entries are marked ready to post; rejected entries are returned to the preparer for correction.
approval_status: "approved"→Mark Entry Ready to Postapproval_status: "rejected"→Notify Preparer - Entry RejectedDefault→End - 13Notify Preparer - Entry Rejectedsend email
Emails the preparer that the senior approver rejected the entry, with the reason, for correction and resubmission.
- 14Set Status to Rejectedupdate record
Marks the entry as rejected following the approval decision.
- 15Restart for Correction and Re-reviewrestart from step
Closes this iteration and restarts from the reviewer check step once the preparer corrects and resubmits.
- 16Mark Entry Ready to Postupdate record
Sets the journal entry status to Ready to Post following successful review and any required approval.
- 17Notify Preparer - Ready to Postsend email
Emails the preparer confirming the journal entry has cleared review/approval and is ready to post.
Fields
- Preparer Name*
- Preparer Email*
- Entry Date*
- Business Reason*
- Debit Account*
- Credit Account*
- +6 more fields
Forms
Journal Entry Submission
8 fields
Data Views
Journal Entries
journal_entry_ref, preparer_name, entry_date, amount +1 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
Why should we automate journal entry approvals instead of using email and spreadsheets?
Email and spreadsheet approvals lack enforced segregation of duties, making it easy for entries to be posted without independent review or proper sign-off. This workflow enforces the required sequence — preparation, review, threshold-based approval, posting sign-off — automatically, and keeps a complete record of who did what and when. That reduces audit findings and closes gaps that manual tracking often misses.
What is the ROI of using this workflow for finance teams?
The main returns are time saved chasing approvals, fewer posting errors caught late in close, and reduced audit remediation costs from missing documentation. Because the workflow is a ready-to-use template, there is no implementation project cost — you publish it and it's live immediately. Ongoing savings come from faster cycle times and less manual follow-up on entries stuck in review.
How long does it take to get this workflow live?
Publishing takes minutes, not weeks. Once published, your finance team can start submitting journal entries through the live process immediately — there is no external software installation or lengthy implementation project.
Can we customise the approval threshold and routing logic?
Yes. The amount threshold that triggers senior approval, the reviewer and approver roles, and the notification rules are all configurable directly in assess.one. You can adjust these settings at any time as your controls policy or organisational structure changes, without needing developer support.
Who needs access to this workflow?
Typically, preparers who create and submit journal entries, an independent reviewer who checks each entry, and a senior approver for entries above the set threshold. Finance managers or controllers may also need visibility to monitor entries at each stage. Access and permissions for each role are managed inside assess.one.
What happens if an entry is rejected during review or approval?
If a reviewer or senior approver rejects an entry, the preparer is notified with the stated reason and the entry status is set to rejected. The workflow then restarts the entry for correction, allowing the preparer to amend and resubmit for another round of review — nothing is lost or requires manual re-creation.
How does threshold-based routing work in practice?
After independent review, each entry is automatically evaluated against the configured amount threshold. Entries below the threshold proceed directly toward posting sign-off, while entries above it are routed to a senior approver for additional sign-off before being marked ready to post. This ensures higher-risk entries receive proportionate scrutiny without slowing down routine transactions.
Does this workflow support audit and compliance requirements?
Yes. Every step — submission, review outcome, approval decision, rejections, and resubmissions — is tracked with status changes and notifications, creating a clear audit trail. This supports internal control frameworks such as segregation of duties and evidence retention that auditors typically test during financial statement reviews.
Can this workflow integrate with our existing notification tools?
Yes. Notifications to preparers and approvers, such as correction requests or ready-to-post alerts, can be configured within assess.one to work with tools like email or Slack. These integrations are set up directly inside the platform, with no separate development work required.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
