Full Project Bundle
This document governs engagements for Codemodo's Full Project Bundle service only. The Bundle is an end-to-end engagement covering three sequential phases under a single contract: Product Blueprint, UI Design, and Development. The Development phase covers Web (Next.js + NestJS) and/or Mobile (native Android in Kotlin, native iOS in Swift) tracks, selected at discovery.
Phases Covered
- Product Blueprint: requirements, user flows, low-fi wireframes, tech stack recommendation, cost and timeline estimate
- UI Design: typography, color palette, high-fidelity mockups, design system, responsive layouts, handoff-ready design file
- Development: source code, deployed application or signed mobile binaries, user guide, API documentation, architecture document, ERD, installation/build/release guide, deployment guide. Track depends on engagement: Web Development, Mobile Android, or Mobile iOS.
Service-Specific Terms
Payment
Milestone-based across all three phases. A deposit of 20% of the total project fee is due at the start of each phase (Blueprint, UI Design, Development). Remaining milestone payments within each phase are defined in the signed proposal and contract.
- Payment is due within 7 business days per milestone invoice.
- All work is placed on hold if a milestone payment is not received within 7 business days of the due date.
- If payment remains outstanding 7 business days after the due date, the preview link is suspended until the balance is cleared.
- Source code, design files, all project assets, and documentation are released only after full payment is received across all milestones.
Late Payment
If a milestone payment is not received within 7 business days of the invoice date, active work is paused. If payment remains outstanding a further 7 business days, the preview link is suspended. All payments to date are non-refundable.
Phase 1: Product Blueprint Deliverables
The Bundle includes the Standard Blueprint tier (7 deliverables). Upgrade to Pro tier (13 deliverables, research phase included) is available via Change Order at a scope-based price adjustment confirmed after the discovery call.
| # | Deliverable | Format |
|---|---|---|
| 1 | Product Requirements Document (PRD) | |
| 2 | User Persona: built on assumptions from client input | |
| 3 | User Flow: step-by-step flow per persona | Figma / FigJam |
| 4 | Low-fi (Wireframe): key screens, low-fidelity layout | Figma / FigJam |
| 5 | Feature Scoping (MVP-only): single-phase, built on assumptions | MD |
| 6 | Tech Stack Document: recommendation with justification | MD |
| 7 | Cost and Timeline Estimate: development cost and schedule by phase | CSV |
Phase 2: UI Design Deliverables
| # | Deliverable | Format |
|---|---|---|
| 1 | Typography and color palette | Figma |
| 2 | High-fidelity mockups (all screens) | Figma |
| 3 | Design system / component library | Figma |
| 4 | Responsive layouts (mobile and desktop) | Figma |
| 5 | Handoff-ready Figma file (organized layers, named components, specs) | Figma |
Phase 3: Development Deliverables
The Development phase deliverables depend on the track selected at discovery: Web Development, Mobile Android, or Mobile iOS. The table below lists the common deliverable categories. Track-specific items (e.g. native binaries, App Store/Google Play release artifacts) are listed in the standalone terms document for the selected track.
| # | Deliverable | Format |
|---|---|---|
| 1 | Source code with clean commit history | Git repository |
| 2 | Deployed application (production) | Live URL |
| 3 | User guide | PDF / MD |
| 4 | API documentation | Swagger |
| 5 | Architecture document | PDF / MD |
| 6 | ERD (Entity Relationship Diagram) | PDF / Image |
| 7 | Installation guide | PDF / MD |
| 8 | Build/Release Guide for the selected track(s) | PDF / MD |
Starting Point Requirements
Each phase has prerequisites that must be in place before work begins.
- A signed contract and received deposit
- Approved Blueprint sign-off
- Logo file (any format)
- Brand colors (hex codes), or explicit confirmation for Codemodo to define them
- Company profile: tone, values, target audience
- Approved Design sign-off
- Finalized Figma design file
- Content assets (copy, images, illustrations, video), or explicit confirmation to use open-source alternatives
- Access credentials (server, domain, third-party services for web; or app store developer accounts for mobile) provided before production deployment or store submission
Phase Sign-Offs
Each phase requires a formal sign-off before the next phase begins:
- Blueprint sign-off: required before UI Design begins
- Design sign-off: required before Development begins
- Development sign-off: required before UAT begins
- UAT sign-off: required before production deployment
UAT & Sign-Off
Internal UAT (User Acceptance Testing) is conducted by Codemodo before delivery. The client is then required to conduct their own UAT and provide a UAT sign-off before the application is deployed to production.
The client has 10 business days from the date the UAT preview link is shared to submit feedback or sign off. If no feedback or sign-off is received within 10 business days, the deliverable is considered accepted and the project proceeds to the next milestone or deployment.
Revisions
- 2 revision rounds are included per major milestone.
- All feedback must be consolidated and submitted at once per round.
- Revisions beyond the included rounds are treated as scope changes and handled via a Change Order with a separate proposal.
Client Assets Requirement
The following must be provided before UI Design begins:
- Logo file (any format)
- Brand colors (hex codes)
- Company profile: tone, values, target audience
Single Point of Contact
The Full Project Bundle is managed by a single Codemodo team throughout all phases. The client should also designate a single point of contact with authority to approve deliverables at each phase gate.
Free Maintenance Period
- Duration: up to 6 months after production launch, based on project scale (defined in the proposal).
- Coverage: Bug fixes only. Feature additions, UI changes, and new integrations are out of scope.
- Support availability: 5 working days per week.
- Warranty condition: The free maintenance period applies only while the codebase remains unmodified by any third-party developer outside of Codemodo. Any such modification terminates the maintenance coverage.
- After the maintenance period ends, ongoing support or new development can be arranged via a separate engagement.
Hosting & Infrastructure
Hosting, server, and domain costs are covered by the client. Codemodo handles deployment configuration and setup. Codemodo does not manage vendor relationships, procurement, or direct third-party contracts on behalf of the client.
Third-Party Integrations
Third-party service integrations (payment gateways, OAuth, notifications, KYC/AML, etc.) cover setup and configuration only. Licensing, subscription costs, and vendor contracts for third-party services are the client's responsibility.
Cancellation
Cancellation is permitted at any phase after contract signing. All payments made to date are non-refundable. Work completed to the date of cancellation is delivered after any outstanding balance is settled.
Proposal Validity
Full Project Bundle proposals are valid for 30 calendar days from the date of issue.
General Terms
These terms apply to all Codemodo service engagements. They are incorporated into every signed Service Agreement, alongside the applicable service-specific terms.
Intellectual Property
Full intellectual property rights transfer to the client upon receipt of final and complete payment. This covers source code, design files, documentation, and all project assets. No IP is transferred until all outstanding payments are settled.
During the project, all work-in-progress remains the property of Codemodo. Client access during the project is via preview link only.
Confidentiality
Both parties agree to keep all project information, business data, technical details, and commercial terms confidential. Codemodo will not disclose project details publicly without explicit written consent from the client.
Codemodo is willing to sign a Non-Disclosure Agreement (NDA) at no additional cost before any detailed project discussion. Request via info@codemodo.dev.
Asset Delivery
Source code, project assets, design files, and documentation are released to the client only after full and complete payment is received for the relevant milestone or project.
Client Responsibilities
The client is responsible for:
- Providing accurate and complete information during discovery and briefing
- Delivering all required assets (logo, copy, images, credentials) by the agreed date
- Designating a single point of contact with authority to give approvals
- Responding to review requests and sign-offs within the agreed feedback window
- Providing access credentials (server, domain, third-party services) before production deployment
Change Orders
Any request that expands, reduces, or materially changes the agreed scope of work is handled via a Change Order. Codemodo will issue a written Change Order describing the change, its impact on timeline and cost, and the additional fee (if any). Work on the change does not begin until the Change Order is signed by the client. Change Orders are addenda to the original contract and are governed by these same terms.
Subcontracting
Codemodo does not subcontract core development, design, or planning work to third parties without explicit written agreement from the client. If subcontracting is proposed, Codemodo will disclose the scope of work to be subcontracted and the third party involved before proceeding.
Portfolio & Case Study Rights
Codemodo may reference the client's company name and a general description of the engagement (e.g., "built a fintech platform") in its portfolio, website, and marketing materials.
Detailed case studies require explicit written consent from the client before publication. This includes screenshots, metrics, client logos, and testimonials. The client may revoke portfolio permission at any time by written notice. Codemodo will remove the referenced material within 10 business days.
Termination by Codemodo
Codemodo may terminate an engagement under any of the following circumstances:
- The client is unresponsive for 30 or more consecutive business days despite written follow-up
- Payment remains outstanding for 30 or more business days past the due date
- The client engages in conduct that materially obstructs project delivery
Limitation of Liability
Codemodo's total liability for any claim arising from an engagement is limited to the total fees paid by the client for that specific service. Codemodo is not liable for indirect, consequential, or incidental damages.
Governing Law
These terms are governed by the laws of the Republic of Indonesia. Any disputes shall be resolved through good-faith negotiation first. If a dispute is not resolved within 30 days of written notice, either party may pursue mediation through BANI (Badan Arbitrase Nasional Indonesia) or a mutually agreed mediator. If mediation does not resolve the dispute within 30 days, either party may escalate through the courts of Jakarta.
Force Majeure
Neither party is liable for delays or failures caused by circumstances beyond reasonable control. This includes natural disasters, internet or infrastructure outages, government actions, and public health emergencies. The affected party must notify the other in writing as soon as reasonably possible. Project timelines will be adjusted accordingly. Payment obligations for work already completed remain in effect.
Currency & Tax
All prices are quoted in Indonesian Rupiah (IDR) and are exclusive of PPN (Pajak Pertambahan Nilai / Value Added Tax) unless explicitly stated otherwise. PPN, if applicable, will be added to the invoice at the prevailing rate. Tax invoices (faktur pajak) are issued upon client request.
Survival
The following provisions survive the termination or expiration of any engagement:
- Intellectual Property
- Confidentiality
- Data Protection & Privacy
- Limitation of Liability
- Portfolio & Case Study Rights
Data Protection & Privacy
All client data is used solely for the purpose of delivering the engaged service. This includes business information, user data, credentials, and project-related materials. Codemodo does not use client data for other engagements, training, marketing, or any purpose beyond the scope of the active project.
Work-in-progress data stored in staging and development environments is deleted within 30 business days after the project is completed or terminated. The client may request earlier deletion in writing.
Both parties agree to handle personal data in accordance with applicable Indonesian data protection regulations, including UU PDP (Undang-Undang Pelindungan Data Pribadi).