📝
How we work (org handbook)
  • Home
  • Onboarding
  • Code of Conduct
  • Project Management
    • Project Initiation
      • Documentation and Checklists
      • Aligning with OpenUp's Mission and Vision
      • Getting Partners and Stakeholders on Board
      • Defining Project Parameters and Limitations (scope)
      • Product Management during the Project Initiation Phase
      • DRAFT COPY
    • Project Implementation
      • Project Planning
      • Agile, Scrum, and the Lean Startup Method
      • Stakeholder Management
      • Meetings
      • Communication
      • Team Management
      • Roles and responsibilities
    • Project Close-out
      • The Close-Out Report
      • Retrospective
      • Donor thanks
      • One page write-up
      • Blog article
      • Maintenance plan (if necessary)
    • Project overviews
      • Citizen Engagement App
      • Our Project List
      • Local Gov Programme
        • Business Portal
      • Tech Infrastructure
    • Project boards
  • How we work
    • Preferred tools
      • Tool sponsorships
    • Budgets & Finance
      • Taxes
        • VAT
        • PAYE and UIF
        • Workmen's compensation
        • Annual PAYE reconciliation
      • The Types of Budgets Used By OpenUp
      • When to Start Planning a Budget
      • Planning a Budget
      • How to Create a Budget
      • How to Spend a Budget
      • How to Adjust a Budget
      • Expense claims
      • Invoicing OpenUp
      • Capturing and approving invoices for payment
      • Allocating AWS costs to a project
      • Allocating Upwork transactions to projects
      • Software, Services and Hosting
      • Downloading Webflow invoices
    • Tool Development
      • Coding Roles
      • Tools For Coding
      • DESIGN
      • The Design Process: Step-By-Step
      • Tools Used In The Design Process
      • Quality Metrics: Design
      • Webflow export rules
      • CONTENT, WRITING, AND MEDIA
      • Creating Substance: The Role of Content in Tool Development
      • Creating Content: Step-By-Step
      • What Goes In Social Media
      • TRAINING & EVENTS
      • Event Planning
      • When, Where, and How to Hold a Training Session
      • Tools Used By Training and Events
      • User testing
      • Making government accessible
    • Outsourcing & Contracting
      • Why do we contract external workers?
      • Platforms We Use To Find Contractors
      • Contracting people for work
      • UpWork Contracting
    • Monitoring & Evaluation
    • Communications & Branding
      • Resizing images
      • Creating an email newsletter
      • Posting a blog
      • Sharing a blog post
      • Marketing Q &A
      • Official communications
      • Tracking app and campaign web traffic sources
    • Human Resources
      • Recruitment
      • Recruitment template: Project lead developer
      • DRAFT Recruitment template: Product owner
      • One-on-ones (1:1s)
    • Organisational Decision Records
      • ODR1: Organisational Decision Records
      • ODR2: Building dynamic web frontends using Webflow
    • Personal Information
    • Password management
  • Tech
    • Development guidelines
    • Preferred tech stack
    • Webflow project guide
      • How to build pages in Webflow so that content can be added using Javascript
    • Setting up a new server
    • Hosting on dokku
    • CDN in front of S3
    • Setting up a new Domain
    • CKAN
  • Product management
    • Our product design process
  • Codebridge
    • Codebridge - the space
Powered by GitBook
On this page
  • Steps
  • Create file for the new month
  • Calculate the tax rate
  • Allocate S3 costs
  • Allocate EC2 and other costs
  • Record project charges in Xero

Was this helpful?

  1. How we work
  2. Budgets & Finance

Allocating AWS costs to a project

How do we allocate AWS costs to a project in the most fair way without excessive admin effort

PreviousCapturing and approving invoices for paymentNextAllocating Upwork transactions to projects

Last updated 5 years ago

Was this helpful?

Instructions for a technical person to provide Finance with allocations of portions of AWS invoices to projects.

Resources like s3 buckets used for just one project should have a tag key project where the value is the project name, e.g. gazettes.

Resources that are shared need some way to apportion those costs between projects in a reasonably fair way.

Currently our biggest clearly allocatable cost is S3. We allocate the rest (RDS, extra-aws transfer costs, etc) according to the apps running on each EC2 server, and the size of those servers.

Steps

Create file for the new month

(the month that the costs were incurred - see "This invoice is for the billing period ..." on the invoice)

Copy the latest allocations spreadsheet in the and update the name for the month you're allocating

Prefix it with DRAFT until it's done, so that someone doesn't think you're done and uses the data when you're still updating last month's data.

Copy the exchange rate into the ZAR in a USD value cell on the Settings sheet

Calculate the tax rate

Copy the tax-free Charges value into the AWS Service Charges excl Tax value cell and the AWS Service Charges value into the AWS Service Charges incl Tax cell. We expect the tax rate to be around 15%

Allocate S3 costs

  1. Copy the total cost for the month to the S3 excl Tax value cell on the Settings sheet.

  2. Ensure significant projects are listed in the table on the S3 sheet

  3. Copy the project totals for the month to the monthly $ cell of the S3 sheet

  4. Verify that the S3 incl tax $ values match between the Settings and the S3 sheet

Allocate EC2 and other costs

  1. Ensure the EC2 instances list that the servers sheet reflects the servers that were running most of that month

  2. Ensure that the apps running in AWS are reflected accurately on the Apps sheet for most of that month

    1. The apps that should be there are

    2. Removed apps are not there

    3. The server they're allocated to is correct

  3. verify that the Grand Total SUM of monthl USD incl tax on the EC2+Other Project charges sheet is the same as EC2+Other USD incl Tax on the Settings sheet

Record project charges in Xero

  1. Record costs on the S3 sheet

  2. Record costs on the EC2+Other Project charges sheet

  3. Allocate unknown to Core

Visit the in the AWS Cost Management console

S3 costs by project report
AWS invoice allocations folder