Session Detail Pages
This page-reference topic covers the session pages. The dedicated topics Sessions I Provide and Sessions I Receive provide the broader workflow view.
Sessions I Provide
Page Name
Sessions I Provide
Purpose of the Page
Shows a filterable list of sessions where the current user is the provider.
Link to the Page
/service/sessions?for=provider
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
From Where It Is Accessed
- The left-hand side menu.
- The "View Sessions For This Service" action on the Service Display page (visible to service owners).
Grid Filters and Actions
- Service: Filters sessions for a single service or shows all. The dropdown is populated from services matching the selected state and period.
- State: Filters by status. Options are: scheduled, started, completed, requestor cancelled, provider cancelled, provider absent, all. Defaults to "scheduled".
- Period: Filters by time. Options are 1m, 3m, 6m, specific years from the current year back to 2026. Defaults to "1m".
- Grid actions include Display, View Request, Messages, Rate, and Cancel. The Messages link is always visible so you can reopen the thread and review earlier messages, even if the session is later cancelled or completed.
Changing a filter immediately reloads the visible list using the selected filters. The Filter button runs the same filtered reload explicitly, while the Refresh button clears the page cache for the current view and reloads the latest server data.
Sessions I Receive
Page Name
Sessions I Receive
Purpose of the Page
Shows a filterable list of sessions where the current user is the requestor.
Link to the Page
/service/sessions?for=requestor
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
From Where It Is Accessed
- The left-hand side menu.
- The "View My Sessions For This Service" action on the Service Display page (visible to non-owners).
Grid Filters and Actions
- Service, State, Period: Filtering options are identical to the "Sessions I Provide" page.
- Grid actions include Display, View Request, Messages, Rate, Cancel, and Report Absence. The Messages link is always visible so you can reopen the thread and review earlier messages, even if the session is later cancelled or completed.
- The "Report Absence" action is only available to the requestor for a "started" session and only between 10 and 15 minutes after the start time.
Changing a filter immediately reloads the visible list using the selected filters. The Filter button runs the same filtered reload explicitly, while the Refresh button clears the page cache for the current view and reloads the latest server data.
My Sessions
Page Name
My Sessions
Purpose of the Page
Serves as a legacy compatibility route for the requestor's sessions view.
Link to the Page
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
From Where It Is Accessed
- Legacy links only. This route is not used in the current UI.
Information and Actions
- This route performs a permanent (301) redirect to /service/sessions?for=requestor.
Register Self-Arranged Session
Page Name
Register Self-Arranged Session
Purpose of the Page
Lets a requestor register a session that was arranged and completed outside of the platform's normal request/accept workflow. This allows the system to record the session and associated transactions.
Link to the Page
/service/register_self_arranged_session?service_id=...
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
- A valid
service_idquery parameter is required. - The current user must not be the owner of the service.
- The target service must be active and not deleted.
- The provider of the service must also be in the Paid stage.
From Where It Is Accessed
- The "Register Self-Arranged Session" action on the Service Display page, which is visible to non-owners when the feature is enabled.
Form Fields and Rules
- Date: Required. The date picker in the UI is limited to today or earlier dates.
- Mode: If the service mode is "any", the requestor must choose either "online" or "inperson". If the service already has a fixed mode, the form shows that mode and uses it automatically.
- Start Time: Required and must be on a 15-minute interval.
- Duration: Required, must be between 1 and 12 hours.
- The backend rejects registrations with future end times, those that create scheduling overlaps for either participant, registrations for one's own service, and if the requestor has insufficient spendable hours.
Session Display
Page Name
Session Display
Purpose of the Page
Shows the details of a single session in a read-only format, including ratings and comments after completion.
Link to the Page
/service/session_display?session_id=...&service_id=...
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
- Both
session_idandservice_idquery parameters are required. - The current user must be either the provider or the requestor for this specific session.
If a session detail or rating page says the session was not found, it can mean the session no longer exists, the link has stale or incomplete identifiers, or your account is not one of the participants authorized to view it.
From Where It Is Accessed
- The "Display" action on the sessions grids.
- A link from the Service Request Display page.
- Links from the user's calendar and transaction history.
Information and Actions
- Displays all key details: state, service title, provider/requestor names, start/end times, duration, mode, and a link to the original request (if applicable).
- The session page labels this field simply as Mode.
- Once the session is "completed", the page also shows the ratings and comments submitted by both participants.
- A "Rate" action button is shown only when the session is "completed" and the current user has not yet submitted their rating.
- The message thread remains visible for history after cancellation or completion, but new messages can only be sent while the session is "Scheduled" or "Started".
Session Rate
Page Name
Session Rate
Purpose of the Page
Allows a participant to rate the other participant after a session has been completed.
Link to the Page
/service/session_rate?session_id=...&service_id=...
Conditions to Display
- Authentication is required.
- The stage router allows this page only for Paid users.
- Both
session_idandservice_idquery parameters are required. - The current user must be either the provider or the requestor for the session.
- The session's state must be completed.
- The current user must not have already submitted a rating for this session. If they have, an error message is displayed.
From Where It Is Accessed
- The "Rate" action on the Session Display page.
- Links sent in completed-session notification emails.
Form Fields and Rules
- Rating: Required. A star rating from 1 to 5.
- Comment: Optional, with a maximum length of 500 characters.
Email notifications connected to session pages
- Session-created emails: Sent to both participants when an accepted request becomes a session.
- Session-cancelled emails: Sent to both participants when a scheduled session is cancelled.
- Provider-absence flow emails: The requestor can receive a start/absence-guidance email, and the provider receives an absence-reported email if the requestor reports absence.
- Session-completed emails: Sent to both participants after completion. These emails can include links back to Session Display and Session Rate.
- Rating email: Sent to the user who was rated after a rating is submitted.
Time zone guidance
Dates and times shown on these session pages follow the current viewer's saved profile time zone. The date and time entered on Register Self-Arranged Session are also interpreted using the requestor's saved profile time zone, not the current device or browser time zone.
Session emails that include a session date or time also use the recipient's saved profile time zone. If you travel and want to use Solidarity in a new place, update your profile time zone first on Profile Edit.