Platform Guide
Everything you need to know about running your team, contractors, and operations on Skejuhl.
What is Skejuhl
Skejuhl is a workforce and operations platform for businesses, teams, and independent operators. It brings scheduling, field work, contractor payments, meetings, expenses, and reporting into one place — connected to Stripe for payments and built around the concept of entities as organizational workspaces.
Whether you run a small field services company, a consulting firm with 1099 contractors, or an internal team that needs scheduling and leave tracking, Skejuhl is built to handle the operational layer of your business.
Skejuhl is organized around entities — workspaces that represent a business, team, division, or operation. You can belong to multiple entities, each with its own members, settings, and billing.
Workspaces (Entities)
Every operational context in Skejuhl lives inside an entity. An entity is a workspace — it can represent a business, a division, a team, a network, or a freelancer operation.
Entity types
- Business — A company or organization with employees and contractors
- Division — A division within a larger organization
- Team — A focused working group
- Network — A loose network of collaborators
- Freelancer — An independent contractor workspace
- Other — Any other operational context
Creating an entity
From your personal dashboard, click New entity
Enter a name, type, timezone, and optional description
Choose a plan — Workforce, Pro, or Enterprise
Select a billing interval (monthly, yearly, 2-year, or 3-year) and enter payment details — or start a 30-day free trial
Deleting an entity
Entities with no data are permanently deleted immediately. Entities with data (members, meetings, tasks, projects) are soft-deleted and scheduled for permanent removal after 30 days. You can restore a soft-deleted entity from Settings before the 30-day window expires. Entities with an active paid subscription cannot be deleted — cancel the subscription first.
Scheduling & Shifts
Skejuhl includes a full shift scheduling system for managing when and where your team works. Shifts appear on the entity calendar and personal member calendars.
Creating shifts
Admins and managers can create shifts from the Schedule page inside an entity. Assign a shift to a specific member, set start and end times, and optionally link it to a location.
Shift statuses
- Scheduled — Shift is planned and assigned
- Confirmed — Member has acknowledged the shift
- In progress — Shift is currently active
- Completed — Shift has ended
Schedule templates
Create reusable schedule templates for recurring shift patterns. Apply templates to generate a week or period of shifts automatically.
Coverage view
The calendar's Coverage view shows all members on a weekly grid — who is scheduled, who is blocked, and who is available each day. Useful for managers planning staffing levels.
Shift Check-In
Members check in at the start of a shift and check out at the end. Check-in and check-out times are recorded on the shift, used to compute hours worked, and feed directly into payroll calculations.
Checking in
Open the Schedule page inside an entity, find your assigned shift, and click Check in. The shift moves from Scheduled to In progress and the check-in time is recorded. When the shift ends, click Check out — the shift moves to Completed and the duration is calculated.
Location verification (geofencing)
Shifts attached to a location can require GPS verification on check-in. When a member checks in, their device shares location with Skejuhl, which compares it to the shift location's coordinates and a configured radius. If the member is within range, the check-in is geofence-verified. Out-of-range check-ins are still recorded but flagged.
Location and radius are set per shift by admins or managers. Check-in still works if GPS is denied or unavailable — the timestamp is recorded without verification.
Check-in adjustments
Managers and admins can correct check-in or check-out times after the fact — for missed punches, forgotten check-outs, or disputes. From the shift detail page, open the adjustments section and choose an adjustment type:
- Check-in correction — adjust a recorded check-in time
- Check-out correction — adjust a recorded check-out time
- Missed check-in — record a check-in that never happened
Adjustments are logged with the manager who made them, the original time, the corrected time, and a reason. The audit trail is visible on the shift.
Check-in and check-out times drive payroll. A shift with no check-out cannot be paid until it's completed or adjusted by a manager.
Meetings
Skejuhl has a full meeting management system for both personal and entity-level meetings. Meetings can be internal, client-facing, billable, and bookable via a public guest link.
Meeting types
- Internal — Team meetings between members
- External / client — Meetings with guests outside your organization
- Billable — Meetings with a dollar value attached, payable via Stripe
Platforms supported
Zoom, Microsoft Teams, Google Meet, phone, in-person, and other.
Guest booking link
Every meeting has a unique public URL. Guests can view meeting details, propose alternative times, respond to invites, check in, and pay for billable meetings — all without creating a Skejuhl account.
Billable meetings
Set a dollar amount on any meeting. When the guest pays via the public link, the payment is processed through your entity's Stripe Connect account and deposited directly to your connected bank.
Availability & booking
Members can set their availability windows. When external guests visit a booking link, they see only times that fall within the member's available hours.
Meeting proposals
Guests can propose alternative meeting times. The host receives the proposal and can accept or decline without back-and-forth email.
Check-in & attendance
Skejuhl tracks attendance for meetings. Members check in via the meeting page or by scanning a QR code. Guests check in via the public meeting link. Check-in timestamps are recorded and visible to the meeting organizer.
- Guest check-in — Guests visit the public meeting link and check in with one tap. No account required.
- Member check-in — Authenticated members check in from the meeting page inside the app.
- QR scan check-in — Admins and managers can display a QR code at the venue. Attendees scan to check in instantly. Useful for conferences, events, and in-person meetings with large groups.
AI Receptionist
Skejuhl connects to Aussern, an AI receptionist that answers your business phone, speaks with your callers, and books real appointments directly onto your Skejuhl calendar. The receptionist is programmed in Aussern; everything it books — and every policy that governs how it books — lives in Skejuhl.
Each entity connects to exactly one receptionist, and each receptionist serves exactly one entity. Your team never needs an Aussern login — employees see receptionist bookings on their Skejuhl calendar like any other meeting.
The receptionist is available on every plan, starting with Workforce.
The Receptionist console
Open Receptionist in your entity's Work navigation. This is the command center: connection status, your service catalog, booking policies, call transfers, intake forms, the call log, messaging, and payment history.
Connecting
From Aussern, sign in with your Skejuhl account. You must be an admin of the entity you want to connect.
Choose the entity the receptionist will serve.
Skejuhl authorizes the connection and shows a green Connected badge on the Receptionist page, with the connection date.
Disconnecting
The entity owner can disconnect at any time from the Receptionist page. Disconnection is immediate and complete: the receptionist's access is revoked and it can no longer read your calendar or book appointments.
The receptionist can only do what your policies allow. It books within real availability, honors your notice rules, and refuses callers you've blocked.
Receptionist Services
Services are the heart of the receptionist. Each service is a complete definition of something your business offers — what it's called, how long it takes, who performs it, where it happens, what it costs, and how it may be changed. The receptionist can only offer and book the services you define.
Manage services from Receptionist → Services.
What a service defines
- Names and presentation — a caller-facing label the receptionist uses on the phone, an internal label for your staff, a category, and a description
- Duration — how long a booking lasts, with per-member overrides when one technician works faster than another
- Assigned members — which staff perform this service; the receptionist only offers times from their real availability
- Fulfillment — how the service is delivered: your team travels to the customer, the customer comes to you, video, phone, or hybrid
- Kind of event — dispatch job, appointment, consultation, estimate, inspection, installation, class, group session, or callback
- Capacity — one-to-one bookings, fixed-capacity group sessions with a set number of seats, or unlimited attendance
- Urgency — emergency, standard, or scheduled work
- Service area — whether the caller's location must fall inside your serviced ZIP codes before the receptionist will book
- Booking guidance — caller triggers that identify the service from natural conversation, intake requirements, booking instructions, and operator notes
- Change policy — per-service reschedule and cancellation notice, what happens on a late change (flag the office, decline, or allow), and whether cancellations are refundable
- Payment — whether payment is requested or required at booking, and for how much (see Receptionist Payments)
Group sessions and classes
Services with fixed capacity become bookable sessions. The receptionist sees open sessions and remaining seats, claims one seat per caller, and never overbooks a full session.
The Booking Object
Every service you create is saved as a booking object — the complete written definition your receptionist works from on every call. The receptionist never improvises. Everything it says, every question it asks, every time it offers, and every rule it enforces traces back to a setting on this object. When you understand the booking object, you understand exactly how your receptionist will behave.
The object looks detailed because it has to cover real businesses that work in very different ways. The same structure books an emergency plumbing dispatch, a twelve-seat yoga class, a video consultation, and a paid estimate visit — without custom programming for any of them. The detail is not homework: a service is bookable with just a name, a duration, and how it's delivered. Everything else has a sensible default and waits until you need it.
How to read it
Think of the booking object as answering seven plain questions about your service. Each answer changes something the caller actually hears or something your calendar actually does.
- What is it called? The family name groups related work, the event name is the specific bookable thing, and the caller label is the phrase spoken on the phone. Your team can see "NC-EMERG" while your caller hears "emergency cooling repair."
- How is it delivered? Your team travels, the customer comes to you, or it happens by video or phone. This one choice drives the biggest behavioral difference: a travel service makes the receptionist collect and verify the caller's address against your service area before it ever offers a time; an at-your-place service tells the caller where to come instead.
- How long does it take? The duration is the block the availability math fits into your team's real open windows — with per-person overrides when one technician is faster than another.
- Who performs it, and for how many people? Assigned members decide whose calendars the receptionist reads. Capacity decides whether this is one caller per slot, a class with a fixed number of seats it will never oversell, or an open event.
- How urgent is it? Emergency work reaches for the soonest possible slot. Scheduled work books comfortably in advance. The receptionist's whole posture on the call — which times it offers first — follows from this.
- What are the rules? Reschedule and cancellation notice, what happens when a caller asks for a late change, whether payment is requested or required and when it's captured. The receptionist states your policy in your words and holds the line on it — politely, every time, without being worn down.
- How does it sound? Recognition phrases teach the receptionist how real callers describe this need ("no cold air," "AC died"). Custom questions become required intake before booking. The confirmation message, arrival note, and follow-up note are the exact words your caller hears once the booking is made.
Why the detail pays off
Two services can share a calendar and behave like different businesses. An emergency no-cooling visit can demand a verified address, dispatch the soonest available technician, require a card hold, and refuse late cancellations. A free phone consultation on the same account can skip the address entirely, pool the whole team, and allow changes anytime. The receptionist handles both in the same conversation — because each booking object told it exactly what its service allows.
Start simple, then tighten. Create the service with its name, duration, and delivery. Take a few live calls. Each time you find yourself wishing the receptionist had asked one more question or held a firmer line, there is a field on the booking object that does exactly that.
Booking Automation
From the moment a call is answered to the moment the appointment lands on a technician's calendar, the process is fully automated — with your policies enforced at every step.
When a call comes in
The receptionist recognizes returning callers. Skejuhl recalls what is known about the number — names, household, addresses on file, and completed service history — so the caller is greeted with context. Blocked numbers are refused outright.
It reads your live schedule. Business hours, closures, and who is working today and tomorrow come straight from your Skejuhl calendar.
It offers real openings. Available times are computed from your team's actual shifts, meetings, and blockouts — including travel buffers and pacing rules — and ranked by your booking objective: clustered near existing jobs for efficiency, or earliest first.
It books. The appointment is created as a confirmed meeting: the customer is attached as a participant, travel jobs carry the verified job-site address and coordinates, and the assigned member's calendar is blocked so nothing double-books. Bookings are safe against network retries — the same call can never create a duplicate.
The customer is confirmed by text, and a reminder goes out the day before. Before any reminder is sent, the appointment is re-verified against your calendar — if your office moved or cancelled it, the stale reminder is suppressed.
Changes by phone
Callers can reschedule or cancel by calling back. The receptionist enforces your notice policy: with sufficient notice the change is applied and the calendar updated instantly; inside the notice window, your late-change rule decides whether the change is flagged for the office, declined, or allowed.
The receptionist learns your business
Aussern reads your website and seeds the receptionist with your services, hours, and contact details, so its conversation reflects your actual business. And at the close of every call, what was learned about the customer is recorded — the next call starts smarter.
Receptionist Payments
Services can take payment at booking. Payment is configured per service, so a free estimate and a paid service call can live side by side in the same catalog. Receptionist payments are available on the Workforce plan.
Payment policy per service
- None — the service books without payment
- Payment requested — the receptionist asks for payment but booking does not depend on it
- Payment required — the booking is only kept with payment secured
Amount and capture
Each billable service carries its price and currency, a customer-facing payment description, and a capture mode: charge immediately, or pre-authorize the card and capture after the service is delivered. A grace window controls how long a booking waits for payment.
How the customer pays
The receptionist texts the customer a secure payment link during or after the call. Funds are processed through your entity's Stripe Connect account and deposited to your connected bank.
Setup
Two things must be in place before a service can be made billable: your entity's Stripe payment account (Settings → Payment account) and payment links enabled on your receptionist's messaging.
Payment history
The Payment Items view in the Receptionist console lists every receptionist payment with its live status — authorized, captured, paid, refunded — the amount, and the appointment it belongs to.
Skejuhl never stores card numbers. All payment data is handled by Stripe.
Booking Policies & Call Routing
These entity-wide controls shape every booking the receptionist makes. Set them from the Receptionist console; individual services may override the change policy.
- Orientation — inbound (customers come to your location) or outbound (your team travels to the job)
- Booking objective — efficiency clusters new jobs near existing ones to minimize drive time; soonest fills the earliest opening. A one-tap urgent fill temporarily switches to soonest-first when you need the schedule packed — it expires on its own.
- Pace — relaxed, balanced, or aggressive. Pace controls the slack between jobs, travel buffers, and how tightly the day may be packed.
- Service area — the ZIP codes you serve. Services that require an area check will not book outside it.
- Start-of-shift notice — how many hours of warning a technician gets before the first slot of a shift can be booked
- Unverified-location buffer — extra time automatically added when a caller's address could not be fully verified
- Change policy — default reschedule and cancellation notice hours, the late-change behavior, and a policy note the receptionist can read to callers
Call transfers
Decide how live calls reach your team: a priority list of members, a full directory, a default transfer number, and the hours during which transfers are allowed.
Intake, Forms & Customer Memory
Forms
Build intake forms in the Receptionist console. During a call, the receptionist texts the caller a link; completed submissions arrive in your Intake queue with the caller's name, number, and a summary — linked to the related appointment when there is one. Assign items to a team member and mark them complete as they're handled.
Call log
Every conversation is recorded in the Receptionist console: transcripts, booking attempts with the reason anything was refused, transfers, and messages taken. Appointments created by the receptionist are labeled with their source, so you always know which bookings came from the phone.
Customer memory
The receptionist remembers your customers across calls. Names, household members, verified addresses, and service history accumulate per phone number — a repeat caller is recognized, greeted by name, and offered their usual service without re-explaining everything.
Tasks & Projects
Skejuhl includes lightweight project and task management integrated with your team's calendar and schedule.
Projects
Projects are containers for related work. Create a project inside an entity, assign a color, priority, and status, and link tasks to it. Projects appear on the entity dashboard and can be tracked through Reports.
Tasks
Tasks can be personal (visible only to you) or entity-level (assigned to a member within a workspace). Entity tasks can be linked to a project, given a priority and due date, and tracked through statuses: To do → In progress → Done.
Task priorities
- Critical
- High
- Medium
- Low
Contract Jobs Pro
Contract jobs are the core of the 1099 contractor workflow. An admin or manager assigns a job to a member, the member submits their work, the admin reviews and approves, and then pays the contractor via Stripe.
Full flow
Assign — Admin creates a contract job with a title, flat rate, due date, and assigned member
Work — The assigned contractor completes the work
Submit — Contractor submits the job with completion notes describing what was done
Review — Admin reviews the submission and can approve, request revision, or reject
Pay — Once approved, admin clicks Pay contractor. Skejuhl sends a Stripe transfer directly to the contractor's connected bank account
Job statuses
- Assigned — Job has been created and assigned
- In progress — Work is underway
- Submitted — Contractor has submitted for review
- Approved — Admin has approved the work
- Paid — Payment has been sent to contractor
- Disputed — Job has been rejected and is under dispute
Contractor Stripe onboarding
Before a contractor can receive payment, they must complete Stripe Express onboarding to connect their bank account. The admin initiates this from the contract job page by clicking Set up contractor payment. The contractor is taken through Stripe's onboarding flow and returns to Skejuhl when complete.
Stripe Connect transfers require available funds in your Skejuhl platform Stripe account. In production, funds from customer payments flow into your available balance automatically.
Direct Payments Pro
Direct payments let you pay a member immediately — no contract job required. This is useful for bonuses, commissions, reimbursements, or any payment that doesn't need the full job assignment and approval workflow.
Payment methods
- Stripe — Instant transfer to the member's connected bank account (requires Stripe Connect onboarding)
- Cash — Records a cash payment for accounting purposes
- Check — Records a check payment
- Wire — Records a wire transfer
- Zelle — Records a Zelle payment
- Other — Records any other payment method
All payment methods — including cash, check, and Zelle — are recorded in Skejuhl as part of your payment history. This gives you a complete ledger of what was paid to each team member, by whom, and when, regardless of how the money moved.
Payment history
The Payments page inside each entity shows a full history of all direct payments with recipient, amount, method, memo, issuer, date, and Stripe transfer ID where applicable. Totals per member are shown at the top.
Expenses
The expense reporting system lets members submit expense reports for reimbursement. Admins can configure who can file, approval chains, mileage rates, per diem rules, and more.
Setup
Expenses must be enabled by an admin in Settings → Expense reports before members can file. The admin configures which roles can submit reports and whether job numbers or locations are required.
Filing an expense report
Go to Finance → Expenses inside your entity
Click New expense report and add line items
Each line item can be a standard expense, mileage, or per diem
Submit the report for approval
Per diem
Per diem rates can be sourced from GSA federal rates or set by the employer. The first and last day rule can be applied automatically at the configured percentage.
Mileage
Mileage reimbursement uses either the current IRS rate or a custom rate set by the admin. Members enter miles driven and the system calculates the reimbursement amount.
Approval chains
Admins can configure multi-stage approval chains. Each stage can require approval from a specific user, any manager, any admin, or a specific role.
Leave Management
Skejuhl includes leave request and approval tracking for your team. Members submit leave requests, managers review and approve or deny, and approved leave appears on the team calendar.
Leave policies
Admins create leave policies that define the type of leave (vacation, sick, personal, etc.), accrual rules, and carryover limits. Policies are assigned to members.
Submitting a leave request
Go to People → Leave inside your entity
Click Request leave, select dates, leave type, and add a note
Submit — your manager receives the request for approval
Calendar integration
Approved leave blocks appear on the entity calendar and in the Coverage view, so managers can see team availability at a glance when scheduling shifts.
Leave Balances
Every member has a running balance for each leave policy they're enrolled in — vacation, sick, personal, and any custom policies the admin defines. Balances are managed from People → Leave → Balances.
How balances work
Each policy defines an accrual rule (hours per pay period, days per year, or a fixed allowance) and a carryover limit. Balances accrue automatically based on the policy. When a leave request is approved, the requested hours or days are deducted from the corresponding balance.
Viewing your balance
Members see their own balances on the Leave page. Each policy shows current balance, year-to-date used, and the accrual rate so members can plan time off without guessing.
Adjusting balances (admin)
Admins can adjust any member's balance directly from the Balances page — useful for correcting accrual errors, recording legacy time-off carried over from a previous system, or granting bonus days. Every adjustment is logged with the admin who made it, the previous value, the new value, and a reason.
Negative balances are allowed but flagged. A member taking more leave than they've accrued requires admin review — useful for new hires, leave-in-advance policies, or one-time exceptions.
Members & Roles
Every entity has members. Each member has a role that controls what they can see and do inside the workspace.
Roles
- Admin — Full access. Can manage settings, billing, members, payroll, payments, and all entity features. Can delete the entity.
- Manager — Operational access. Can schedule shifts, approve expenses and leave, create contract jobs, issue payments, and view reports. Cannot access billing or entity settings.
- Member — Standard access. Can view their own schedule, submit expense reports, file leave requests, complete contract jobs, and access their personal calendar. Cannot see Finance, Billing, Reports, Payments, Payroll, or Settings.
Inviting members
Go to People → Members inside your entity
Click Invite member and enter their email and role
They receive an invite link. If they don't have a Skejuhl account, they create one when accepting
Pay rates
Each member can have a pay rate set — hourly, salary, or contract. Pay rates are used by the payroll system to calculate earnings for a pay period.
Calendar
Skejuhl has both a personal calendar and an entity calendar. The personal calendar shows your shifts, meetings, tasks, and leave across all entities. The entity calendar shows all events for that specific workspace.
Views
- Day — Single day time grid
- Week — 7-day time grid with all events
- Coverage — Manager view: all members on a weekly grid showing availability and conflicts
- Agenda — List view of upcoming events by day
Event types on calendar
- Meetings
- Shifts
- Tasks
- Blockouts (availability blocks)
- Leave
- Pay periods
Blockouts
Members can add blockout periods to their personal calendar to mark times they are unavailable. Blockouts can be firm (hard block — no bookings allowed) or flexible (soft block — bookings allowed with notice).
Availability
Each user can set their weekly availability — the hours they are generally available for meetings and work. Availability is used by the meeting booking system to show guests valid time slots.
Go to Availability in your personal navigation to set your weekly schedule. You can set different hours for each day of the week or mark days as unavailable entirely.
Messages
Skejuhl includes an internal messaging system for direct conversations between users. Access messages from Messages in your personal navigation.
Conversations are between two users and are separate from entity-level communications. Future versions will include group messaging and entity-level channels.
Mileage Tracking
Log personal mileage trips for tax deductions and expense reimbursement. Skejuhl is built to meet IRS Pub 463 documentation requirements for the standard mileage rate deduction. Access from Mileage in your personal navigation.
Starting a trip
Click Start trip on the Mileage page. The trip form captures everything the IRS requires:
- Vehicle — pre-filled with your default vehicle if you have one set
- Purpose — what the trip is for
- Origin — pre-filled with the last origin you used (typically your home or office)
- Destination — required for IRS records
- Category — business, medical, or charity (each has its own IRS rate)
- Trip date — defaults to today
- Odometer start — IRS source of truth for distance, not GPS
- Job number, notes — optional
Ending a trip
When you arrive, click End trip on the active trip banner. Enter the ending odometer reading. Skejuhl computes miles driven, applies the IRS rate in effect on the trip date for that category, and records the deductible amount. The trip moves from In progress to Completed.
You can only have one trip in progress at a time. End the active trip before starting another.
Editing or voiding
Click View on any trip to see full details. Trips not yet attached to an expense report can be voided from the detail page. Trips attached to a submitted expense report are locked.
What makes a trip IRS-compliant
For trips to count toward an IRS-compliant tax deduction, three things must be true:
- The trip is attached to a vehicle in your Vehicles list
- The trip has a destination address recorded
- The vehicle has start and end odometer readings for the tax year
Skejuhl flags missing destinations on the Tax Summary page so you can fix gaps before tax time.
Vehicles
The IRS requires you to identify the vehicle used for business mileage. Skejuhl tracks each vehicle's year, make, model, VIN, and date placed in business service. Manage vehicles from Mileage → Vehicles.
Adding a vehicle
Go to Mileage → Vehicles and click Add vehicle
Enter year, make, model, optional VIN, and the date you first used the vehicle for business
Optionally mark as your default — new trips will pre-select this vehicle
Multiple vehicles
You can add as many vehicles as you've used for business. Each trip is attached to one vehicle. When tracking trips across multiple vehicles, set one as default for convenience and pick the correct vehicle on each trip as needed.
Retiring a vehicle
When you sell a vehicle or stop using it for business, edit it and set a retired date. Retired vehicles stay in your records (so historical trips keep their reference) but no longer appear in the new-trip vehicle picker.
Removing a vehicle
Removing a vehicle soft-deletes it. Historical trips lose the vehicle reference but otherwise remain intact. Use Retire instead of Remove when you simply stopped using a vehicle — it preserves the link to historical trips for audit purposes.
The IRS expects vehicle identification on every business-mileage deduction. Add your vehicle before logging trips and Skejuhl will attach it automatically going forward.
Mileage Tax Summary
The Tax Summary is your year-end view: a complete IRS-compliant record of mileage for any tax year. Access from Mileage → Tax summary. Skejuhl produces everything an accountant or auditor would expect to see.
Year navigation
Use the year selector at the top of the page to switch between tax years. The dropdown lists every year you have completed trips in, plus the current year. Switching years also resets pagination on the trip log.
Vehicle blocks
For each vehicle that was active during the selected year, the page shows a card with:
- Vehicle year, make, model, VIN
- Start odometer — January 1 reading for the year
- End odometer — December 31 reading (leave blank during a year in progress)
- Total miles — auto-calculated from start and end
- Business miles — pulled from your trip log for that vehicle and year
- Commuting miles — entered manually (the IRS distinguishes these from business)
- Personal miles — calculated as total minus business minus commuting, or entered manually
- Business use percentage — the IRS-critical number, computed as business miles divided by total miles
Entering odometer readings
Click Add odometer on a vehicle block to enter readings for that year. Or click Edit odometer to update existing values. The form opens inline — no separate page. Save and the business-use percentage recalculates immediately.
Best practice: photograph your odometer on January 1 each year. Enter the reading in Skejuhl. Repeat on December 31. Two readings per vehicle per year, takes 30 seconds, gives you full audit-ready documentation.
Category breakdown
Below the vehicle blocks, three stat cards show total miles and total deductible per category (business, medical, charity). Each uses the IRS standard mileage rate that was in effect on each trip's date.
Trip log
Every completed trip for the year is listed: date, purpose, destination, category, miles, IRS rate, and deductible amount. Trips missing a destination address are flagged so you can fix them before filing.
Pagination
The trip log paginates at 30 trips per page so a heavy year doesn't produce a mile-long scroll. Page links preserve the selected year — clicking Next stays in the same tax year.
CSV export
Click Export CSV to download a complete tax-ready file for the year. The CSV includes five sections:
- Header — taxpayer name, email, year, generated timestamp
- Vehicle profiles — every vehicle with year, make, model, VIN, in-service date, retired date
- Yearly odometer — start, end, total, business, commuting, personal, business-use percentage per vehicle
- Category totals — business, medical, charity miles and deductibles, plus grand total row
- Per-trip log — every completed trip for the year with full details
Hand the CSV directly to your accountant or use it to fill out Schedule C (self-employed) or other applicable tax forms. Opens cleanly in Excel, Numbers, or Google Sheets.
The IRS mileage rate is locked at the date each trip was logged. If the rate changes mid-year, your earlier trips keep the rate that was in effect when they happened — exactly what the IRS expects for filing.
What this is and isn't
The Tax Summary and CSV export are supporting documentation for your tax return — what an auditor would ask to see. They are not a tax return themselves. You or your tax preparer use this data to compute your deduction and report it on the appropriate IRS form (typically Schedule C for self-employed individuals).
Billing & Plans
Each entity has its own subscription. Plans are per-entity, not per-user. Billing is managed by the entity admin under Finance → Billing.
Plans
- Workforce — $10/mo — Scheduling, shifts, meetings, projects, tasks, leave, expenses, team calendar
- Pro — $20/mo — Everything in Workforce plus 1099 contractor payments, Stripe Connect for contractors, contract jobs, direct payments, advanced billing
- Enterprise — $20/mo (early access) — Everything in Pro plus W-2 payroll (coming soon). Price will increase to $30/mo when payroll ships. 30 days written notice guaranteed.
Billing intervals
- Monthly — Standard monthly billing
- Yearly — Pay for 11 months, get 12 (save 1 month)
- 2 Years — 20% off the monthly rate
- 3 Years — 30% off the monthly rate
Seat pricing
The first seat is included in the entity price. Additional members are $3/seat/month.
Free trial
Every new entity can start with a 30-day free trial — no credit card required. At the end of the trial, you'll need to subscribe to continue using the entity.
Stripe Connect
Skejuhl uses Stripe Connect to handle payments to and from your entity. There are two separate Stripe Connect flows — one for the entity to receive payments, and one for contractors to receive payments.
Entity payment account
Connect a business bank account to your entity to receive payments from billable meetings. Set up in Settings → Payment account. This requires completing Stripe's business onboarding including bank details and identity verification.
Contractor payment account
Each contractor who will receive payments via Skejuhl must complete their own Stripe Express onboarding. This connects their personal bank account for receiving transfers. The admin initiates this from the contract job page when the contractor is ready to be paid for the first time.
Skejuhl never stores card numbers or bank account details. All financial data is handled by Stripe and subject to their security and compliance standards.
Reports
The Reports section inside each entity provides financial and operational reporting. Access under Finance → Reports (admin and manager only).
Available reports
- Payroll summary — Hours worked, gross pay, and pay period breakdowns by member
- Expense summary — Total expenses by member, category, and date range
- Contract job report — Jobs assigned, completed, paid, and outstanding by member and date
- Payment history — All direct payments by method, recipient, and issuer
Generating a report
Go to Finance → Reports inside your entity
Select the report type from the available options
Set a date range — weekly, monthly, quarterly, custom, or all time
Click Generate — the report renders immediately on screen
Export to CSV or PDF for your accountant, bookkeeper, or records
What reports are used for
- Preparing 1099-NEC forms at year end for contractors paid through Skejuhl
- Reconciling contractor payments against your books
- Reviewing expense reimbursements by period
- Summarizing payroll costs across pay periods
- Providing documentation to your accountant at tax time
Reports are filterable by date range and exportable for accounting and tax purposes.
Notifications
Skejuhl has an in-app notification inbox for events that require your attention — meeting confirmations, payment receipts, shift changes, leave decisions, contract job submissions, and more. Access from Notifications in your personal navigation, or from the unread count on your dashboard.
What triggers a notification
- A meeting you're invited to is confirmed, rescheduled, or cancelled
- A guest pays for a billable meeting
- A leave request you submitted is approved or denied
- A contract job you're assigned to is approved, rejected, or paid
- An expense report you submitted advances through approval stages
- An admin schedules a meeting on your behalf
- Your shift is changed, cancelled, or has a check-in correction applied
Managing your inbox
- Mark as read — click any notification to mark it read and follow the link to the related record
- Archive — keep the notification but move it out of the active list
- Delete — permanently remove the notification
Notifications are per-user — each person sees only what's relevant to them. Email notifications for the most important events (meeting confirmations, payment receipts) also go out automatically.
Payroll Enterprise
Full W-2 payroll with tax withholding is in development for the Enterprise plan. This will include automated pay runs, federal and state tax calculations, direct deposit via Stripe, and year-end W-2 generation.
Current payroll features
- Pay rates — Set hourly, salary, or contract rates per member under Payroll → Pay rates
- Pay runs — Create a payroll run for a date range. Skejuhl calculates gross pay for all active members with pay rates set for that period
- Pay period approval — Review each member's calculated pay and approve the run. Once approved the run is locked for payment
- Contractor payouts — Pay individual contractors via Stripe Connect directly from the pay period detail page
- Pay period calendar banner — The entity calendar alerts managers when a pay period is ending and shows pending vs approved member counts and estimated gross
- Tax classification — Record worker tax classification (W-2 vs 1099) per member for record-keeping
- Payroll export (CSV) — Export any payroll run as a CSV file. Go to a run and click Export CSV. The file downloads immediately
- ADP & Paychex formatted exports — Set your payroll provider in Settings → Payroll provider. Skejuhl formats the export columns to match ADP Run, ADP Workforce Now, Paychex Flex, or Paychex Preview import requirements
- Member payroll info — Admins store an encrypted employee ID and SSN last 4 per member under Members → Payroll info. These fields populate automatically in payroll exports. Data is encrypted at rest and visible to entity admins only
Payroll export setup
Go to Settings → Payroll provider and select your provider
Go to Members → Payroll info for each member and enter their employee ID from your payroll provider and optionally SSN last 4
Create and approve a payroll run under Finance → Payroll
Open the run and click Export CSV — the file downloads in your provider's required column format
Import the file into your payroll provider to process the pay run
W-2 generation and full tax withholding are coming with the Enterprise payroll release.
1099 vs W-2
1099 contractor payments are available today on the Pro plan via Contract Jobs and Direct Payments — no withholding, no payroll run required. W-2 payroll with withholding will be available on the Enterprise plan when it ships.
Enterprise early access customers are locked in at $20/mo. The price will increase to $30/mo when W-2 payroll ships. You will receive 30 days written notice before any price change takes effect.