Business Logic Documentation: Capturing the Rules Behind the Numbers
Business logic documentation records the rules, conditions, and calculations that determine how metrics are computed and data is interpreted. Learn to document business logic effectively for analytics governance.
Business logic documentation is the practice of recording the rules, conditions, calculations, and decisions that govern how data becomes business metrics. This documentation captures the "why" behind analytics - explaining not just that revenue is calculated a certain way, but why those rules exist and what business decisions they reflect. Documented logic enables consistent implementation, effective governance, and AI systems that understand business intent.
Every metric is a business decision encoded in logic. Documentation makes those decisions visible.
What Business Logic Includes
Calculation Rules
How metrics are computed:
- Revenue = Sum of completed order totals minus returns minus discounts
- Churn Rate = Lost customers divided by starting customers, monthly basis
- Average Order Value = Total revenue divided by order count, excluding $0 orders
Inclusion/Exclusion Rules
What data counts:
- Include only completed orders (exclude pending, cancelled)
- Exclude internal test accounts
- Include services revenue (changed from exclude in Q2 2023)
Conditional Logic
Rules that vary by context:
- Enterprise customers: use contract value
- SMB customers: use transaction value
- International: convert to USD using monthly average rate
Temporal Rules
How time affects calculations:
- Revenue recognized at shipment
- Subscriptions recognized monthly
- Trailing 12-month calculations use rolling window
Exception Handling
How edge cases are managed:
- Null values: exclude from averages, include in counts as zero
- Duplicate records: dedupe on order ID, keep most recent
- Partial data: flag and exclude from period totals
Why Documentation Matters
Consistent Implementation
Without documentation, logic is reinvented each time:
- Analyst A implements revenue one way
- Analyst B implements it differently
- Dashboard and report don't match
Documentation provides the authoritative reference.
Knowledge Preservation
Undocumented logic exists only in heads:
- Creator leaves, logic is lost
- Original decisions forgotten
- Why becomes unknowable
Documentation preserves institutional knowledge.
Change Management
Changes to logic need context:
- What are we changing from?
- Why was it done this way originally?
- What might break?
Documentation enables informed changes.
AI Grounding
AI systems need explicit logic:
- What rules should AI apply?
- What exceptions exist?
- What business intent should guide interpretation?
The Codd Semantic Layer connects documented business logic to AI execution, ensuring AI applies the same rules humans would.
Documentation Components
Rule Statement
Clear description of the logic:
Active Customer: A customer account that has completed at least one
purchase within the last 90 calendar days from the evaluation date.
Business Rationale
Why this logic exists:
The 90-day window was established in Q3 2022 based on analysis
showing that customers without activity for 90+ days have less
than 10% probability of future purchase without re-engagement.
Formal Specification
Precise, implementable definition:
active_customer =
customer.status = 'active'
AND EXISTS(order WHERE order.customer_id = customer.id
AND order.status = 'completed'
AND order.completed_date >= CURRENT_DATE - 90)
Edge Cases
Known special situations:
- New customers with no orders: Not active (require first purchase)
- Customers with only cancelled orders: Not active
- Customers with subscription vs. one-time: Same rule applies
- Enterprise contracts billed annually: Activity = contract active, not payment
Examples
Concrete illustrations:
Customer A: Last order 45 days ago, completed -> Active
Customer B: Last order 100 days ago, completed -> Not Active
Customer C: Order 30 days ago, pending -> Not Active (pending doesn't count)
Customer D: Subscription active, no discrete orders -> Active (subscription counts)
Metadata
Administrative information:
Owner: Customer Success Team
Last reviewed: 2024-07-15
Effective date: 2022-09-01
Related metrics: Customer Count, Retention Rate, Churn
Documentation Formats
Structured Templates
Consistent format across all logic:
name: "Active Customer"
type: "definition"
category: "customer"
statement: "Customer with purchase in last 90 days"
formal_spec: "See specification document"
rationale: "Based on re-engagement probability analysis"
owner: "customer-success"
effective_date: "2022-09-01"
review_cycle: "quarterly"
Decision Records
Document why decisions were made:
# ADR-042: Active Customer Definition Change
## Status
Accepted
## Context
Original 30-day window was too restrictive for enterprise
customers with quarterly purchase patterns.
## Decision
Extend active window from 30 to 90 days.
## Consequences
- More customers classified as active
- Churn metrics will appear improved
- Re-engagement campaigns triggered later
Process Flows
Visual representation of logic:
[Customer] -> [Has Orders?]
|
Yes -> [Any Completed in 90 days?]
| |
No Yes -> ACTIVE
| |
V No -> NOT ACTIVE
NOT ACTIVE
Building Documentation Practice
Start with High-Impact Logic
Prioritize documentation:
- Core metrics (revenue, customers, growth)
- Frequently questioned calculations
- Logic owned by few people (knowledge risk)
- Recently changed rules
Extract from Existing Sources
Don't start from scratch:
- SQL queries contain logic
- Dashboard definitions encode rules
- Code comments explain decisions
- Slack conversations capture rationale
Validate with Implementers
Ensure documentation matches reality:
- Compare documented logic to actual queries
- Review with people who built the analytics
- Test edge cases against implementations
Establish Maintenance Process
Keep documentation current:
- Documentation required for changes
- Regular review cycles
- Ownership accountability
- Freshness tracking
Governance Integration
Change Control
Documentation enables controlled changes:
- Proposed change documented
- Impact analysis using documentation
- Stakeholder review against documented intent
- Updated documentation before implementation
- Validation against documentation after implementation
Audit Trail
Track documentation evolution:
- Version history
- Change rationale
- Approval records
- Effective dates
Compliance
Documentation supports compliance needs:
- How metrics are calculated for regulatory reporting
- What logic governs financial calculations
- When and why rules changed
Common Challenges
Documentation Debt
Existing logic undocumented.
Solution: Prioritize by risk and impact. Capture during incidents or questions. Make documentation part of definition of done for new logic.
Drift from Implementation
Documentation doesn't match reality.
Solution: Automated validation where possible. Regular reconciliation. Tie documentation updates to code changes.
Insufficient Detail
Documentation too vague to be useful.
Solution: Include examples and edge cases. Define what "sufficient" means. Review documentation usability with consumers.
Over-Documentation
Too much detail obscures important logic.
Solution: Layer documentation - summary for overview, detail for deep dives. Focus on business logic, not implementation mechanics.
Measuring Documentation Quality
Coverage Metrics
- Percentage of metrics with documented logic
- Percentage of logic with examples
- Percentage with owner assigned
Freshness Metrics
- Time since last review
- Documentation age vs. implementation age
- Percentage reviewed in cycle
Quality Metrics
- User satisfaction with documentation
- Questions answered by documentation
- Accuracy of documented vs. implemented logic
Impact Metrics
- Time to understand logic
- Onboarding efficiency
- Change success rate
The Visible Logic Organization
When business logic is documented, organizations gain visibility into their own operations. They can answer "why do we calculate it that way?" They can assess change impact. They can train new team members. They can ground AI systems in explicit knowledge.
Undocumented logic is invisible - understood only by those who happen to know, inaccessible to everyone else. Documentation makes logic organizational property rather than individual knowledge.
This visibility is the foundation of analytics governance - you can't govern what you can't see.
Questions
Business logic is the set of rules, conditions, and calculations that translate raw data into meaningful business metrics. It includes what counts (active customers have purchase in 90 days), how to calculate (revenue = gross - returns - discounts), and when rules apply (enterprise pricing for accounts over $100K).