Central Question
How does Quickbase combine event facts, field-change criteria, and resulting-state conditions into a decision about whether a Notification qualifies?
This is not a configuration manual. Quickbase Help can explain individual controls. Our purpose is to understand what those controls mean when they work together.
The lesson progresses from simple Boolean conditions to compound rules, grouping, operation scope, and finally practical Notification design.
Part 1
Begin Where Lesson 3A Ended
Lesson 3A separated the pieces. Lesson 3B connects them.
Mental Model
The three questions we already know
Record Event
What happened to the record?
Field-Change Criterion
Which fields participated in the change?
After-Change Conditions
What is true after the change?
Remember This
The Notification editor is constructing logic through UI controls
The form may not show programming operators or literal parentheses. That does not mean the logic is absent.
Part 2
Quickbase Is Already Speaking Boolean
Translate the words Quickbase itself uses into the logical concepts beneath them.
| Quickbase concept | Boolean idea |
|---|---|
| Modified or Added | OR |
| Any selected changed field | OR |
| all conditions | AND |
| any conditions | OR |
| New criteria set | Grouping |
| Nested criteria set | Parenthetical expression |
The UI hides much of the punctuation, but it does not remove the logic.
Part 3
Establish the Laboratory Conditions
Our Tasks table supplied two simple predicates. The date boundary was chosen so existing records would fall on both sides of it.
A
Status is Complete
B
Due Date is on or after 11-01-2026
Remember This
Good experiments need records that can disagree
The test data deliberately included TRUE / TRUE, TRUE / FALSE, FALSE / TRUE, and FALSE / FALSE states.
Parts 4–5
Experiment 3B.1 — ALL Means AND
Configure the lower criteria so that all conditions must be true.
Experiment
ALL
Observed
Only the record satisfying both after-change predicates qualified.
all of these conditions are true
Status = Complete
AND
Due Date is on or after 11-01-2026
A AND B| Status Complete | Date qualifies | ALL / AND |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
Lab Discovery
Task #17 connected Boolean logic back to field-change mechanics
STATUS
Before: Open
After: Complete
DUE DATE
Before: 11-10-2026
After: 11-10-2026Field participation
Status changed? TRUE
Due Date changed? FALSEResulting state
Status = Complete? TRUE
Due Date >= 11/01/26? TRUEThe lower criteria evaluated TRUE AND TRUE, even though Due Date itself did not change.
Remember This
A true after-change condition does not require that field to have changed
Field participation and resulting-state predicates answer different questions.
Part 6
An Accidental Experiment: No Watched Fields
We selected restricted-field mode but left every field unchecked.
Lab Discovery
Restricted mode with zero selected fields produced no emails
"Any field changes"
≠
"Any of the following fields change"
with zero selected fieldsQuickbase did not silently fall back to unrestricted modification behavior.
Parts 7–8
Combine Field-Change Logic With State Logic
The watched fields were Task Name, Due Date, and Status, while the lower state criteria remained Status Complete AND Due Date Valid.
MODIFIED
AND
(
TaskNameChanged
OR DueDateChanged
OR StatusChanged
)
AND
(
StatusComplete
AND DueDateValid
)Lab Discovery
Only Task Name changed, yet the Notification still qualified
TASK NAME
Before: Prepare November Weekly Reports
After: Prepare November Reports
STATUS
Complete → Complete
DUE DATE
11-10-2026 → 11-10-2026TRUE
AND
(TRUE OR FALSE OR FALSE)
AND
(TRUE AND TRUE)
= TRUESeparate logical layers can be satisfied by different facts.
Parts 9–12
Experiment 3B.2 — Change ALL to ANY
Exactly one meaningful variable changed: the lower selector moved from all to any.
Experiment
ANY
Observed
#17, #19, #18, and #21 all produced emails because each record satisfied at least one lower condition.
StatusComplete
OR
DueDateValid#17
TRUE OR TRUE = TRUE
#19
TRUE OR FALSE = TRUE
#18
FALSE OR TRUE = TRUE
#21
FALSE OR TRUE = TRUE
| A | B | ALL / AND | ANY / OR |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Remember This
OR allows different records to qualify for different reasons
#19 can qualify because Status is Complete while #18 qualifies because Due Date passes. The same rule can be satisfied through different logical branches.
Lab Discovery
When expected ANY behavior failed, we checked the configuration instead of changing the theory
Only #17 initially emailed during what we thought was the ANY run. Inspection showed the Notification was actually still set to all. We corrected the experiment and retested.
Parts 13–17
Criteria Sets Become Parentheses
Add this to a new set of criteria created a nested criteria container with its own all/any selector. The visual hierarchy represented grouping.
Mental Model
UI hierarchy → conceptual grouping
Quickbase UI
An indented or nested criteria set groups conditions together.
Boolean abstraction
The same structure can be reasoned about using conceptual parentheses.
Experiment
3B.3 — A OR (B AND C)
Observed
#19, #17, and #18 qualified. #21 did not.
A = Status = Complete
B = Due Date >= 11-01-2026
C = Task Name begins with "Review"
A OR (B AND C)| Record | A | B | C | Expression | Result |
|---|---|---|---|---|---|
| #19 | T | F | F | T | |
| #17 | T | T | F | T | |
| #18 | F | T | T | T | |
| #21 | F | T | F | F | NO EMAIL |
#18
FALSE OR (TRUE AND TRUE)
FALSE OR TRUE
TRUE
EMAIL#21
FALSE OR (TRUE AND FALSE)
FALSE OR FALSE
FALSE
NO EMAILRemember This
Grouping controls which logical relationships are evaluated together
A OR (B AND C) does not necessarily mean (A OR B) AND C. We do not need to exhaust every permutation once grouping has been demonstrated.
Parts 18–19
Practice the Logic Without Memorizing the UI
The tutorial can reinforce reasoning with compact Boolean and evaluation exercises.
Abstract Boolean mode
A = TRUE / FALSE
B = TRUE / FALSE
C = TRUE / FALSE
A AND B
A OR B
A OR (B AND C)
(A OR B) AND CQuickbase mode
A = Status Complete
B = Due Date Valid
C = Task Name Begins ReviewEvaluation exercise
Task modified. Task Name changed. Status remained Complete. Due Date remained December 10. Watched fields are Task Name, Status, and Due Date. Conditions require Status = Complete AND Due Date ≥ November 1.
Show Evaluation
Record event qualifies? TRUE
Watched field changed? TRUE
Status condition? TRUE
Date condition? TRUE
Final result? QUALIFIESParts 20–23
An Unexpected Multiple-Record Email Became a New Experiment
During the grouped experiment, some results arrived in the familiar single-record format while #17 and #18 appeared together in a multiple-record message.
Lab Discovery
Unexpected behavior is evidence, not an inconvenience
Records modified
Multiple records in Automation: Tasks were modified.The generated link opened a Quickbase report/grid containing the affected records. We stopped the Boolean lesson long enough to isolate the cause.
Operation scope
The Notification also provides separate Single Record Version and Multiple Record Version message templates.
Experiment
3B.4 — Individual Form Edit
Observed
#17 → single-record email. #18 → single-record email.
Open #17
Change
Save
Open #18
Change
SaveExperiment
3B.5 — Grid Edit
Observed
Multiple qualifying changes committed through Grid Edit produced the Multiple Record Version.
GRID EDIT
↓
multiple qualifying records
↓
Multiple Record Version
↓
"Records modified"
↓
report/grid linkLab Discovery
The mystery was Grid Edit
The earlier #17/#18 multiple-record message was not random bundling. We had been working in Grid Edit mode, which our experiment showed Quickbase treated as a multiple-record change operation for Notification behavior.
Part 24
Three Concepts That Must Not Be Confused
Remember This
Fields, records, and operations are different dimensions
How many fields changed?
How many records changed?
What operation changed them?
One record can have Status and Due Date changed and still be one record. Grid Edit can modify several records together and become a multiple-record operation for Notification behavior.
Parts 25–28
Operation Scope Is Part of Good Notification Design
The separate message versions now make practical sense, and they expose a broader application-design question: when is communication useful?
Single-record version
Can contain detailed information about one record, including before/after values.
Multiple-record version
Can summarize bulk activity and link to affected records instead of repeating large diagnostic blocks.
Mental Model
Notification fatigue
Too Many Qualifying Events
Too Many Emails
Users Begin Ignoring Them
Important Messages Lose Distinction
Automation Loses Practical Value
Remember This
A technically correct Notification can still be badly designed
Do not ask only, “Does this Notification send correctly?” Also ask whether the recipient actually needs the message under those circumstances.
A useful Notification should ideally target the smallest useful audience, for the smallest useful set of events, with the smallest useful amount of repetitive communication.
Parts 29–30
The Complete Notification Reasoning Model
Lessons 3A and 3B now combine into a richer conceptual funnel.
Mental Model
From activity to communication
Record Activity
Record Event
Relevant Field Change
Resulting Record State
Boolean Conditions
Grouped Criteria
Operation Scope
Notification Qualifies
Appropriate Message Version
Remember This
This remains a conceptual reasoning model
It is derived from documented Quickbase concepts and observed behavior. It is not a claim about Quickbase's undocumented private execution order.
MODIFIED
AND
(
TaskNameChanged
OR DueDateChanged
OR StatusChanged
)
AND
(
StatusComplete
OR
(
DueDateOnOrAfterNov1
AND TaskNameBeginsWithReview
)
)
AND
(
permitted operation scope
)Parts 31–32
Quickbase UI → Logical Expression
| Quickbase UI | Conceptual logic |
|---|---|
| Task is modified | Event predicate |
| Modified or added | OR between event types |
| Any field changes | Broad modification criterion |
| Any of selected fields change | OR among watched fields |
| Conditions true after change | Resulting-state predicates |
| all | AND |
| any | OR |
| New set of criteria | Group |
| Nested criteria set | Parentheses |
| Single / multiple / either | Operation scope |
Quickbase UI
Status is equal to Complete
AND
Due Date is on or after 11-01-2026Boolean abstraction
StatusComplete AND DueDateValidSQL-style reasoning
Status = 'Complete'
AND DueDate >= '2026-11-01'JavaScript-style reasoning
status === "Complete" && dueDate >= boundaryRemember This
Syntax changes; logic survives
We are not teaching SQL or JavaScript here. We are showing that the same logical relationships survive different syntaxes and interfaces.
Parts 33–34
Lesson 3A + 3B Consolidation
Lesson 3A asked...
What does Quickbase have available to evaluate?
- Record events
- Changed fields
- Previous values
- Current values
- After-change state
Lesson 3B asked...
How can those facts be combined into a decision?
- AND
- OR
- ALL
- ANY
- GROUPING
- OPERATION SCOPE
Why can a Notification send when Status is Complete even though Status did not change?
Because a field-change criterion and an after-change condition answer different questions.
Why did all send only for #17 during the controlled test?
Because both after-change predicates had to be true.
Why did any allow several records to qualify?
Because only one predicate needed to be true.
Why did #18 qualify under A OR (B AND C) while #21 did not?
#18 satisfied both conditions inside the nested group; #21 satisfied only one.
Why did some tests produce a multiple-record email?
Because those records were changed together through Grid Edit, which our experiment showed produced multiple-record Notification behavior.
Why should an administrator care about operation scope?
Because a Notification can be logically correct while still producing unnecessary communication.
Part 35
What We Deliberately Leave Behind
More permutations would now become repetitive rather than educational.
Custom Email
Advanced recipient design
Bulk email limits in depth
Pipelines
Jinja
$prev
Complex formulas
Advanced date expressions
Large-scale notification architecture
Part 36
Final Lesson Principle
A Quickbase Notification is not simply an email attached to a record change. It is an event-driven logical rule.
WHAT happened
WHAT changes matter
WHAT must be true afterward
HOW those requirements relate
WHAT operation scope matters
WHEN communication is actually useful
Mental Model
The final progression
Record Event
Observe
Identify Relevant Change
Evaluate State
Apply Boolean Logic
Apply Grouping
Consider Operation Scope
Qualify
Communicate
Learning Method
How We Established the Model Matters
The student is not merely being told what Quickbase does. The lesson shows how the behavior was established.
Mental Model
Expectation → experiment → correction
Expectation
Experiment
Observation
Do They Agree?
YES
Keep the model.
NO
Investigate the assumption, correct it, and retest.
That pattern explains both major detours in this lesson: the Notification that was still configured as all when we thought we were testing any, and the multiple-record email that turned out to be caused by Grid Edit.
Next: Lesson 4
Custom Email
Notification research has finally made the next question worth asking:
If a Notification can already do all of this, what problem is Custom Email intended to solve?