Studio · mockup · row 11h · Draft

Settings → Rules

Every business value Studio enforces, studio-wide or per session type.

Settings → Rules replaces ECSB's Scheduling tab. Studio-wide values on top; below them the session-type chips, each with its three groups. A value that doesn't apply to a type isn't shown. Length and buffer are not here — they live on each item (Catalog). One Save bar for the tab.

MapScheduling, holds, availability (Settings → Rules); Away (weekday off closed in opening hours; Away from the Calendar)
A2 spec3a items 2, 3, 5 (the values and defaults); Flows 3a.1 (agreement note confirm, refusals, read-only); module 5 item 11 (Workers spend values)
Usesadmin-shell.html P1–P6; §6 text field, select, checkbox, table, alert, modal
Decided — Earl, 12 Oct 2026
  1. Workers spend in RM (Earl, 12 Oct 2026): no USD to RM rate to set. The limit stays in USD; RM is shown beside it at the current rate, read automatically each day. Handed to management: the A2 spec (module 5 item 11, 3a) still has the rate as a Rules value Earl enters; it needs a rate source read daily, and a Warning when the read fails (the last rate stays with its date).
  2. Opening hours as a seven-row table with Closed ticks, at the top of studio-wide. Alternative: one value row per weekday. The table keeps the week readable in one glance.
  3. The agreement-note confirm asks for a tick (“I'll change the agreement too”) before Save is pressed, as the change log records the confirmation. Alternative: Save alone in the modal. The tick makes it a decision rather than a click-through.
  4. Workers spend's list prices sit behind a “List prices” link (a modal table) rather than as rows on the tab — six prices Earl rarely touches.

Rules · Portrait

studio-wide on top, Portrait chosen, two values edited

Settings

Studio-wide
DayOpensCloses
Monday
10:00
18:00
Closed
Tuesday
10:00
18:00
Closed
Wednesday
10:00
18:00
Closed
Thursday
10:00
18:00
Closed
Friday
10:00
18:00
Closed
Saturday
10:00
18:00
Closed
Sunday
10:00
18:00
Closed

A weekday off is closed here (Map → Away: no recurring away).

Max sessions per daySessions and holds both count. While it is 1, any away on a day takes the whole day.
1
 
Sending hours for timed emails, every day
10:00 – 18:00
 
Timed emails per session per day, at most
1
 
Refund promise: a refund is issued within
Not set
days
Client credit valid forCredit only on a client's written request.
12
months
A Warning becomes Critical afterSystem health.
24
hours
Workers spend: monthly limitWarning at 80%. Prices above the included amounts from Cloudflare's pricing page — List prices.
Not set
USD

≈ RM [n] at today's rate, read daily.

Away is set on the Calendar. Open Calendar

Booking
Minimum notice for any date she picks, booking or move
10
days
Hold length from her details step
24
hours
RetainerIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
50
%
Earl alerted if the studio is still empty
10
days before
Changes and cancelling
Full refund if cancelled at leastIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days before
Free self-serve move untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
5
days before
Move fee inside that windowIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
RM
300
New date within, of the originalIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
3
months
No new date agreed within, of a move: treated as a cancellationIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
3
months
Earl cancels: refunded automatically with no choice afterIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
14
days
Ask to add a makeup artist untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
10
days before
Switch to Without makeup artist untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days before
Delivery and payment
Delivery within, from the balance being paidIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
21
days
Choosing window from the gallery unlockingIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
14
days
Download-only after the choosing windowIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days
Allergy note deleted after the sessionIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
30
days
Gallery files leave R2 and the backup, after deliveryOnly when the session's Drive folder is linked and readable.
180
days
2 unsaved changes

Save · a value in an agreement

3a.1 step 1: confirm before saving

Settings

Booking
Minimum notice for any date she picks, booking or move
10
days
Hold length from her details step
24
hours
RetainerIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
50
%
Earl alerted if the studio is still empty
10
days before
Changes and cancelling
Full refund if cancelled at leastIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days before
Free self-serve move untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
5
days before
Move fee inside that windowIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
RM
300
New date within, of the originalIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
3
months
No new date agreed within, of a move: treated as a cancellationIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
3
months
Earl cancels: refunded automatically with no choice afterIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
14
days
Ask to add a makeup artist untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
10
days before
Switch to Without makeup artist untilIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days before
Delivery and payment
Delivery within, from the balance being paidIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
21
days
Choosing window from the gallery unlockingIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
14
days
Download-only after the choosing windowIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
7
days
Allergy note deleted after the sessionIn the Portrait service agreement, Booking terms — changing this needs the agreement changed too.
30
days
Gallery files leave R2 and the backup, after deliveryOnly when the session's Drive folder is linked and readable.
180
days

Rules · Assignment

values Earl hasn't set yet

Settings

Booking
Quote acceptance window from issue
30
days
Accepted quote: window for a date to be set
60
days
Retainer soft due date after signing
7
days
Hard cutoff before the shootIn the Assignment project agreement — changing this needs the agreement changed too.
7
days
Retainer due when signed inside the cutoffIn the Assignment project agreement — changing this needs the agreement changed too.
24
hours
Changes and cancelling
Client cancel: retainer plus logged costs insideIn the Assignment project agreement — changing this needs the agreement changed too.
14
days
Retainer carried to a new date withinIn the Assignment project agreement — changing this needs the agreement changed too.
90
days
Delivery and payment
Delivery within, from the selectionIn the Assignment project agreement — changing this needs the agreement changed too.
21
days
Balance on 50/50 due after deliveryIn the Assignment project agreement — changing this needs the agreement changed too.
7
days
Choose for them unlocks with no selection afterIn the Assignment project agreement — changing this needs the agreement changed too.
21
days
Coordination fee on third-party costs
Not set
%
Talent share of each add-on license feeIn the Assignment talent release — changing this needs the agreement changed too.
20
%
Talent share paid within, of the client payingIn the Assignment talent release — changing this needs the agreement changed too.
Not set
days
Preview watermarkBurned into Assignment previews at upload. Portrait has none.
Not set

A value not set yet shows “Not set” in --n400; nothing reads it until its flow's slice.

Rules · Creative

a type with few values

Settings

Booking
Brand loan: someone from the brand attends aboveIn the Creative brand loan agreement — changing this needs the agreement changed too.
RM
3,000
Changes and cancelling
Late withdrawal: only costs already logged can be claimed insideIn the Creative release, clause 11 — changing this needs the agreement changed too.
72
hours
Delivery and payment
Gallery files leave R2 and the backup, after delivery
180
days

A group with no value for a type isn't shown; Creative has few. Each later slice adds its values to the registry and they appear here with no layout change.

Read only

any role but Owner and Admin, if it reaches the tab

Settings

Read only

Only the Owner and Admins change Rules.

Studio-wide
DayOpensCloses
Monday
10:00
18:00
Closed
Tuesday
10:00
18:00
Closed
Wednesday
10:00
18:00
Closed
Thursday
10:00
18:00
Closed
Friday
10:00
18:00
Closed
Saturday
10:00
18:00
Closed
Sunday
10:00
18:00
Closed

A weekday off is closed here (Map → Away: no recurring away).

Max sessions per daySessions and holds both count. While it is 1, any away on a day takes the whole day.
1
 
Sending hours for timed emails, every day
10:00 – 18:00
 
Timed emails per session per day, at most
1
 
Refund promise: a refund is issued within
Not set
days
Client credit valid forCredit only on a client's written request.
12
months
A Warning becomes Critical afterSystem health.
24
hours
Workers spend: monthly limitWarning at 80%. Prices above the included amounts from Cloudflare's pricing page — List prices.
Not set
USD

≈ RM [n] at today's rate, read daily.

Away is set on the Calendar. Open Calendar