Last updated October 12, 2026
The web portal at app.externup.com is where staff work: set up sites and preceptors, activate students, build the schedule, review and approve hours, and run reports. Students use the phone app; preceptors verify from a link. This guide follows the order you will do things in.


| Page | What it is for |
|---|---|
| Students | The roster. Activate students for externship, edit status and cohort, open a student's page. |
| Cohorts | Required externship hours and milestone evaluation dates per cohort. |
| Schedule | Clinical shifts: who, where, when. Post the night-before details to students. |
| Attendance | Every clocked day: preceptor verification, flags, location, and your approval. |
| Evaluation forms | The forms the app collects: daily reviews, per-shift sign-off questions, completion evaluations. |
| Sites | Where students clock in. Address, GPS pin and radius, instructions for students. |
| Preceptors | The preceptor directory: contact details, license and training dates, sites. |
| Organizations | Health systems or companies that own several sites. |
| Agreements | Signed affiliation agreements and their expiration dates, with the PDF. |
| Reports | Hours by student or site, placements, preceptor directory and credentials, as CSV. |
| Users · Audit log · Settings | School admins only: staff accounts, the record of who did what, and program settings. |
The icon at the top right switches light and dark mode. Your email opens the menu with Sign out.
Set these up before scheduling anyone. A site is a place where a student clocks in; the app checks the phone's location against the site's pin. An organization is optional: use it to group a health system's sites and to attach a system-wide agreement.


Tap Delete on the row and confirm. This works while nothing refers to the site. Once shifts, hours, a preceptor, a placement or an agreement point at it, ExternUp refuses and tells you what is attached; set the site's Status to inactive instead. An inactive site stays on past records but disappears from the pickers, so nobody schedules there again. The same rule applies to organizations: move or delete their sites first.

The directory holds every preceptor the school works with. Keep the contact details accurate: when a student texts a sign-off link, ExternUp matches the preceptor by phone number, and for an emailed link by address. That is how the verification is attributed to a known person.


Agreements tracks each signed agreement, who it covers and when it expires. Tap New agreement, attach it to an Organization and/or a Site, give it a title, the signed and expiration dates, and Attach PDF…. The list shows expired and expires in N d badges inside 60 days, and school admins get an email 30 days before and on the day an agreement expires.

At Dixie Tech, a student appears on the roster when their application reaches Registered in Zoho, in the right program and cohort. Their status keeps following Zoho: a withdrawn application closes the record, an alumni record marks it completed. You can also add someone by hand with Add student (first and last name, program, cohort, email). An email address is required before a student can be invited to the app.
| Status | Meaning |
|---|---|
| active | Registered, not yet activated for externship. Cannot clock in yet. |
| on_externship | Activated. Has (or is about to get) an app login and can clock in. |
| completed | Finished. Hours stay on record; the app is read-only for them. |
| withdrawn · inactive | Closed. The login is deactivated, future shifts are cancelled, the placement is ended. Every record is kept. |
This is the step that sends students their invitation.

If a student loses the email or the link expires, tap Resend invite: a new 7-day link goes out and the old one stops working. If they already set a password, the same button sends a 1-hour reset link instead.
Edit opens status, cohort, email and phone. For pharmacy students the same window holds the Site assignment: pick the Site and the Preceptor and tap Assign. Until a pharmacy student has an active assignment, their clock-ins are flagged. When the externship is over, End closes the assignment and emails the preceptor to complete the evaluation and the student to evaluate the site.

Tap a last name to open the student. The page shows verified hours against the requirement, the Milestone evaluations card (midterm and final: when each is due, Complete … evaluation, and Override dates for this student), the Preceptors card (who supervised them where and when, with Record a placement for rotation plans) and the full Timesheet.

Cohorts are created by the Zoho sync (or when students are imported). Edit opens Cohort settings: the required externship hours (synced from Zoho unless you type an override) and the milestone rules. The final evaluation becomes due on its own when a student's verified hours reach the cohort's requirement; the midterm and final can also be triggered by a date, by a number of completed shifts, or (final) by a shift marked as the final shift, whichever comes first.

