Submitting Audit Packages
Overview
An Audit Package is the final submission that bundles all your evidence, models, and frameworks for review by Puro.earth and verification bodies. Once submitted:
- Puro.earth reviews for errors and inconsistencies
- If approved, it's forwarded to the appointed verification body
- The auditor reviews and may request revisions
- Upon approval, credits can be issued
Pre-Submission Consistency Check
Before submitting your audit package, perform a thorough consistency check to ensure all information is aligned and complete.
Critical Consistency Checks
1. Cross-Document Consistency
Verify information is consistent across all evidence:
- ✅ Are financial additionality assumptions aligned with LCA assumptions?
- ✅ Do facility design documents match feedstock details in the LCA model?
- ✅ Is the monitoring plan consistent with the LCA model?
- ✅ Is the project description aligned with all documentation?
2. Supporting Files for Deviations
- ✅ Have you uploaded supporting files to explain any deviations or missing documents?
- ✅ Are there notes included if files are intentionally misplaced?
3. File Naming
- ✅ Have all files, especially templates, been clearly and consistently renamed?
- ✅ Do file names reflect the facility name and document purpose?
4. Confidential Information
- ✅ Are all publicly published documents free of confidential information?
- ✅ Have you verified that files for the Puro Registry exclude sensitive or proprietary content?
5. Completeness
- ✅ Are all required documents fully populated?
- ✅ Have all Expected Field Values been submitted?
- ✅ Are all Evidence Requests either completed or properly skipped with reasons?
Inconsistencies or missing information may result in delays or revision requests. A thorough pre-submission check saves time and reduces back-and-forth.
Creating an Audit Package
To submit an audit package for a facility, use POST /v0/facilities/{id}/audit-packages:
curl -X 'POST' "/v0/facilities/{id}/audit-packages" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"subjects": [ \
{ \
"id": "framework-instance-uuid", \
"type": "FRAMEWORK_INSTANCE" \
}, \
{ \
"id": "model-uuid", \
"type": "MODEL" \
} \
] \
}'
Subject Types
You can include multiple subjects in an audit package:
- FRAMEWORK_INSTANCE - A framework instance you created for the monitoring period
- MODEL - A model (like LCA & CORC Report) you configured
The auditor for the submitted package is selected automatically based on its subjects. All acknowledgement fields for those subjects are also set to true automatically.
Listing Audit Packages
To view audit packages for a facility:
curl -X 'GET' "/v0/audit-packages" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Response Schema
Getting Audit Package Details
To retrieve details about a specific audit package:
curl -X 'GET' "/v0/audit-packages/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
The response includes:
- Package ID and metadata
- Associated audits for each subject
- Primary and secondary auditor organizations
- Start and end dates
- Custom fields
Creating Audit Export Jobs
To export detailed audit data:
curl -X 'POST' "/v0/audits/{id}/export" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
This creates an asynchronous export job. Currently, only Framework Audits are supported.
Checking Export Status
curl -X 'GET' "/v0/audits/export/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
The response includes:
id- Job IDstatus-PENDING,COMPLETED, orFAILEDsignedUrl- Download URL when completed
Monitoring Audit Status
Once submitted, monitor your audit package in the MyPuro portal for:
- Comments from Puro.earth reviewers
- Revision requests
- Status updates
- Auditor feedback
Suppliers will receive in-platform notifications for comments or revision requests from Puro or the auditor. Check the portal regularly during the review period.
Understanding Audit Statuses
Each audit in your package has a status:
| Status | Description |
|---|---|
| IN_PROGRESS | Audit is being reviewed |
| APPROVED | Audit has been approved |
| REJECTED | Audit was rejected; revisions needed |
Responding to Review Feedback
When you receive feedback:
1. Review Comments
Carefully read all comments from reviewers and auditors.
2. Make Necessary Changes
Update your evidence, field values, or models as requested:
- Upload corrected files
- Update field values
- Adjust model calculations
3. Document Changes
Keep track of what changes you made in response to feedback.
4. Resubmit if Required
Depending on the feedback, you may need to create a new audit package with the corrections.
Once the auditor approves or fails a framework/model, the full framework or model is snapshotted and no further edits are allowed. Make sure everything is correct before final approval.
Getting Audit Reports
After the audit is complete, retrieve the final audit report:
Listing All Audit Reports
curl -X 'GET' "/v0/audit-reports" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Getting a Specific Audit Report
curl -X 'GET' "/v0/audit-reports/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Response Schema
The audit report includes:
id- Report IDpackageId- Associated packagepublishedAt- When the report was publishedpublishedBy- Who published itconfirmations- Confirmation recordsfiles- Downloadable report filesfields- Summary fields
Final Audit Outcome
As the final step, the auditor will submit a Verification Outcome Report, available from the Audits tab within your facility.
This report will include:
- Final audit outcome (approved/rejected)
- Number of credits issued (if any)
- Auditor's findings and recommendations
Once the audit is approved, credits can be issued to the Supplier's account.
Best Practices
- Check everything twice - Use the consistency checklist before submitting
- Submit complete packages - Don't submit partial or incomplete audits
- Respond promptly - Address review feedback as soon as possible
- Keep records - Maintain documentation of all changes and communications
- Plan for iterations - Be prepared for revision requests
- Monitor notifications - Check the portal regularly for updates
Common Submission Issues
Missing Evidence
Problem: Required evidence files not uploaded Solution: Review all evidence requests and ensure all are completed or properly skipped
Inconsistent Data
Problem: Values don't match across documents Solution: Cross-check all related fields and documents before submitting
Calculation Errors
Problem: Model calculations produce unexpected results Solution: Verify all expressions, field references, and input values
Confidential Information
Problem: Public documents contain sensitive data Solution: Review all files and redact confidential information
Complete Audit Workflow Summary
- ✅ Set up monitoring periods and apply frameworks
- ✅ Create and configure models
- ✅ Set up documents and expected fields
- ✅ Create evidence requests
- ✅ Upload evidence and submit field values
- ✅ Perform consistency check
- ✅ Submit audit package
- ✅ Monitor for feedback
- ✅ Address any revision requests
- ✅ Receive final audit outcome
Next Steps
Congratulations on completing the audit submission! Once your audit is approved:
- Credits will be issued to the supplier's account
- You can begin preparing for the next monitoring period
- Use learnings from this audit to improve future submissions
For ongoing support, contact your Puro Account Director or refer to the dMRV Connect specification for detailed endpoint documentation.