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

1

From your personal dashboard, click New entity

2

Enter a name, type, timezone, and optional description

3

Choose a plan — Workforce, Pro, or Enterprise

4

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

1

From Aussern, sign in with your Skejuhl account. You must be an admin of the entity you want to connect.

2

Choose the entity the receptionist will serve.

3

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

1

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.

2

It reads your live schedule. Business hours, closures, and who is working today and tomorrow come straight from your Skejuhl calendar.

3

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.

4

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.

5

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

1

Assign — Admin creates a contract job with a title, flat rate, due date, and assigned member

2

Work — The assigned contractor completes the work

3

Submit — Contractor submits the job with completion notes describing what was done

4

Review — Admin reviews the submission and can approve, request revision, or reject

5

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

1

Go to Finance → Expenses inside your entity

2

Click New expense report and add line items

3

Each line item can be a standard expense, mileage, or per diem

4

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

1

Go to People → Leave inside your entity

2

Click Request leave, select dates, leave type, and add a note

3

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

1

Go to People → Members inside your entity

2

Click Invite member and enter their email and role

3

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

1

Go to Mileage → Vehicles and click Add vehicle

2

Enter year, make, model, optional VIN, and the date you first used the vehicle for business

3

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

1

Go to Finance → Reports inside your entity

2

Select the report type from the available options

3

Set a date range — weekly, monthly, quarterly, custom, or all time

4

Click Generate — the report renders immediately on screen

5

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

1

Go to Settings → Payroll provider and select your provider

2

Go to Members → Payroll info for each member and enter their employee ID from your payroll provider and optionally SSN last 4

3

Create and approve a payroll run under Finance → Payroll

4

Open the run and click Export CSV — the file downloads in your provider's required column format

5

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.