The Schedule page lists every shift with its student, site, time, status and who set it. Filter by date, cohort, student, site or status.



Pharmacy students add the days they agreed on with their preceptor from the app, and preceptors can add shifts from their portal. Those shifts land at the assigned site, already approved, and show up here with student or preceptor in the Set by column. Use New shift only when staff need to set a day.
Edit changes any shift. Delete removes it. Approve and Reject appear on shifts that are still pending.
Two different people sign off on a clocked day, and the words are deliberate: preceptors verify that the student was present (present or disputed); staff approve the hours. Attendance lists every clocked day with both.

A flag means the day needs a look, not that it is wrong. A flag never blocks approval.
| Flag | Meaning |
|---|---|
| unscheduled | The student clocked in on a day with no shift. |
| no_assignment | A pharmacy student without an active site assignment. |
| out_of_geofence · N ft from pin | The clock-in or clock-out was outside the site's radius. Large campus or a pin on the wrong building? Widen the radius or move the pin under Sites. |
| left_site | The phone reported the student away from the site for more than 5 minutes outside a break. |
| presence_off | Site monitoring was off during the shift (location not set to Always). |
| recorded by staff · entered by student | Hours typed in rather than clocked. |
View opens the detail: clock-in and clock-out with their distance from the pin and inside or outside geofence, the on-site timeline (whether the phone was watching the site, exits and returns, the student's confirmations), the preceptor sign-off (outcome, who it went to, the badge photo for texted and QR links), the per-shift evaluation and the student's daily review, and Hours & approval.

For a day the student could not clock (a dead phone, a paper timesheet), tap Record hours: student, date, clock in and out, unpaid break, the site if needed, and where the hours come from. They are saved as verified and approved and marked as recorded by staff, with your note in the audit trail. Future dates are not allowed.

Evaluation forms holds the forms the app collects. Each has a type, an optional program, and for completion forms a site type. Types: the preceptor per-shift evaluation and the student daily review (rotating programs), the preceptor completion evaluation and the student-to-site evaluation (stable programs), the DOPL affidavit, and the staff midterm and final evaluations. New form opens the builder: add questions and section headings, mark questions required, and watch the preview. Only forms marked Active are used. Deleting a form keeps every evaluation already submitted with it.

Five reports, each with its own filters: Hours by student, Hours by site, Students by site or preceptor, Preceptor directory and Preceptor credentials. Choose the filters, tap Run, sort any column, and Download CSV. Hours reports count clocked-out shifts only.



An append-only record of staff changes, approvals, sign-ins and public sign-off submissions, with who did it and when. Filter by action or date.
Per program: whether site monitoring is Required (students must allow Always location to clock in) or Optional, and the missed hours rule (who may add a day after the fact). The student import API key is what Zoho uses to push students; it is shown once when generated.

| Situation | What to do |
|---|---|
| A student cannot clock in | Clock-in only works in the phone app, not in a browser. Check the student's status is on_externship. If the program requires site monitoring (see Settings), the phone's location permission must be Always (Android: Allow all the time) with precise location on; the app tells the student how to set it and offers Open Settings. For pharmacy, the student needs an active site assignment. |
| A student's invitation link expired | Resend invite on the Students page. The student can also open the old link and tap Send me a new link. |
| A preceptor's sign-off link expired or says it is not valid | Links work once and for 24 hours. The student taps Request preceptor sign-off again; the new link replaces the old one. |
| A phone died mid-shift | The student can clock out from a browser at app.externup.com (only clocking in is app-only). If the day was missed entirely, use Record hours on Attendance. |
| Every clock-in at a site is flagged out of geofence | Open the site under Sites: move the pin to where students stand and widen the radius. Clear the existing flags with a note. |
| Two sites with the same name | Delete the one with nothing attached; if both have records, set the duplicate's status to inactive and edit its shifts over to the right site. |
| Someone new needs portal access | A school admin invites them from Users with the Instructor role. |
| Something else | Support or externup@dixietech.edu. |